Skip to content
Snippets Groups Projects
Select Git revision
  • 64a41b250dff3cbdf578789d2e5cf360d28b3fa5
  • main default protected
  • f-sss4grpc
  • dev
  • 108-implement-rpc-call-for-server-side-scripting
  • f-windows-conan-create
  • f-to-string
  • f-update-requirements
  • f-related-projects
  • f-role
  • f-remote-path
  • f-rel-path
  • f-consol-message
  • v0.3.0
  • v0.2.2
  • v0.2.1
  • v0.2.0
  • v0.1.2
  • v0.1.1
  • v0.1
  • v0.0.19
  • v0.0.18
  • v0.0.16
  • v0.0.15
  • v0.0.10
  • v0.0.9
  • v0.0.8
  • v0.0.7
  • v0.0.6
  • v0.0.5
  • v0.0.4
  • v0.0.3
  • v0.0.2
33 results

CMakeLists.txt

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    CMakeLists.txt 2.08 KiB
    cmake_minimum_required(VERSION 3.13)
    project(PackageTest CXX)
    
    #######################################################################
    ### append test cases here (file name without the ".cpp" suffix)
    #######################################################################
    set(test_cases
        test_info
        )
    
    ###################################################
    ### Set up tests using GoogleTest (GTest)
    ###################################################
    
    
    find_package(linkahead REQUIRED)
    find_package(GTest REQUIRED)
    
    # supress warnings during build of gtest
    cmake_policy(SET CMP0054 NEW)
    enable_testing()
    
    # add special cmake functions for gtest
    include(GoogleTest REQUIRED)
    
    # loop over all test cases and add them to the test runner
    add_executable(test_info test_info.cpp)
    target_link_libraries(test_info PRIVATE GTest::gtest GTest::gtest_main linkahead::linkahead)
    gtest_discover_tests(test_info)
    
    # foreach(test_case ${test_cases})
    #     add_executable(${test_case} ${test_case}.cpp)
    #     target_link_libraries(${test_case} PRIVATE GTest::gtest GTest::gtest_main linkahead::linkahead)
    #     if("${CMAKE_BUILD_TYPE}" MATCHES "Debug")
    #         target_link_libraries(${test_case} PRIVATE linkahead_grpc)
    #     endif()
    # endforeach()
    
    
    # list(LENGTH test_cases len_test_cases)
    # math(EXPR len_test_cases "${len_test_cases} - 1")
    # foreach (i RANGE "${len_test_cases}")
    #     list(GET test_cases ${i} test_case_name)
    #     add_executable(${test_case_name} ${test_case_name}.cpp)
    #     target_link_libraries(${test_case_name} PRIVATE GTest::gtest GTest::gtest_main linkahead::linkahead)
    #     if("${CMAKE_BUILD_TYPE}" MATCHES "Debug")
    #         target_link_libraries(${test_case_name} PRIVATE linkahead_grpc)
    #     endif()
    #     target_include_directories(${test_case_name} PUBLIC ${CONAN_INCLUDE_DIRS})
    #     set_target_properties(${test_case_name}
    #         PROPERTIES
    #         CXX_CLANG_TIDY "${_CMAKE_CXX_CLANG_TIDY}"
    #         CXX_INCLUDE_WHAT_YOU_USE "${_CMAKE_CXX_INCLUDE_WHAT_YOU_USE}")
    #     gtest_discover_tests(${test_case_name}
    #         PROPERTIES
    #             LABELS "linkahead-cpplib-int-tests")
    # endforeach ()