aboutsummaryrefslogtreecommitdiffstats
path: root/cmake/modules/FindZSTD.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/modules/FindZSTD.cmake')
-rw-r--r--cmake/modules/FindZSTD.cmake22
1 files changed, 12 insertions, 10 deletions
diff --git a/cmake/modules/FindZSTD.cmake b/cmake/modules/FindZSTD.cmake
index 54f9281869..3fefe0fa08 100644
--- a/cmake/modules/FindZSTD.cmake
+++ b/cmake/modules/FindZSTD.cmake
@@ -31,16 +31,18 @@ find_library(ZSTD_LIBRARY
/usr/local/lib
)
-file(STRINGS ${ZSTD_INCLUDE_DIR}/zstd.h ZSTD_VERSION_MAJOR
- REGEX "#define[ ]+ZSTD_VERSION_MAJOR[ ]+[0-9]+")
-string(REGEX MATCH "[0-9]+" ZSTD_VERSION_MAJOR ${ZSTD_VERSION_MAJOR})
-file(STRINGS ${ZSTD_INCLUDE_DIR}/zstd.h ZSTD_VERSION_MINOR
- REGEX "#define[ ]+ZSTD_VERSION_MINOR[ ]+[0-9]+")
-string(REGEX MATCH "[0-9]+" ZSTD_VERSION_MINOR ${ZSTD_VERSION_MINOR})
-file(STRINGS ${ZSTD_INCLUDE_DIR}/zstd.h ZSTD_VERSION_RELEASE
- REGEX "#define[ ]+ZSTD_VERSION_RELEASE[ ]+[0-9]+")
-string(REGEX MATCH "[0-9]+" ZSTD_VERSION_RELEASE ${ZSTD_VERSION_RELEASE})
-set(ZSTD_VERSION ${ZSTD_VERSION_MAJOR}.${ZSTD_VERSION_MINOR}.${ZSTD_VERSION_RELEASE})
+if( ZSTD_INCLUDE_DIR AND ZSTD_LIBRARY )
+ file(STRINGS ${ZSTD_INCLUDE_DIR}/zstd.h ZSTD_VERSION_MAJOR
+ REGEX "#define[ ]+ZSTD_VERSION_MAJOR[ ]+[0-9]+")
+ string(REGEX MATCH "[0-9]+" ZSTD_VERSION_MAJOR ${ZSTD_VERSION_MAJOR})
+ file(STRINGS ${ZSTD_INCLUDE_DIR}/zstd.h ZSTD_VERSION_MINOR
+ REGEX "#define[ ]+ZSTD_VERSION_MINOR[ ]+[0-9]+")
+ string(REGEX MATCH "[0-9]+" ZSTD_VERSION_MINOR ${ZSTD_VERSION_MINOR})
+ file(STRINGS ${ZSTD_INCLUDE_DIR}/zstd.h ZSTD_VERSION_RELEASE
+ REGEX "#define[ ]+ZSTD_VERSION_RELEASE[ ]+[0-9]+")
+ string(REGEX MATCH "[0-9]+" ZSTD_VERSION_RELEASE ${ZSTD_VERSION_RELEASE})
+ set(ZSTD_VERSION ${ZSTD_VERSION_MAJOR}.${ZSTD_VERSION_MINOR}.${ZSTD_VERSION_RELEASE})
+endif()
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(ZSTD