cmake: fix issue when zstd is missing.
We need to check the library version only when the it's present, otherwise we hit an error. Change-Id: I6323b19d0023d466bfb6ae4b5751f376fc213fa4 Reviewed-on: https://code.wireshark.org/review/34387 Petri-Dish: Dario Lombardo <lomato@gmail.com> Tested-by: Petri Dish Buildbot Reviewed-by: Anders Broman <a.broman58@gmail.com> Reviewed-by: Gerald Combs <gerald@wireshark.org>
This commit is contained in:
parent
8806701215
commit
92ac2f5099
|
@ -31,16 +31,18 @@ find_library(ZSTD_LIBRARY
|
||||||
/usr/local/lib
|
/usr/local/lib
|
||||||
)
|
)
|
||||||
|
|
||||||
file(STRINGS ${ZSTD_INCLUDE_DIR}/zstd.h ZSTD_VERSION_MAJOR
|
if( ZSTD_INCLUDE_DIR AND ZSTD_LIBRARY )
|
||||||
|
file(STRINGS ${ZSTD_INCLUDE_DIR}/zstd.h ZSTD_VERSION_MAJOR
|
||||||
REGEX "#define[ ]+ZSTD_VERSION_MAJOR[ ]+[0-9]+")
|
REGEX "#define[ ]+ZSTD_VERSION_MAJOR[ ]+[0-9]+")
|
||||||
string(REGEX MATCH "[0-9]+" ZSTD_VERSION_MAJOR ${ZSTD_VERSION_MAJOR})
|
string(REGEX MATCH "[0-9]+" ZSTD_VERSION_MAJOR ${ZSTD_VERSION_MAJOR})
|
||||||
file(STRINGS ${ZSTD_INCLUDE_DIR}/zstd.h ZSTD_VERSION_MINOR
|
file(STRINGS ${ZSTD_INCLUDE_DIR}/zstd.h ZSTD_VERSION_MINOR
|
||||||
REGEX "#define[ ]+ZSTD_VERSION_MINOR[ ]+[0-9]+")
|
REGEX "#define[ ]+ZSTD_VERSION_MINOR[ ]+[0-9]+")
|
||||||
string(REGEX MATCH "[0-9]+" ZSTD_VERSION_MINOR ${ZSTD_VERSION_MINOR})
|
string(REGEX MATCH "[0-9]+" ZSTD_VERSION_MINOR ${ZSTD_VERSION_MINOR})
|
||||||
file(STRINGS ${ZSTD_INCLUDE_DIR}/zstd.h ZSTD_VERSION_RELEASE
|
file(STRINGS ${ZSTD_INCLUDE_DIR}/zstd.h ZSTD_VERSION_RELEASE
|
||||||
REGEX "#define[ ]+ZSTD_VERSION_RELEASE[ ]+[0-9]+")
|
REGEX "#define[ ]+ZSTD_VERSION_RELEASE[ ]+[0-9]+")
|
||||||
string(REGEX MATCH "[0-9]+" ZSTD_VERSION_RELEASE ${ZSTD_VERSION_RELEASE})
|
string(REGEX MATCH "[0-9]+" ZSTD_VERSION_RELEASE ${ZSTD_VERSION_RELEASE})
|
||||||
set(ZSTD_VERSION ${ZSTD_VERSION_MAJOR}.${ZSTD_VERSION_MINOR}.${ZSTD_VERSION_RELEASE})
|
set(ZSTD_VERSION ${ZSTD_VERSION_MAJOR}.${ZSTD_VERSION_MINOR}.${ZSTD_VERSION_RELEASE})
|
||||||
|
endif()
|
||||||
|
|
||||||
include(FindPackageHandleStandardArgs)
|
include(FindPackageHandleStandardArgs)
|
||||||
find_package_handle_standard_args(ZSTD
|
find_package_handle_standard_args(ZSTD
|
||||||
|
|
Loading…
Reference in New Issue