mirror of
https://github.com/Xahau/xahaud.git
synced 2025-11-18 09:35:49 +00:00
Use the Conan package manager (#4367) Introduces a conanfile.py (and a Conan recipe for RocksDB) to enable building the package with Conan, choosing more recent default versions of dependencies. It removes almost all of the CMake build files related to dependencies, and the configurations for Travis CI and GitLab CI. A new set of cross-platform build instructions are written in BUILD.md. Includes example GitHub Actions workflow for each of Linux, macOS, Windows. * Test on macos-12 We use the <concepts> library which was not added to Apple Clang until version 13.1.6. The default Clang on macos-11 (the sometimes current version of macos-latest) is 13.0.0, and the default Clang on macos-12 is 14.0.0. Closes #4223. dump remove to string fix assert [do not merge] ignore build error [do not merge] ignore build error Revert "[do not merge] ignore build error" This reverts commit 576e05ac1628e0e934920350f471963aa2ce49c3. Revert "[do not merge] ignore build error" This reverts commit 29975ec19a045488e9a1903e0ed77639563118d5.
63 lines
1.7 KiB
PHP
63 lines
1.7 KiB
PHP
if(WITH_GFLAGS)
|
|
# Config with namespace available since gflags 2.2.2
|
|
find_package(gflags REQUIRED)
|
|
set(GFLAGS_LIB gflags::gflags)
|
|
list(APPEND THIRDPARTY_LIBS ${GFLAGS_LIB})
|
|
add_definitions(-DGFLAGS=1)
|
|
endif()
|
|
|
|
if(WITH_SNAPPY)
|
|
find_package(Snappy REQUIRED)
|
|
add_definitions(-DSNAPPY)
|
|
list(APPEND THIRDPARTY_LIBS Snappy::snappy)
|
|
endif()
|
|
|
|
if(WITH_LZ4)
|
|
find_package(lz4 REQUIRED)
|
|
add_definitions(-DLZ4)
|
|
list(APPEND THIRDPARTY_LIBS lz4::lz4)
|
|
endif()
|
|
|
|
if(WITH_ZLIB)
|
|
find_package(ZLIB REQUIRED)
|
|
add_definitions(-DZLIB)
|
|
list(APPEND THIRDPARTY_LIBS ZLIB::ZLIB)
|
|
endif()
|
|
|
|
option(WITH_BZ2 "build with bzip2" OFF)
|
|
if(WITH_BZ2)
|
|
find_package(BZip2 REQUIRED)
|
|
add_definitions(-DBZIP2)
|
|
list(APPEND THIRDPARTY_LIBS BZip2::BZip2)
|
|
endif()
|
|
|
|
if(WITH_ZSTD)
|
|
find_package(zstd REQUIRED)
|
|
add_definitions(-DZSTD)
|
|
list(APPEND THIRDPARTY_LIBS zstd::zstd)
|
|
endif()
|
|
|
|
# ================================================== XPRESS ==================================================
|
|
# This makes use of built-in Windows API, no additional includes, links to a system lib
|
|
|
|
if(WITH_XPRESS)
|
|
message(STATUS "XPRESS is enabled")
|
|
add_definitions(-DXPRESS)
|
|
# We are using the implementation provided by the system
|
|
list(APPEND SYSTEM_LIBS Cabinet.lib)
|
|
else()
|
|
message(STATUS "XPRESS is disabled")
|
|
endif()
|
|
|
|
# ================================================== JEMALLOC ==================================================
|
|
if(WITH_JEMALLOC)
|
|
message(STATUS "JEMALLOC library is enabled")
|
|
add_definitions(-DROCKSDB_JEMALLOC -DJEMALLOC_EXPORT= -DJEMALLOC_NO_RENAME)
|
|
list(APPEND THIRDPARTY_LIBS jemalloc::jemalloc)
|
|
set(ARTIFACT_SUFFIX "_je")
|
|
|
|
else ()
|
|
set(ARTIFACT_SUFFIX "")
|
|
message(STATUS "JEMALLOC library is disabled")
|
|
endif ()
|