From db9aa603ce154e2a0feab756bc3cec7a19d6eff5 Mon Sep 17 00:00:00 2001 From: Hongze Cheng Date: Wed, 1 Dec 2021 13:58:29 +0800 Subject: [PATCH] integrate berkeley db --- cmake/bdb_CMakeLists.txt.in | 2 +- cmake/sqlite_CMakeLists.txt.in | 13 +++++++++++++ deps/CMakeLists.txt | 10 ++++++++++ deps/test/CMakeLists.txt | 4 ++++ deps/test/bdb/CMakeLists.txt | 7 +++++++ deps/test/bdb/bdbTest.c | 7 +++++++ 6 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 cmake/sqlite_CMakeLists.txt.in create mode 100644 deps/test/bdb/CMakeLists.txt create mode 100644 deps/test/bdb/bdbTest.c diff --git a/cmake/bdb_CMakeLists.txt.in b/cmake/bdb_CMakeLists.txt.in index 102863006c..ecb7b91d09 100644 --- a/cmake/bdb_CMakeLists.txt.in +++ b/cmake/bdb_CMakeLists.txt.in @@ -7,7 +7,7 @@ ExternalProject_Add(bdb BINARY_DIR "${CMAKE_SOURCE_DIR}/deps/bdb" #BUILD_IN_SOURCE TRUE CONFIGURE_COMMAND "./dist/configure" - BUILD_COMMAND "make" + BUILD_COMMAND "$(MAKE)" INSTALL_COMMAND "" TEST_COMMAND "" ) \ No newline at end of file diff --git a/cmake/sqlite_CMakeLists.txt.in b/cmake/sqlite_CMakeLists.txt.in new file mode 100644 index 0000000000..912e3e8805 --- /dev/null +++ b/cmake/sqlite_CMakeLists.txt.in @@ -0,0 +1,13 @@ + +# sqlite +ExternalProject_Add(sqlite + GIT_REPOSITORY https://github.com/sqlite/sqlite.git + GIT_TAG version-3.37.0 + SOURCE_DIR "${CMAKE_SOURCE_DIR}/deps/sqlite" + BINARY_DIR "${CMAKE_SOURCE_DIR}/deps/sqlite" + #BUILD_IN_SOURCE TRUE + CONFIGURE_COMMAND "" + BUILD_COMMAND "" + INSTALL_COMMAND "" + TEST_COMMAND "" +) \ No newline at end of file diff --git a/deps/CMakeLists.txt b/deps/CMakeLists.txt index e10ea9fa01..2166c79c18 100644 --- a/deps/CMakeLists.txt +++ b/deps/CMakeLists.txt @@ -80,6 +80,16 @@ if(${BUILD_WITH_NURAFT}) add_subdirectory(nuraft) endif(${BUILD_WITH_NURAFT}) +# BDB +if(${BUILD_WITH_BDB}) + add_library(bdb STATIC IMPORTED) + set_target_properties(bdb PROPERTIES + IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/bdb/libdb.a" + INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_CURRENT_SOURCE_DIR}/bdb" + ) +endif(${BUILD_WITH_BDB}) + + # ================================================================================================ # DEPENDENCY TEST diff --git a/deps/test/CMakeLists.txt b/deps/test/CMakeLists.txt index 1c02ac1049..686362c37e 100644 --- a/deps/test/CMakeLists.txt +++ b/deps/test/CMakeLists.txt @@ -7,4 +7,8 @@ if(${BUILD_WITH_LUCENE}) add_subdirectory(lucene) endif(${BUILD_WITH_LUCENE}) +if(${BUILD_WITH_BDB}) + add_subdirectory(bdb) +endif(${BUILD_WITH_BDB}) + add_subdirectory(tdev) diff --git a/deps/test/bdb/CMakeLists.txt b/deps/test/bdb/CMakeLists.txt new file mode 100644 index 0000000000..62da0d4ac8 --- /dev/null +++ b/deps/test/bdb/CMakeLists.txt @@ -0,0 +1,7 @@ +add_executable(bdbTest "") +target_sources( + bdbTest PRIVATE + "bdbTest.c" +) + +target_link_libraries(bdbTest bdb) \ No newline at end of file diff --git a/deps/test/bdb/bdbTest.c b/deps/test/bdb/bdbTest.c new file mode 100644 index 0000000000..a3e94b6ec1 --- /dev/null +++ b/deps/test/bdb/bdbTest.c @@ -0,0 +1,7 @@ +#include +#include "db.h" + +int main(int argc, char const *argv[]) { + printf("Hello world!\n"); + return 0; +}