From 8221876d83570f0f8b1b6dc822b3571f744ab5df Mon Sep 17 00:00:00 2001 From: Joscha Schmiedt <schmiedt@uni-bremen.de> Date: Tue, 27 Aug 2024 22:11:03 +0200 Subject: [PATCH] FIX: Linker errors in tests on Windows Adding the grpc-generated sources to the executable of each test fixes the protobuf-related linker errors on Windows. --- test/CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index dc15a2a..34cd4ec 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -61,13 +61,13 @@ 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) + add_executable(${test_case_name} ${test_case_name}.cpp ${GRPC_GENERATED}) set(libcaosdb_TEST_SRC "${CMAKE_CURRENT_SOURCE_DIR}/${test_case_name}.cpp ${libcaosdb_TEST_SRC}") target_link_libraries(${test_case_name} PRIVATE GTest::gtest_main caosdb ccaosdb gtest::gtest) target_include_directories(${test_case_name} - PUBLIC ${CMAKE_CURRENT_BINARY_DIR}) + PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/include ${CMAKE_CURRENT_BINARY_DIR}) if(_LINTING) message(STATUS "linting for tests: ${_CMAKE_CXX_INCLUDE_WHAT_YOU_USE}") set_target_properties(${test_case_name} -- GitLab