Packages
rocksdb
2.6.0
3.1.1
3.1.0
3.0.0
2.6.2
2.6.1
retired
2.6.0
retired
2.5.0
2.4.1
2.4.0
2.3.0
2.2.0
2.1.0
2.0.0
1.9.0
1.8.0
1.7.0
1.6.0
1.5.1
1.5.0
1.4.0
1.3.2
1.3.1
1.3.0
1.2.0
1.1.1
1.1.0
1.0.0
0.26.2
0.26.1
0.26.0
0.25.0
0.24.0
0.23.3
0.23.2
0.23.1
0.23.0
0.22.0
0.21.0
0.20.1
0.20.0
0.19.0
0.18.0
0.17.0
0.16.0
0.15.0
0.14.0
0.13.1
0.13.0
0.12.0
0.11.0
0.10.0
0.9.1
0.9.0
0.8.2
0.8.1
0.8.0
0.7.1
0.7.0
0.6.4
0.6.3
0.6.2
0.6.1
0.6.0
RocksDB for Erlang
Retired package: Release invalid - Use 2.6.1 instead
Current section
Files
Jump to
Current section
Files
c_src/CMake/build-croaring.cmake
add_dependencies(${ErlangRocksDBNIF_TARGET} croaring)
include(ExternalProject)
include(GNUInstallDirs)
set(CROARING_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../deps/CRoaring")
set(CROARING_ROOT_DIR "${CMAKE_CURRENT_BINARY_DIR}/croaring")
set(CROARING_INCLUDE_DIR "${CROARING_ROOT_DIR}/include")
set(CROARING_STATIC_LIB "${CROARING_ROOT_DIR}/${CMAKE_INSTALL_LIBDIR}/${CMAKE_STATIC_LIBRARY_PREFIX}roaring${CMAKE_STATIC_LIBRARY_SUFFIX}")
set(CROARING_LIBRARY ${CROARING_STATIC_LIB})
ExternalProject_Add(croaring
SOURCE_DIR "${CROARING_SOURCE_DIR}"
CMAKE_ARGS
-DCMAKE_INSTALL_PREFIX=${CROARING_ROOT_DIR}
-DCMAKE_POSITION_INDEPENDENT_CODE=ON
-DCMAKE_BUILD_TYPE=Release
-DBUILD_SHARED_LIBS=OFF
-DENABLE_ROARING_TESTS=OFF
-DROARING_BUILD_STATIC=ON
BINARY_DIR ${CROARING_ROOT_DIR}
BUILD_BYPRODUCTS "${CROARING_STATIC_LIB}"
)
ExternalProject_Get_Property(croaring BINARY_DIR)
message(STATUS "CRoaring library: ${CROARING_LIBRARY}")
message(STATUS "CRoaring includes: ${CROARING_INCLUDE_DIR}")
set(CROARING_FOUND TRUE)
mark_as_advanced(
CROARING_ROOT_DIR
CROARING_LIBRARY
CROARING_INCLUDE_DIR
)