Skip to content
Snippets Groups Projects
Verified Commit fbb73dd4 authored by Timm Fitschen's avatar Timm Fitschen
Browse files

WIP: basic c interface

parent 5f4577fa
No related branches found
No related tags found
1 merge request!1Minimal c interface
Pipeline #10210 failed
...@@ -127,8 +127,8 @@ add_custom_command( ...@@ -127,8 +127,8 @@ add_custom_command(
############################################################################### ###############################################################################
if("${CMAKE_BUILD_TYPE}" MATCHES "Debug") if("${CMAKE_BUILD_TYPE}" MATCHES "Debug")
add_library(caosdb_grpc STATIC ${GRPC_GENERATED}) add_library(caosdb_grpc SHARED ${GRPC_GENERATED})
add_library(caosdb STATIC ${libcaosdb_INCL} ${libcaosdb_SRC}) add_library(caosdb SHARED ${libcaosdb_INCL} ${libcaosdb_SRC})
target_link_libraries(caosdb caosdb_grpc) target_link_libraries(caosdb caosdb_grpc)
set(LIBCAOSDB caosdb caosdb_grpc) set(LIBCAOSDB caosdb caosdb_grpc)
...@@ -141,7 +141,7 @@ if("${CMAKE_BUILD_TYPE}" MATCHES "Debug") ...@@ -141,7 +141,7 @@ if("${CMAKE_BUILD_TYPE}" MATCHES "Debug")
) )
else() else()
add_library(caosdb add_library(caosdb
STATIC ${libcaosdb_INCL} ${libcaosdb_SRC} ${GRPC_GENERATED}) SHARED ${libcaosdb_INCL} ${libcaosdb_SRC} ${GRPC_GENERATED})
set(LIBCAOSDB caosdb) set(LIBCAOSDB caosdb)
endif() endif()
target_link_libraries(caosdb target_link_libraries(caosdb
...@@ -154,7 +154,7 @@ target_include_directories(caosdb PUBLIC ...@@ -154,7 +154,7 @@ target_include_directories(caosdb PUBLIC
${CONAN_INCLUDE_DIRS} ${CONAN_INCLUDE_DIRS}
) )
add_library(ccaosdb STATIC src/ccaosdb.cpp) add_library(ccaosdb SHARED src/ccaosdb.cpp)
target_link_libraries(ccaosdb target_link_libraries(ccaosdb
${LIBCAOSDB} ${LIBCAOSDB}
${CONAN_LIBS} ${CONAN_LIBS}
...@@ -269,7 +269,7 @@ set(libcaosdb_LIB_DEST "lib") ...@@ -269,7 +269,7 @@ set(libcaosdb_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} TARGETS ${LIBCAOSDB} ccaosdb
# 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 caosdbTargets EXPORT caosdbTargets
# Dynamic, static library and include destination locations after running # Dynamic, static library and include destination locations after running
...@@ -294,9 +294,9 @@ install( ...@@ -294,9 +294,9 @@ install(
DESTINATION ${libcaosdb_CMAKE_DEST} DESTINATION ${libcaosdb_CMAKE_DEST}
) )
install(FILES ${libcaosdb_INCL} DESTINATION ${libcaosdb_INCLUDE_DEST}) install(FILES ${libcaosdb_INCL} ${PROJECT_SOURCE_DIR}/include/ccaosdb.h DESTINATION ${libcaosdb_INCLUDE_DEST})
install(FILES ${GRPC_GENERATED_HEADERS} install(FILES ${GRPC_GENERATED_HEADERS} DESTINATION ${libcaosdb_INCLUDE_DEST})
DESTINATION ${libcaosdb_INCLUDE_DEST}/${hw_hdrs_path})
install(FILES ${PROJECT_SOURCE_DIR}/caosdbConfig.cmake install(FILES ${PROJECT_SOURCE_DIR}/caosdbConfig.cmake
DESTINATION ${libcaosdb_CMAKE_DEST}) DESTINATION ${libcaosdb_CMAKE_DEST})
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment