Select Git revision
CMakeLists.txt
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 ()