Packages
rocksdb
1.5.1
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
Current section
Files
Jump to
Current section
Files
c_src/CMake/build-lz4.cmake
add_dependencies (${ErlangRocksDBNIF_TARGET} lz4)
include(ExternalProject)
include(GNUInstallDirs)
set(LZ4_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../deps/lz4/contrib/cmake_unofficial")
set(LZ4_ROOT_DIR "${CMAKE_CURRENT_BINARY_DIR}/lz4")
set(LZ4_INCLUDE_DIR "${LZ4_ROOT_DIR}/include")
set(LZ4_STATIC_LIB "${LZ4_ROOT_DIR}/${CMAKE_INSTALL_LIBDIR}/${CMAKE_STATIC_LIBRARY_PREFIX}lz4${CMAKE_STATIC_LIBRARY_SUFFIX}")
set(LZ4_LIBRARY ${LZ4_STATIC_LIB})
ExternalProject_Add(lz4
SOURCE_DIR "${LZ4_SOURCE_DIR}"
CMAKE_ARGS
-DCMAKE_INSTALL_PREFIX=${LZ4_ROOT_DIR}
-DCMAKE_POSITION_INDEPENDENT_CODE=ON
-DLZ4_BUILD_LEGACY_LZ4C=OFF
-DBUILD_SHARED_LIBS=OFF
BINARY_DIR ${LZ4_ROOT_DIR}
BUILD_BYPRODUCTS "${LZ4_STATIC_LIB}"
)
ExternalProject_Get_Property(lz4 BINARY_DIR)
message(STATUS "LZ4 library: ${LZ4_LIBRARY}")
message(STATUS "LZ4 includes: ${LZ4_INCLUDE_DIR}")
set(LZ4_FOUND TRUE)
mark_as_advanced(
LZ4_ROOT_DIR
LZ4_LIBRARY
LZ4_INCLUDE_DIR
)