Changeset: c0da459faabb for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=c0da459faabb
Modified Files:
cmake/Modules/FindLZ4.cmake
cmake/monetdb-findpackages.cmake
ctest/cmake/detect-fits.cmake
ctest/cmake/detect-lz4.cmake
ctest/cmake/detect-pthreadkill.cmake
ctest/cmake/detect-pthreadsig.cmake
ctest/cmake/detect-readline.cmake
Branch: default
Log Message:
handle lz4 version the correct way
diffs (117 lines):
diff --git a/cmake/Modules/FindLZ4.cmake b/cmake/Modules/FindLZ4.cmake
--- a/cmake/Modules/FindLZ4.cmake
+++ b/cmake/Modules/FindLZ4.cmake
@@ -6,23 +6,26 @@
# LZ4_VERSION - LZ4_VERSION if found
# LZ4_FOUND - True if lz4 found.
+include(FindPackageHandleStandardArgs)
+
find_path(LZ4_INCLUDE_DIR NAMES lz4.h)
-
find_library(LZ4_LIBRARIES NAMES lz4)
-include(FindPackageHandleStandardArgs)
-find_package_handle_standard_args(LZ4
- DEFAULT_MSG
- LZ4_LIBRARIES
- LZ4_INCLUDE_DIR)
-
-if(LZ4_FOUND)
+if(LZ4_INCLUDE_DIR AND EXISTS "${LZ4_INCLUDE_DIR}/lz4.h")
file(STRINGS "${LZ4_INCLUDE_DIR}/lz4.h" LZ4_VERSION_LINES REGEX "#define[
\t]+LZ4_VERSION_(MAJOR|MINOR|RELEASE)")
string(REGEX REPLACE ".*LZ4_VERSION_MAJOR *\([0-9]*\).*" "\\1"
LZ4_VERSION_MAJOR "${LZ4_VERSION_LINES}")
string(REGEX REPLACE ".*LZ4_VERSION_MINOR *\([0-9]*\).*" "\\1"
LZ4_VERSION_MINOR "${LZ4_VERSION_LINES}")
string(REGEX REPLACE ".*LZ4_VERSION_RELEASE *\([0-9]*\).*" "\\1"
LZ4_VERSION_RELEASE "${LZ4_VERSION_LINES}")
set(LZ4_VERSION
"${LZ4_VERSION_MAJOR}.${LZ4_VERSION_MINOR}.${LZ4_VERSION_RELEASE}")
+endif()
+find_package_handle_standard_args(LZ4
+ REQUIRED_VARS
+ LZ4_LIBRARIES
+ LZ4_INCLUDE_DIR
+ VERSION_VAR LZ4_VERSION)
+
+if(LZ4_FOUND)
if(NOT TARGET LZ4::LZ4 AND
(EXISTS "${LZ4_LIBRARIES}"))
add_library(LZ4::LZ4 UNKNOWN IMPORTED)
diff --git a/cmake/monetdb-findpackages.cmake b/cmake/monetdb-findpackages.cmake
--- a/cmake/monetdb-findpackages.cmake
+++ b/cmake/monetdb-findpackages.cmake
@@ -55,10 +55,7 @@ if(WITH_ZLIB)
endif()
if(WITH_LZ4)
- find_package(LZ4)
- if (LZ4_FOUND AND LZ4_VERSION VERSION_LESS "1.8.0")
- unset(LZ4_FOUND)
- endif()
+ find_package(LZ4 1.8.0)
endif()
if(WITH_PROJ)
diff --git a/ctest/cmake/detect-fits.cmake b/ctest/cmake/detect-fits.cmake
--- a/ctest/cmake/detect-fits.cmake
+++ b/ctest/cmake/detect-fits.cmake
@@ -13,7 +13,7 @@ endif()
if (${LINUX_DISTRO} STREQUAL "debian")
if(${LINUX_DISTRO_VERSION} STREQUAL "9")
assert_package_detected(
- detect FALSE
+ detect TRUE
legacyvariable HAVE_FITS
variablename CFITSIO_FOUND)
endif()
diff --git a/ctest/cmake/detect-lz4.cmake b/ctest/cmake/detect-lz4.cmake
--- a/ctest/cmake/detect-lz4.cmake
+++ b/ctest/cmake/detect-lz4.cmake
@@ -15,7 +15,7 @@ if (${LINUX_DISTRO} STREQUAL "debian")
endif()
if(${LINUX_DISTRO_VERSION} STREQUAL "10")
assert_package_detected(
- detect FALSE
+ detect TRUE
legacyvariable HAVE_LIBLZ4
variablename LZ4_FOUND)
endif()
diff --git a/ctest/cmake/detect-pthreadkill.cmake
b/ctest/cmake/detect-pthreadkill.cmake
--- a/ctest/cmake/detect-pthreadkill.cmake
+++ b/ctest/cmake/detect-pthreadkill.cmake
@@ -12,8 +12,8 @@ endif()
if (${LINUX_DISTRO} STREQUAL "debian")
if(${LINUX_DISTRO_VERSION} STREQUAL "9")
- set(DETECT "0")
- set(UNDETECT "1")
+ set(DETECT "1")
+ set(UNDETECT "0")
endif()
if(${LINUX_DISTRO_VERSION} STREQUAL "10")
set(DETECT "1")
diff --git a/ctest/cmake/detect-pthreadsig.cmake
b/ctest/cmake/detect-pthreadsig.cmake
--- a/ctest/cmake/detect-pthreadsig.cmake
+++ b/ctest/cmake/detect-pthreadsig.cmake
@@ -12,8 +12,8 @@ endif()
if (${LINUX_DISTRO} STREQUAL "debian")
if(${LINUX_DISTRO_VERSION} STREQUAL "9")
- set(DETECT "0")
- set(UNDETECT "1")
+ set(DETECT "1")
+ set(UNDETECT "0")
endif()
if(${LINUX_DISTRO_VERSION} STREQUAL "10")
set(DETECT "1")
diff --git a/ctest/cmake/detect-readline.cmake
b/ctest/cmake/detect-readline.cmake
--- a/ctest/cmake/detect-readline.cmake
+++ b/ctest/cmake/detect-readline.cmake
@@ -13,7 +13,7 @@ endif()
if (${LINUX_DISTRO} STREQUAL "debian")
if(${LINUX_DISTRO_VERSION} STREQUAL "9")
assert_package_detected(
- detect FALSE
+ detect TRUE
legacyvariable HAVE_READLINE
variablename READLINE_FOUND)
endif()
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list