Browse Source

cmake: Add kamdb_recover util program

- Add it as dependency to db_berkeley module
Xenofon Karamanos 8 months ago
parent
commit
e51ae92971
2 changed files with 15 additions and 0 deletions
  1. 3 0
      src/modules/db_berkeley/CMakeLists.txt
  2. 12 0
      utils/db_berkeley/CMakeLists.txt

+ 3 - 0
src/modules/db_berkeley/CMakeLists.txt

@@ -6,3 +6,6 @@ add_library(${module_name} SHARED ${MODULE_SOURCES})
 find_package(BerkeleyDB REQUIRED)
 find_package(BerkeleyDB REQUIRED)
 
 
 target_link_libraries(${module_name} PRIVATE BerkeleyDB::BerkeleyDB)
 target_link_libraries(${module_name} PRIVATE BerkeleyDB::BerkeleyDB)
+
+# Build also the util function found in utils/db_berkeley/
+add_dependencies(${module_name} kamdb_recover)

+ 12 - 0
utils/db_berkeley/CMakeLists.txt

@@ -0,0 +1,12 @@
+find_package(BerkeleyDB REQUIRED)
+
+add_executable(kamdb_recover EXCLUDE_FROM_ALL)
+
+target_sources(kamdb_recover PRIVATE kambdb_recover.c)
+
+target_link_libraries(kamdb_recover PRIVATE BerkeleyDB::BerkeleyDB)
+
+install(
+  TARGETS kamdb_recover
+  DESTINATION ${CMAKE_INSTALL_SBINDIR}
+  OPTIONAL)