From 2e3043a500f9dbf28916330a3aa9abe8f776b141 Mon Sep 17 00:00:00 2001 From: Joscha Schmiedt <joscha@schmiedt.dev> Date: Fri, 23 Aug 2024 17:35:36 +0200 Subject: [PATCH] Cleanup of CMakeLists.txt - add generated protobuf source directory to global include folders --- CMakeLists.txt | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 8dd0019..3d3332e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -133,14 +133,15 @@ add_custom_command( ${PROTO_FILES} DEPENDS ${PROTO_FILES}) +# add generated files to include path +include_directories(${CMAKE_CURRENT_BINARY_DIR}/include) + # show generated files message(DEBUG "GRPC_GENERATED: ${GRPC_GENERATED}") ############################################################################### ### Set up main targets -### * [caosdb_grpc] - only in Debug builds. Otherwise this library is compiled -### into caosdb libraray -### * caosdb (links to caosdb_grpc) - The main library. +### * caosdb - The main library including the protobuf and grpc generated files. ### * cxxcaosdbcli - A C++ test client. ### * ccaosdb - A C-Wrapper of the C++ caosdb library. ### * ccaosdbcli - A plain C test client. @@ -158,12 +159,17 @@ find_package(GTest REQUIRED) message(DEBUG "CMAKE_INCLUDE_PATH: ${CMAKE_INCLUDE_PATH}") message(DEBUG "PROTOBUF_INCLUDE_DIRS: ${PROTOBUF_INCLUDE_DIRS}") message(DEBUG "gRPC_INCLUDE_DIRS: ${gRPC_INCLUDE_DIRS}") +message(DEBUG "Boost_INCLUDE_DIRS: ${Boost_INCLUDE_DIRS}") +message(DEBUG "GTest_INCLUDE_DIRS: ${GTest_INCLUDE_DIRS}") +message(DEBUG "CMAKE_CXX_FLAGS: ${CMAKE_CXX_FLAGS}") +message(DEBUG "libcaosdb_SOURCE_DIR: ${libcaosdb_SOURCE_DIR}") +message(DEBUG "libcaosdb_BINARY_DIR: ${libcaosdb_BINARY_DIR}") # libcaosdb # --------- add_library(caosdb SHARED - ${libcaosdb_INCL} ${libcaosdb_SRC} ${GRPC_GENERATED_SOURCES}) + ${libcaosdb_INCL} ${libcaosdb_SRC} ${GRPC_GENERATED}) target_link_libraries(caosdb PUBLIC gRPC::grpc gRPC::grpc++ protobuf::libprotobuf ${Boost_LIBRARIES} ) @@ -178,7 +184,7 @@ target_include_directories(caosdb PUBLIC # libccaosdb # ---------- -add_library(ccaosdb SHARED src/ccaosdb.cpp ${GRPC_GENERATED_SOURCES}) +add_library(ccaosdb SHARED src/ccaosdb.cpp ${GRPC_GENERATED}) target_link_libraries(ccaosdb PUBLIC caosdb gRPC::grpc gRPC::grpc++ protobuf::libprotobuf ${Boost_LIBRARIES} -- GitLab