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