From 688fa56485f225d038d7642db0f1cfd63f26b1db Mon Sep 17 00:00:00 2001 From: Joscha Schmiedt <schmiedt@uni-bremen.de> Date: Thu, 22 Aug 2024 21:51:01 +0200 Subject: [PATCH] Add GRPC_GENERATED back to ccaosdb On Windows this does not compile without. On Linux, it should not hurt. --- CMakeLists.txt | 38 ++++++++++++++++---------------------- test/CMakeLists.txt | 2 +- 2 files changed, 17 insertions(+), 23 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 0104e4f..b286229 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -164,9 +164,9 @@ message(DEBUG "gRPC_INCLUDE_DIRS: ${gRPC_INCLUDE_DIRS}") # --------- -add_library(caosdb - SHARED ${libcaosdb_INCL} ${libcaosdb_SRC} ${GRPC_GENERATED}) -target_link_libraries(caosdb +add_library(caosdb SHARED + ${libcaosdb_INCL} ${libcaosdb_SRC} ${GRPC_GENERATED}) +target_link_libraries(caosdb PUBLIC gRPC::grpc gRPC::grpc++ protobuf::libprotobuf ${Boost_LIBRARIES} ) set(LIBCAOSDB caosdb) @@ -180,10 +180,10 @@ target_include_directories(caosdb PUBLIC # libccaosdb # ---------- -add_library(ccaosdb SHARED src/ccaosdb.cpp) -target_link_libraries(ccaosdb +add_library(ccaosdb SHARED src/ccaosdb.cpp ${GRPC_GENERATED}) +target_link_libraries(ccaosdb PUBLIC + caosdb gRPC::grpc gRPC::grpc++ protobuf::libprotobuf ${Boost_LIBRARIES} - ${LIBCAOSDB} ) target_include_directories(ccaosdb PUBLIC $<BUILD_INTERFACE:${libcaosdb_SOURCE_DIR}/include> @@ -200,13 +200,11 @@ target_include_directories(ccaosdbcli PUBLIC $<BUILD_INTERFACE:${libcaosdb_BINARY_DIR}/include> $<INSTALL_INTERFACE:include> ) -target_include_directories(ccaosdbcli SYSTEM PUBLIC - ${CONAN_INCLUDE_DIRS} -) +# target_include_directories(ccaosdbcli SYSTEM PUBLIC +# ) -target_link_libraries(ccaosdbcli - gRPC::grpc protobuf::libprotobuf ${Boost_LIBRARIES} - ${LIBCAOSDB} +target_link_libraries(ccaosdbcli PRIVATE + gRPC::grpc protobuf::libprotobuf ${Boost_LIBRARIES} ccaosdb ) @@ -218,12 +216,9 @@ target_include_directories(cxxcaosdbcli PUBLIC $<BUILD_INTERFACE:${libcaosdb_BINARY_DIR}/include> $<INSTALL_INTERFACE:include> ) -target_include_directories(cxxcaosdbcli SYSTEM PUBLIC - ${CONAN_INCLUDE_DIRS} -) -target_link_libraries(cxxcaosdbcli - ${LIBCAOSDB} - gRPC::grpc++ protobuf::libprotobuf ${Boost_LIBRARIES} + +target_link_libraries(cxxcaosdbcli PRIVATE + caosdb gRPC::grpc++ protobuf::libprotobuf ${Boost_LIBRARIES} ) @@ -350,10 +345,9 @@ endif() ### UNIT TEST ####################################################### -if("${CMAKE_BUILD_TYPE}" MATCHES "Debug") - enable_testing() - add_subdirectory(test) -endif() +enable_testing() +add_subdirectory(test) + # ############################################### # ############ INSTALLATION ##################### diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 931c9d6..dc15a2a 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -65,7 +65,7 @@ foreach (i RANGE "${len_test_cases}") 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 ${LIBCAOSDB} ccaosdb gtest::gtest) + PRIVATE GTest::gtest_main caosdb ccaosdb gtest::gtest) target_include_directories(${test_case_name} PUBLIC ${CMAKE_CURRENT_BINARY_DIR}) if(_LINTING) -- GitLab