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:
Dario Lombardo 2019-08-28 09:52:12 +02:00 committed by Gerald Combs
parent 8806701215
commit 92ac2f5099
1 changed files with 12 additions and 10 deletions

View File

@ -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