From d4b9dd85a2dbb6baefb44f8a026e9cd5ee89e2a8 Mon Sep 17 00:00:00 2001 From: Corentin Le Molgat Date: Thu, 16 Jan 2025 09:04:12 +0100 Subject: [PATCH] cmake: run tests in base/ --- ortools/base/CMakeLists.txt | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/ortools/base/CMakeLists.txt b/ortools/base/CMakeLists.txt index 839256f206..a0eed94909 100644 --- a/ortools/base/CMakeLists.txt +++ b/ortools/base/CMakeLists.txt @@ -40,3 +40,22 @@ target_link_libraries(${NAME} PRIVATE protobuf::libprotobuf ${PROJECT_NAMESPACE}::ortools_proto) #add_library(${PROJECT_NAMESPACE}::base ALIAS ${NAME}) + +if(BUILD_TESTING) + file(GLOB _TEST_SRCS "*_test.cc") + foreach(_FULL_FILE_NAME IN LISTS _TEST_SRCS) + get_filename_component(_NAME ${_FULL_FILE_NAME} NAME_WE) + get_filename_component(_FILE_NAME ${_FULL_FILE_NAME} NAME) + ortools_cxx_test( + NAME + base_${_NAME} + SOURCES + ${_FILE_NAME} + LINK_LIBRARIES + benchmark::benchmark + GTest::gtest + GTest::gtest_main + GTest::gmock + ) + endforeach() +endif()