diff --git a/CMakeLists.txt b/CMakeLists.txt index 9b4a0a1b85..e1b578e08f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -42,12 +42,18 @@ if(${BUILD_WITH_LEVELDB}) endif(${BUILD_WITH_LEVELDB}) ## rocksdb -option(BUILD_WITH_ROCKSDB "If build with rocksdb" ON) +option(BUILD_WITH_ROCKSDB "If build with rocksdb" OFF) if(${BUILD_WITH_ROCKSDB}) cat("${CMAKE_SUPPORT_DIR}/rocksdb_CMakeLists.txt.in" ${DEPS_TMP_FILE}) add_definitions(-DUSE_ROCKSDB) endif(${BUILD_WITH_ROCKSDB}) +## lucene +option(BUILD_WITH_LUCENE "If build with lucene" OFF) +if(${BUILD_WITH_LUCENE}) + cat("${CMAKE_SUPPORT_DIR}/lucene_CMakeLists.txt.in" ${DEPS_TMP_FILE}) +endif(${BUILD_WITH_LUCENE}) + ## download dependencies configure_file(${DEPS_TMP_FILE} "${CMAKE_SOURCE_DIR}/deps/deps-download/CMakeLists.txt") execute_process(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" . diff --git a/cmake/lucene_CMakeLists.txt.in b/cmake/lucene_CMakeLists.txt.in new file mode 100644 index 0000000000..91e144dced --- /dev/null +++ b/cmake/lucene_CMakeLists.txt.in @@ -0,0 +1,13 @@ + +# lucene +ExternalProject_Add(lucene + GIT_REPOSITORY https://github.com/taosdata-contrib/LucenePlusPlus.git + GIT_TAG rel_3.0.8 + SOURCE_DIR "${CMAKE_SOURCE_DIR}/deps/lucene" + BINARY_DIR "" + #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 205b6298e3..57de0125a2 100644 --- a/deps/CMakeLists.txt +++ b/deps/CMakeLists.txt @@ -45,6 +45,7 @@ if(${BUILD_WITH_LEVELDB}) endif(${BUILD_WITH_LEVELDB}) # rocksdb +# To support rocksdb build on ubuntu: sudo apt-get install libgflags-dev if(${BUILD_WITH_ROCKSDB}) option(WITH_TESTS "" OFF) option(WITH_BENCHMARK_TOOLS "" OFF) @@ -55,3 +56,10 @@ if(${BUILD_WITH_ROCKSDB}) PUBLIC $ ) endif(${BUILD_WITH_ROCKSDB}) + +# lucene +# To support build on ubuntu: sudo apt-get install libboost-all-dev +if(${BUILD_WITH_LUCENE}) + option(ENABLE_TEST "Enable the tests" OFF) + add_subdirectory(lucene) +endif(${BUILD_WITH_LUCENE})