Skip to content
Snippets Groups Projects
Commit bccfb908 authored by Joscha Schmiedt's avatar Joscha Schmiedt
Browse files

Merge renaming into CMakeLists.txt adaptations for Windows

parent 0bc5c515
No related branches found
No related tags found
2 merge requests!61Release 0.3.0,!54Resolve "Windows: Linker errors with protobuf-generated code"
This commit is part of merge request !54. Comments created here will be created in the context of that merge request.
...@@ -171,9 +171,9 @@ target_link_libraries(caosdb_grpc ...@@ -171,9 +171,9 @@ target_link_libraries(caosdb_grpc
# liblinkahead # liblinkahead
# --------- # ---------
add_library(caosdb SHARED add_library(linkahead SHARED
${libcaosdb_INCL} ${libcaosdb_SRC}) ${liblinkahead_INCL} ${liblinkahead_SRC})
target_link_libraries(caosdb PUBLIC target_link_libraries(linkahead PUBLIC
caosdb_grpc gRPC::grpc gRPC::grpc++ protobuf::libprotobuf ${Boost_LIBRARIES} caosdb_grpc gRPC::grpc gRPC::grpc++ protobuf::libprotobuf ${Boost_LIBRARIES}
) )
set(liblinkahead linkahead) set(liblinkahead linkahead)
...@@ -187,9 +187,9 @@ target_include_directories(linkahead PUBLIC ...@@ -187,9 +187,9 @@ target_include_directories(linkahead PUBLIC
# libclinkahead # libclinkahead
# ---------- # ----------
add_library(ccaosdb SHARED src/ccaosdb.cpp) add_library(clinkahead SHARED src/clinkahead.cpp)
target_link_libraries(ccaosdb PUBLIC target_link_libraries(clinkahead PUBLIC
caosdb caosdb_grpc gRPC::grpc gRPC::grpc++ protobuf::libprotobuf ${Boost_LIBRARIES} linkahead caosdb_grpc gRPC::grpc gRPC::grpc++ protobuf::libprotobuf ${Boost_LIBRARIES}
) )
target_include_directories(clinkahead PUBLIC target_include_directories(clinkahead PUBLIC
$<BUILD_INTERFACE:${liblinkahead_SOURCE_DIR}/include> $<BUILD_INTERFACE:${liblinkahead_SOURCE_DIR}/include>
...@@ -197,7 +197,6 @@ target_include_directories(clinkahead PUBLIC ...@@ -197,7 +197,6 @@ target_include_directories(clinkahead PUBLIC
$<INSTALL_INTERFACE:include> $<INSTALL_INTERFACE:include>
) )
#set_target_properties(ccaosdb PROPERTIES LINK_FLAGS "/DEF:${CMAKE_CURRENT_BINARY_DIR}/caosdb.dir/${CMAKE_BUILD_TYPE}/exports.def")
# clinkaheadcli # clinkaheadcli
# ---------- # ----------
...@@ -207,8 +206,8 @@ target_include_directories(clinkaheadcli PUBLIC ...@@ -207,8 +206,8 @@ target_include_directories(clinkaheadcli PUBLIC
$<BUILD_INTERFACE:${liblinkahead_BINARY_DIR}/include> $<BUILD_INTERFACE:${liblinkahead_BINARY_DIR}/include>
$<INSTALL_INTERFACE:include> $<INSTALL_INTERFACE:include>
) )
target_link_libraries(ccaosdbcli PRIVATE target_link_libraries(clinkaheadcli PRIVATE
caosdb_grpc ccaosdb caosdb_grpc clinkahead
gRPC::grpc protobuf::libprotobuf ${Boost_LIBRARIES} gRPC::grpc protobuf::libprotobuf ${Boost_LIBRARIES}
) )
...@@ -220,8 +219,8 @@ target_include_directories(cxxlinkaheadcli PUBLIC ...@@ -220,8 +219,8 @@ target_include_directories(cxxlinkaheadcli PUBLIC
$<BUILD_INTERFACE:${liblinkahead_BINARY_DIR}/include> $<BUILD_INTERFACE:${liblinkahead_BINARY_DIR}/include>
$<INSTALL_INTERFACE:include> $<INSTALL_INTERFACE:include>
) )
target_link_libraries(cxxcaosdbcli PRIVATE target_link_libraries(cxxlinkaheadcli PRIVATE
caosdb caosdb_grpc gRPC::grpc++ protobuf::libprotobuf ${Boost_LIBRARIES} linkahead caosdb_grpc gRPC::grpc++ protobuf::libprotobuf ${Boost_LIBRARIES}
) )
...@@ -363,7 +362,7 @@ set(liblinkahead_LIB_DEST "lib") ...@@ -363,7 +362,7 @@ set(liblinkahead_LIB_DEST "lib")
set(CMAKE_INSTALL_PREFIX "$ENV{HOME}/.local/") set(CMAKE_INSTALL_PREFIX "$ENV{HOME}/.local/")
install( install(
# targets to install # targets to install
TARGETS ${LIBCAOSDB} ccaosdb caosdb_grpc TARGETS linkahead clinkahead caosdb_grpc
# name of the CMake "export group" containing the targets we want to install # name of the CMake "export group" containing the targets we want to install
EXPORT linkaheadTargets EXPORT linkaheadTargets
# Dynamic, static library and include destination locations after running # Dynamic, static library and include destination locations after running
......
...@@ -62,10 +62,10 @@ math(EXPR len_test_cases "${len_test_cases} - 1") ...@@ -62,10 +62,10 @@ math(EXPR len_test_cases "${len_test_cases} - 1")
foreach (i RANGE "${len_test_cases}") foreach (i RANGE "${len_test_cases}")
list(GET test_cases ${i} test_case_name) 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)
set(libcaosdb_TEST_SRC "${CMAKE_CURRENT_SOURCE_DIR}/${test_case_name}.cpp set(liblinkahead_TEST_SRC "${CMAKE_CURRENT_SOURCE_DIR}/${test_case_name}.cpp
${libcaosdb_TEST_SRC}") ${liblinkahead_TEST_SRC}")
target_link_libraries(${test_case_name} target_link_libraries(${test_case_name}
PRIVATE GTest::gtest_main caosdb ccaosdb gtest::gtest caosdb_grpc) PRIVATE GTest::gtest_main linkahead clinkahead gtest::gtest caosdb_grpc)
target_include_directories(${test_case_name} target_include_directories(${test_case_name}
PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/include ${CMAKE_CURRENT_BINARY_DIR}) PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/include ${CMAKE_CURRENT_BINARY_DIR})
set_target_properties(${test_case_name} PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}") set_target_properties(${test_case_name} PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}")
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment