Verified Commit 95bd8b40 authored by Tommaso Tocci's avatar Tommaso Tocci
Browse files

Update CMake find module for LZ4

It wasn't working and it was too complex
parent 176c04a7
Loading
Loading
Loading
Loading
+17 −53
Original line number Diff line number Diff line
# Finds liblz4.
#
# This module defines:
# LZ4_FOUND
# LZ4_INCLUDE_DIR
# LZ4_LIBRARY

# - Find Lz4
# Find the lz4 compression library and includes
#
# LZ4_INCLUDE_DIR - where to find lz4.h, etc.
# LZ4_LIBRARIES - List of libraries when using lz4.
# LZ4_FOUND - True if lz4 found.

find_path(LZ4_INCLUDE_DIR lz4.h
	HINTS
        ${ADAFS_DEPS_INSTALL}
	$ENV{HOME}/opt
	/usr
	/usr/local
	/usr/local/adafs
	/opt
	PATH_SUFFIXES include
	PATH_SUFFIXES include/lz4
	)
find_library(LZ4_LIBRARY lz4
	HINTS
        ${ADAFS_DEPS_INSTALL}
	$ENV{HOME}/opt
	/usr
	/usr/local
	/usr/local/adafs
	/opt/
	PATH_SUFFIXES lib
	PATH_SUFFIXES lib/lz4
find_path(LZ4_INCLUDE_DIR
  NAMES lz4.h
)

# We require LZ4_compress_default() which was added in v1.7.0
if (LZ4_LIBRARY)
    include(CheckCSourceRuns)
    set(CMAKE_REQUIRED_INCLUDES ${LZ4_INCLUDE_DIR})
    set(CMAKE_REQUIRED_LIBRARIES ${LZ4_LIBRARY})
    check_c_source_runs("
#include <lz4.h>
int main() {
  int good = (LZ4_VERSION_MAJOR > 1) ||
    ((LZ4_VERSION_MAJOR == 1) && (LZ4_VERSION_MINOR >= 7));
return !good;
}" LZ4_GOOD_VERSION)
    set(CMAKE_REQUIRED_INCLUDES)
    set(CMAKE_REQUIRED_LIBRARIES)
endif ()
find_library(LZ4_LIBRARIES
  NAMES lz4
)

include(FindPackageHandleStandardArgs)
FIND_PACKAGE_HANDLE_STANDARD_ARGS(
        LZ4 DEFAULT_MSG
        LZ4_LIBRARY LZ4_INCLUDE_DIR LZ4_GOOD_VERSION)

if (NOT LZ4_FOUND)
    message(STATUS "Using third-party bundled LZ4")
else ()
    message(STATUS "Found LZ4: ${LZ4_LIBRARY}")
endif (NOT LZ4_FOUND)
find_package_handle_standard_args(lz4 DEFAULT_MSG LZ4_LIBRARIES LZ4_INCLUDE_DIR)

mark_as_advanced(LZ4_INCLUDE_DIR LZ4_LIBRARY)
mark_as_advanced(
    LZ4_LIBRARIES
    LZ4_INCLUDE_DIR
)
+1 −1
Original line number Diff line number Diff line
@@ -124,7 +124,7 @@ target_link_libraries(RocksDB
    ${ZLIB_LIBRARIES}
    ${BZIP2_LIBRARIES}
    ${ZSTD_LIBRARIES}
    ${LZ4_LIBRARY}
    ${LZ4_LIBRARIES}
)

if(${JeMalloc_FOUND})