|
|
@@ -1,8 +1,19 @@
|
|
|
# Smartbotic Database Client Library
|
|
|
|
|
|
-add_library(smartbotic-db-client STATIC
|
|
|
- src/client.cpp
|
|
|
-)
|
|
|
+if(BUILD_SHARED_LIBS)
|
|
|
+ add_library(smartbotic-db-client SHARED
|
|
|
+ src/client.cpp
|
|
|
+ $<TARGET_OBJECTS:smartbotic_db_proto>
|
|
|
+ )
|
|
|
+ set_target_properties(smartbotic-db-client PROPERTIES
|
|
|
+ VERSION ${SMARTBOTIC_DB_VERSION}
|
|
|
+ SOVERSION 1
|
|
|
+ )
|
|
|
+else()
|
|
|
+ add_library(smartbotic-db-client STATIC
|
|
|
+ src/client.cpp
|
|
|
+ )
|
|
|
+endif()
|
|
|
|
|
|
target_include_directories(smartbotic-db-client PUBLIC
|
|
|
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
|
|
|
@@ -29,3 +40,17 @@ endif()
|
|
|
|
|
|
# Export alias
|
|
|
add_library(smartbotic::db-client ALIAS smartbotic-db-client)
|
|
|
+
|
|
|
+# Installation (standalone/packaging only)
|
|
|
+if(SMARTBOTIC_DB_STANDALONE)
|
|
|
+ include(GNUInstallDirs)
|
|
|
+
|
|
|
+ install(TARGETS smartbotic-db-client
|
|
|
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
|
|
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
|
|
+ )
|
|
|
+
|
|
|
+ install(DIRECTORY include/smartbotic
|
|
|
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
|
|
|
+ )
|
|
|
+endif()
|