CMakeLists.txt 838 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. # Database service - smartbotic-db binary and storage library
  2. # Storage engine library
  3. add_library(smartbotic_database STATIC
  4. src/document.cpp
  5. src/collection.cpp
  6. )
  7. target_include_directories(smartbotic_database
  8. PUBLIC
  9. $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
  10. $<INSTALL_INTERFACE:include>
  11. )
  12. target_link_libraries(smartbotic_database
  13. PUBLIC
  14. smartbotic::common
  15. spdlog::spdlog
  16. nlohmann_json::nlohmann_json
  17. )
  18. add_library(smartbotic::database ALIAS smartbotic_database)
  19. # Database service executable
  20. add_executable(smartbotic-db
  21. src/main.cpp
  22. )
  23. target_include_directories(smartbotic-db
  24. PRIVATE
  25. ${CMAKE_CURRENT_SOURCE_DIR}/include
  26. )
  27. target_link_libraries(smartbotic-db
  28. PRIVATE
  29. smartbotic::database
  30. smartbotic::proto
  31. sodium
  32. )