Change type parameter mismatch error message
[hiphop-php.git] / CMake / FindLZ4.cmake
blobf051a967715a5eee639ef6676f9001b1c8649dc9
1 # Finds liblz4.
3 # This module defines:
4 # LZ4_FOUND
5 # LZ4_INCLUDE_DIR
6 # LZ4_LIBRARY
9 find_path(LZ4_INCLUDE_DIR NAMES lz4.h)
10 find_library(LZ4_LIBRARY NAMES lz4)
12 # fb-mysql requires LZ4F_resetDecompressionContext() which was added in v1.8.0
13 if (LZ4_LIBRARY)
14   include(CheckCSourceRuns)
15   set(CMAKE_REQUIRED_INCLUDES ${LZ4_INCLUDE_DIR})
16   set(CMAKE_REQUIRED_LIBRARIES ${LZ4_LIBRARY})
17   check_c_source_runs("
18 #include <lz4.h>
19 int main() {
20   int good = (LZ4_VERSION_MAJOR > 1) ||
21     ((LZ4_VERSION_MAJOR == 1) && (LZ4_VERSION_MINOR >= 8));
22 return !good;
23 }" LZ4_GOOD_VERSION)
24   set(CMAKE_REQUIRED_INCLUDES)
25   set(CMAKE_REQUIRED_LIBRARIES)
26 endif()
28 include(FindPackageHandleStandardArgs)
29 FIND_PACKAGE_HANDLE_STANDARD_ARGS(
30     LZ4 DEFAULT_MSG
31     LZ4_LIBRARY LZ4_INCLUDE_DIR LZ4_GOOD_VERSION)
33 if (NOT LZ4_FOUND)
34   message(STATUS "Using third-party bundled LZ4")
35 else()
36   message(STATUS "Found LZ4: ${LZ4_LIBRARY}")
37 endif (NOT LZ4_FOUND)
39 mark_as_advanced(LZ4_INCLUDE_DIR LZ4_LIBRARY)