CMakeLists.txt 808 B

1234567891011121314151617181920212223
  1. find_package(OpenSSL REQUIRED)
  2. # LMDB — needed by the offline sub-db audit/repair commands, which operate
  3. # directly on an env on disk rather than through the gRPC API.
  4. if(NOT LMDB_INCLUDE_DIR OR NOT LMDB_LIBRARY)
  5. find_path(LMDB_INCLUDE_DIR lmdb.h)
  6. find_library(LMDB_LIBRARY NAMES lmdb)
  7. if(NOT LMDB_INCLUDE_DIR OR NOT LMDB_LIBRARY)
  8. message(FATAL_ERROR "LMDB not found. Install liblmdb-dev.")
  9. endif()
  10. endif()
  11. add_executable(smartbotic-db-cli main.cpp ${CMAKE_CURRENT_SOURCE_DIR}/../service/src/storage/subdb_placement.cpp)
  12. target_include_directories(smartbotic-db-cli PRIVATE
  13. ${CMAKE_CURRENT_SOURCE_DIR}/../service/src
  14. ${LMDB_INCLUDE_DIR}
  15. )
  16. target_link_libraries(smartbotic-db-cli PRIVATE
  17. smartbotic-db-client
  18. OpenSSL::SSL
  19. OpenSSL::Crypto
  20. ${LMDB_LIBRARY}
  21. )