change deps to contrib
This commit is contained in:
parent
73ee288acb
commit
f2df8dba65
|
@ -98,6 +98,6 @@ tramp
|
||||||
.\#*
|
.\#*
|
||||||
TAGS
|
TAGS
|
||||||
|
|
||||||
deps/*
|
contrib/*
|
||||||
!deps/CMakeLists.txt
|
!contrib/CMakeLists.txt
|
||||||
!deps/test
|
!contrib/test
|
||||||
|
|
|
@ -10,73 +10,13 @@ project(
|
||||||
# DEPENDENCIES
|
# DEPENDENCIES
|
||||||
# ============================================================================
|
# ============================================================================
|
||||||
set(CMAKE_SUPPORT_DIR "${CMAKE_SOURCE_DIR}/cmake")
|
set(CMAKE_SUPPORT_DIR "${CMAKE_SOURCE_DIR}/cmake")
|
||||||
|
set(CMAKE_CONTRIB_DIR "${CMAKE_SOURCE_DIR}/contrib")
|
||||||
include(${CMAKE_SUPPORT_DIR}/cmake.options)
|
include(${CMAKE_SUPPORT_DIR}/cmake.options)
|
||||||
|
|
||||||
function(cat IN_FILE OUT_FILE)
|
|
||||||
file(READ ${IN_FILE} CONTENTS)
|
|
||||||
file(APPEND ${OUT_FILE} "${CONTENTS}")
|
|
||||||
endfunction(cat IN_FILE OUT_FILE)
|
|
||||||
|
|
||||||
set(DEPS_TMP_FILE "${CMAKE_BINARY_DIR}/deps_tmp_CMakeLists.txt.in")
|
|
||||||
configure_file("${CMAKE_SUPPORT_DIR}/deps_CMakeLists.txt.in" ${DEPS_TMP_FILE})
|
|
||||||
|
|
||||||
## googletest
|
|
||||||
if(${BUILD_TEST})
|
|
||||||
cat("${CMAKE_SUPPORT_DIR}/gtest_CMakeLists.txt.in" ${DEPS_TMP_FILE})
|
|
||||||
endif(${BUILD_TEST})
|
|
||||||
|
|
||||||
## lz4
|
|
||||||
cat("${CMAKE_SUPPORT_DIR}/lz4_CMakeLists.txt.in" ${DEPS_TMP_FILE})
|
|
||||||
|
|
||||||
## zlib
|
|
||||||
cat("${CMAKE_SUPPORT_DIR}/zlib_CMakeLists.txt.in" ${DEPS_TMP_FILE})
|
|
||||||
|
|
||||||
## cJson
|
|
||||||
cat("${CMAKE_SUPPORT_DIR}/cjson_CMakeLists.txt.in" ${DEPS_TMP_FILE})
|
|
||||||
|
|
||||||
## leveldb
|
|
||||||
if(${BUILD_WITH_LEVELDB})
|
|
||||||
cat("${CMAKE_SUPPORT_DIR}/leveldb_CMakeLists.txt.in" ${DEPS_TMP_FILE})
|
|
||||||
endif(${BUILD_WITH_LEVELDB})
|
|
||||||
|
|
||||||
## rocksdb
|
|
||||||
if(${BUILD_WITH_ROCKSDB})
|
|
||||||
cat("${CMAKE_SUPPORT_DIR}/rocksdb_CMakeLists.txt.in" ${DEPS_TMP_FILE})
|
|
||||||
add_definitions(-DUSE_ROCKSDB)
|
|
||||||
endif(${BUILD_WITH_ROCKSDB})
|
|
||||||
|
|
||||||
## bdb
|
|
||||||
if(${BUILD_WITH_BDB})
|
|
||||||
cat("${CMAKE_SUPPORT_DIR}/bdb_CMakeLists.txt.in" ${DEPS_TMP_FILE})
|
|
||||||
endif(${BUILD_WITH_DBD})
|
|
||||||
|
|
||||||
## sqlite
|
|
||||||
if(${BUILD_WITH_SQLITE})
|
|
||||||
cat("${CMAKE_SUPPORT_DIR}/sqlite_CMakeLists.txt.in" ${DEPS_TMP_FILE})
|
|
||||||
endif(${BUILD_WITH_SQLITE})
|
|
||||||
|
|
||||||
## lucene
|
|
||||||
if(${BUILD_WITH_LUCENE})
|
|
||||||
cat("${CMAKE_SUPPORT_DIR}/lucene_CMakeLists.txt.in" ${DEPS_TMP_FILE})
|
|
||||||
add_definitions(-DUSE_LUCENE)
|
|
||||||
endif(${BUILD_WITH_LUCENE})
|
|
||||||
|
|
||||||
## NuRaft
|
|
||||||
if(${BUILD_WITH_NURAFT})
|
|
||||||
cat("${CMAKE_SUPPORT_DIR}/nuraft_CMakeLists.txt.in" ${DEPS_TMP_FILE})
|
|
||||||
endif(${BUILD_WITH_NURAFT})
|
|
||||||
|
|
||||||
## download dependencies
|
|
||||||
configure_file(${DEPS_TMP_FILE} "${CMAKE_SOURCE_DIR}/deps/deps-download/CMakeLists.txt")
|
|
||||||
execute_process(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
|
|
||||||
WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}/deps/deps-download")
|
|
||||||
execute_process(COMMAND "${CMAKE_COMMAND}" --build .
|
|
||||||
WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}/deps/deps-download")
|
|
||||||
|
|
||||||
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC -gdwarf-2 -msse4.2 -mfma")
|
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC -gdwarf-2 -msse4.2 -mfma")
|
||||||
|
|
||||||
# deps
|
# contrib
|
||||||
add_subdirectory(deps)
|
add_subdirectory(contrib)
|
||||||
|
|
||||||
# api
|
# api
|
||||||
add_library(api INTERFACE)
|
add_library(api INTERFACE)
|
||||||
|
|
|
@ -3,8 +3,8 @@
|
||||||
ExternalProject_Add(bdb
|
ExternalProject_Add(bdb
|
||||||
GIT_REPOSITORY https://github.com/berkeleydb/libdb.git
|
GIT_REPOSITORY https://github.com/berkeleydb/libdb.git
|
||||||
GIT_TAG v5.3.28
|
GIT_TAG v5.3.28
|
||||||
SOURCE_DIR "${CMAKE_SOURCE_DIR}/deps/bdb"
|
SOURCE_DIR "${CMAKE_CONTRIB_DIR}/bdb"
|
||||||
BINARY_DIR "${CMAKE_SOURCE_DIR}/deps/bdb"
|
BINARY_DIR "${CMAKE_CONTRIB_DIR}/bdb"
|
||||||
#BUILD_IN_SOURCE TRUE
|
#BUILD_IN_SOURCE TRUE
|
||||||
CONFIGURE_COMMAND "./dist/configure"
|
CONFIGURE_COMMAND "./dist/configure"
|
||||||
BUILD_COMMAND "$(MAKE)"
|
BUILD_COMMAND "$(MAKE)"
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
ExternalProject_Add(cjson
|
ExternalProject_Add(cjson
|
||||||
GIT_REPOSITORY https://github.com/taosdata-contrib/cJSON.git
|
GIT_REPOSITORY https://github.com/taosdata-contrib/cJSON.git
|
||||||
GIT_TAG v1.7.15
|
GIT_TAG v1.7.15
|
||||||
SOURCE_DIR "${CMAKE_SOURCE_DIR}/deps/cJson"
|
SOURCE_DIR "${CMAKE_CONTRIB_DIR}/cJson"
|
||||||
BINARY_DIR ""
|
BINARY_DIR ""
|
||||||
CONFIGURE_COMMAND ""
|
CONFIGURE_COMMAND ""
|
||||||
BUILD_COMMAND ""
|
BUILD_COMMAND ""
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
ExternalProject_Add(googletest
|
ExternalProject_Add(googletest
|
||||||
GIT_REPOSITORY https://github.com/taosdata-contrib/googletest.git
|
GIT_REPOSITORY https://github.com/taosdata-contrib/googletest.git
|
||||||
GIT_TAG release-1.11.0
|
GIT_TAG release-1.11.0
|
||||||
SOURCE_DIR "${CMAKE_SOURCE_DIR}/deps/googletest"
|
SOURCE_DIR "${CMAKE_CONTRIB_DIR}/googletest"
|
||||||
BINARY_DIR ""
|
BINARY_DIR ""
|
||||||
CONFIGURE_COMMAND ""
|
CONFIGURE_COMMAND ""
|
||||||
BUILD_COMMAND ""
|
BUILD_COMMAND ""
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
ExternalProject_Add(leveldb
|
ExternalProject_Add(leveldb
|
||||||
GIT_REPOSITORY https://github.com/taosdata-contrib/leveldb.git
|
GIT_REPOSITORY https://github.com/taosdata-contrib/leveldb.git
|
||||||
GIT_TAG master
|
GIT_TAG master
|
||||||
SOURCE_DIR "${CMAKE_SOURCE_DIR}/deps/leveldb"
|
SOURCE_DIR "${CMAKE_CONTRIB_DIR}/leveldb"
|
||||||
BINARY_DIR ""
|
BINARY_DIR ""
|
||||||
#BUILD_IN_SOURCE TRUE
|
#BUILD_IN_SOURCE TRUE
|
||||||
CONFIGURE_COMMAND ""
|
CONFIGURE_COMMAND ""
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
# lucene
|
# lucene
|
||||||
ExternalProject_Add(lucene
|
ExternalProject_Add(lucene
|
||||||
GIT_REPOSITORY https://github.com/yihaoDeng/LucenePlusPlus.git
|
GIT_REPOSITORY https://github.com/yihaoDeng/LucenePlusPlus.git
|
||||||
SOURCE_DIR "${CMAKE_SOURCE_DIR}/deps/lucene"
|
SOURCE_DIR "${CMAKE_CONTRIB_DIR}/lucene"
|
||||||
BINARY_DIR ""
|
BINARY_DIR ""
|
||||||
#BUILD_IN_SOURCE TRUE
|
#BUILD_IN_SOURCE TRUE
|
||||||
CONFIGURE_COMMAND ""
|
CONFIGURE_COMMAND ""
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
ExternalProject_Add(lz4
|
ExternalProject_Add(lz4
|
||||||
GIT_REPOSITORY https://github.com/taosdata-contrib/lz4.git
|
GIT_REPOSITORY https://github.com/taosdata-contrib/lz4.git
|
||||||
GIT_TAG v1.9.3
|
GIT_TAG v1.9.3
|
||||||
SOURCE_DIR "${CMAKE_SOURCE_DIR}/deps/lz4"
|
SOURCE_DIR "${CMAKE_CONTRIB_DIR}/lz4"
|
||||||
BINARY_DIR ""
|
BINARY_DIR ""
|
||||||
CONFIGURE_COMMAND ""
|
CONFIGURE_COMMAND ""
|
||||||
BUILD_COMMAND ""
|
BUILD_COMMAND ""
|
||||||
|
|
|
@ -3,8 +3,8 @@
|
||||||
ExternalProject_Add(NuRaft
|
ExternalProject_Add(NuRaft
|
||||||
GIT_REPOSITORY https://github.com/eBay/NuRaft.git
|
GIT_REPOSITORY https://github.com/eBay/NuRaft.git
|
||||||
GIT_TAG v1.3.0
|
GIT_TAG v1.3.0
|
||||||
SOURCE_DIR "${CMAKE_SOURCE_DIR}/deps/nuraft"
|
SOURCE_DIR "${CMAKE_CONTRIB_DIR}/nuraft"
|
||||||
BINARY_DIR "${CMAKE_SOURCE_DIR}/deps/nuraft"
|
BINARY_DIR "${CMAKE_CONTRIB_DIR}/nuraft"
|
||||||
CONFIGURE_COMMAND "./prepare.sh"
|
CONFIGURE_COMMAND "./prepare.sh"
|
||||||
BUILD_COMMAND ""
|
BUILD_COMMAND ""
|
||||||
INSTALL_COMMAND ""
|
INSTALL_COMMAND ""
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
ExternalProject_Add(rocksdb
|
ExternalProject_Add(rocksdb
|
||||||
GIT_REPOSITORY https://github.com/taosdata-contrib/rocksdb.git
|
GIT_REPOSITORY https://github.com/taosdata-contrib/rocksdb.git
|
||||||
GIT_TAG v6.23.3
|
GIT_TAG v6.23.3
|
||||||
SOURCE_DIR "${CMAKE_SOURCE_DIR}/deps/rocksdb"
|
SOURCE_DIR "${CMAKE_CONTRIB_DIR}/rocksdb"
|
||||||
CONFIGURE_COMMAND ""
|
CONFIGURE_COMMAND ""
|
||||||
BUILD_COMMAND ""
|
BUILD_COMMAND ""
|
||||||
INSTALL_COMMAND ""
|
INSTALL_COMMAND ""
|
||||||
|
|
|
@ -3,8 +3,8 @@
|
||||||
ExternalProject_Add(sqlite
|
ExternalProject_Add(sqlite
|
||||||
GIT_REPOSITORY https://github.com/sqlite/sqlite.git
|
GIT_REPOSITORY https://github.com/sqlite/sqlite.git
|
||||||
GIT_TAG version-3.36.0
|
GIT_TAG version-3.36.0
|
||||||
SOURCE_DIR "${CMAKE_SOURCE_DIR}/deps/sqlite"
|
SOURCE_DIR "${CMAKE_CONTRIB_DIR}/sqlite"
|
||||||
BINARY_DIR "${CMAKE_SOURCE_DIR}/deps/sqlite"
|
BINARY_DIR "${CMAKE_CONTRIB_DIR}/sqlite"
|
||||||
#BUILD_IN_SOURCE TRUE
|
#BUILD_IN_SOURCE TRUE
|
||||||
CONFIGURE_COMMAND "./configure"
|
CONFIGURE_COMMAND "./configure"
|
||||||
BUILD_COMMAND "$(MAKE)"
|
BUILD_COMMAND "$(MAKE)"
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
ExternalProject_Add(zlib
|
ExternalProject_Add(zlib
|
||||||
GIT_REPOSITORY https://github.com/taosdata-contrib/zlib.git
|
GIT_REPOSITORY https://github.com/taosdata-contrib/zlib.git
|
||||||
GIT_TAG v1.2.11
|
GIT_TAG v1.2.11
|
||||||
SOURCE_DIR "${CMAKE_SOURCE_DIR}/deps/zlib"
|
SOURCE_DIR "${CMAKE_CONTRIB_DIR}/zlib"
|
||||||
BINARY_DIR ""
|
BINARY_DIR ""
|
||||||
#BUILD_IN_SOURCE TRUE
|
#BUILD_IN_SOURCE TRUE
|
||||||
CONFIGURE_COMMAND ""
|
CONFIGURE_COMMAND ""
|
||||||
|
|
|
@ -1,3 +1,64 @@
|
||||||
|
function(cat IN_FILE OUT_FILE)
|
||||||
|
file(READ ${IN_FILE} CONTENTS)
|
||||||
|
file(APPEND ${OUT_FILE} "${CONTENTS}")
|
||||||
|
endfunction(cat IN_FILE OUT_FILE)
|
||||||
|
|
||||||
|
set(CONTRIB_TMP_FILE "${CMAKE_BINARY_DIR}/deps_tmp_CMakeLists.txt.in")
|
||||||
|
configure_file("${CMAKE_SUPPORT_DIR}/deps_CMakeLists.txt.in" ${CONTRIB_TMP_FILE})
|
||||||
|
|
||||||
|
## googletest
|
||||||
|
if(${BUILD_TEST})
|
||||||
|
cat("${CMAKE_SUPPORT_DIR}/gtest_CMakeLists.txt.in" ${CONTRIB_TMP_FILE})
|
||||||
|
endif(${BUILD_TEST})
|
||||||
|
|
||||||
|
## lz4
|
||||||
|
cat("${CMAKE_SUPPORT_DIR}/lz4_CMakeLists.txt.in" ${CONTRIB_TMP_FILE})
|
||||||
|
|
||||||
|
## zlib
|
||||||
|
cat("${CMAKE_SUPPORT_DIR}/zlib_CMakeLists.txt.in" ${CONTRIB_TMP_FILE})
|
||||||
|
|
||||||
|
## cJson
|
||||||
|
cat("${CMAKE_SUPPORT_DIR}/cjson_CMakeLists.txt.in" ${CONTRIB_TMP_FILE})
|
||||||
|
|
||||||
|
## leveldb
|
||||||
|
if(${BUILD_WITH_LEVELDB})
|
||||||
|
cat("${CMAKE_SUPPORT_DIR}/leveldb_CMakeLists.txt.in" ${CONTRIB_TMP_FILE})
|
||||||
|
endif(${BUILD_WITH_LEVELDB})
|
||||||
|
|
||||||
|
## rocksdb
|
||||||
|
if(${BUILD_WITH_ROCKSDB})
|
||||||
|
cat("${CMAKE_SUPPORT_DIR}/rocksdb_CMakeLists.txt.in" ${CONTRIB_TMP_FILE})
|
||||||
|
add_definitions(-DUSE_ROCKSDB)
|
||||||
|
endif(${BUILD_WITH_ROCKSDB})
|
||||||
|
|
||||||
|
## bdb
|
||||||
|
if(${BUILD_WITH_BDB})
|
||||||
|
cat("${CMAKE_SUPPORT_DIR}/bdb_CMakeLists.txt.in" ${CONTRIB_TMP_FILE})
|
||||||
|
endif(${BUILD_WITH_DBD})
|
||||||
|
|
||||||
|
## sqlite
|
||||||
|
if(${BUILD_WITH_SQLITE})
|
||||||
|
cat("${CMAKE_SUPPORT_DIR}/sqlite_CMakeLists.txt.in" ${CONTRIB_TMP_FILE})
|
||||||
|
endif(${BUILD_WITH_SQLITE})
|
||||||
|
|
||||||
|
## lucene
|
||||||
|
if(${BUILD_WITH_LUCENE})
|
||||||
|
cat("${CMAKE_SUPPORT_DIR}/lucene_CMakeLists.txt.in" ${CONTRIB_TMP_FILE})
|
||||||
|
add_definitions(-DUSE_LUCENE)
|
||||||
|
endif(${BUILD_WITH_LUCENE})
|
||||||
|
|
||||||
|
## NuRaft
|
||||||
|
if(${BUILD_WITH_NURAFT})
|
||||||
|
cat("${CMAKE_SUPPORT_DIR}/nuraft_CMakeLists.txt.in" ${CONTRIB_TMP_FILE})
|
||||||
|
endif(${BUILD_WITH_NURAFT})
|
||||||
|
|
||||||
|
## download dependencies
|
||||||
|
configure_file(${CONTRIB_TMP_FILE} "${CMAKE_CONTRIB_DIR}/deps-download/CMakeLists.txt")
|
||||||
|
execute_process(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
|
||||||
|
WORKING_DIRECTORY "${CMAKE_CONTRIB_DIR}/deps-download")
|
||||||
|
execute_process(COMMAND "${CMAKE_COMMAND}" --build .
|
||||||
|
WORKING_DIRECTORY "${CMAKE_CONTRIB_DIR}/deps-download")
|
||||||
|
|
||||||
# ================================================================================================
|
# ================================================================================================
|
||||||
# DEPENDENCIES
|
# DEPENDENCIES
|
||||||
# ================================================================================================
|
# ================================================================================================
|
Loading…
Reference in New Issue