mirror of
https://github.com/ceph/ceph
synced 2025-02-06 18:34:17 +00:00
cmake: require lz4 v1.7 for building lz4 compressor
Signed-off-by: Kefu Chai <kchai@redhat.com>
This commit is contained in:
parent
b5ea349c0d
commit
b567261208
@ -274,7 +274,7 @@ find_package(snappy REQUIRED)
|
||||
|
||||
option(WITH_LZ4 "LZ4 compression support" OFF)
|
||||
if(WITH_LZ4)
|
||||
find_package(LZ4 REQUIRED)
|
||||
find_package(LZ4 1.7 REQUIRED)
|
||||
set(HAVE_LZ4 ${LZ4_FOUND})
|
||||
endif(WITH_LZ4)
|
||||
|
||||
|
@ -5,11 +5,30 @@
|
||||
# LZ4_FOUND
|
||||
# LZ4_INCLUDE_DIR
|
||||
# LZ4_LIBRARY
|
||||
# LZ4_VERSION_STRING
|
||||
# LZ4_VERSION_MAJOR
|
||||
# LZ4_VERSION_MINOR
|
||||
# LZ4_VERSION_RELEASE
|
||||
|
||||
find_path(LZ4_INCLUDE_DIR NAMES lz4.h)
|
||||
|
||||
if(LZ4_INCLUDE_DIR AND EXISTS "${LZ4_INCLUDE_DIR}/lz4.h")
|
||||
foreach(ver "MAJOR" "MINOR" "RELEASE")
|
||||
file(STRINGS "${LZ4_INCLUDE_DIR}/lz4.h" LZ4_VER_${ver}_LINE
|
||||
REGEX "^#define[ \t]+LZ4_VERSION_${ver}[ \t]+[0-9]+[ \t]+.*$")
|
||||
string(REGEX REPLACE "^#define[ \t]+LZ4_VERSION_${ver}[ \t]+([0-9]+)[ \t]+.*$"
|
||||
"\\1" LZ4_VERSION_${ver} "${LZ4_VER_${ver}_LINE}")
|
||||
unset(${LZ4_VER_${ver}_LINE})
|
||||
endforeach()
|
||||
set(LZ4_VERSION_STRING
|
||||
"${LZ4_VERSION_MAJOR}.${LZ4_VERSION_MINOR}.${LZ4_VERSION_RELEASE}")
|
||||
endif()
|
||||
|
||||
find_library(LZ4_LIBRARY NAMES lz4)
|
||||
|
||||
include(FindPackageHandleStandardArgs)
|
||||
find_package_handle_standard_args(LZ4 DEFAULT_MSG LZ4_LIBRARY LZ4_INCLUDE_DIR)
|
||||
find_package_handle_standard_args(LZ4
|
||||
REQUIRED_VARS LZ4_LIBRARY LZ4_INCLUDE_DIR
|
||||
VERSION_VAR LZ4_VERSION_STRING)
|
||||
|
||||
mark_as_advanced(LZ4_INCLUDE_DIR LZ4_LIBRARY)
|
||||
|
Loading…
Reference in New Issue
Block a user