diff options
| -rw-r--r-- | externals/find-modules/Findzstd.cmake | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/externals/find-modules/Findzstd.cmake b/externals/find-modules/Findzstd.cmake index cd0158b0c..539abbafc 100644 --- a/externals/find-modules/Findzstd.cmake +++ b/externals/find-modules/Findzstd.cmake | |||
| @@ -11,12 +11,26 @@ find_library(zstd_LIBRARY | |||
| 11 | PATHS ${PC_zstd_LIBRARY_DIRS} | 11 | PATHS ${PC_zstd_LIBRARY_DIRS} |
| 12 | ) | 12 | ) |
| 13 | 13 | ||
| 14 | if(zstd_INCLUDE_DIR) | ||
| 15 | file(STRINGS "${zstd_INCLUDE_DIR}/zstd.h" _zstd_version_lines | ||
| 16 | REGEX "#define[ \t]+ZSTD_VERSION_(MAJOR|MINOR|RELEASE)") | ||
| 17 | string(REGEX REPLACE ".*ZSTD_VERSION_MAJOR *\([0-9]*\).*" "\\1" _zstd_version_major "${_zstd_version_lines}") | ||
| 18 | string(REGEX REPLACE ".*ZSTD_VERSION_MINOR *\([0-9]*\).*" "\\1" _zstd_version_minor "${_zstd_version_lines}") | ||
| 19 | string(REGEX REPLACE ".*ZSTD_VERSION_RELEASE *\([0-9]*\).*" "\\1" _zstd_version_release "${_zstd_version_lines}") | ||
| 20 | set(zstd_VERSION "${_zstd_version_major}.${_zstd_version_minor}.${_zstd_version_release}") | ||
| 21 | unset(_zstd_version_major) | ||
| 22 | unset(_zstd_version_minor) | ||
| 23 | unset(_zstd_version_release) | ||
| 24 | unset(_zstd_version_lines) | ||
| 25 | endif() | ||
| 26 | |||
| 14 | include(FindPackageHandleStandardArgs) | 27 | include(FindPackageHandleStandardArgs) |
| 15 | find_package_handle_standard_args(zstd | 28 | find_package_handle_standard_args(zstd |
| 16 | FOUND_VAR zstd_FOUND | 29 | FOUND_VAR zstd_FOUND |
| 17 | REQUIRED_VARS | 30 | REQUIRED_VARS |
| 18 | zstd_LIBRARY | 31 | zstd_LIBRARY |
| 19 | zstd_INCLUDE_DIR | 32 | zstd_INCLUDE_DIR |
| 33 | zstd_VERSION | ||
| 20 | VERSION_VAR zstd_VERSION | 34 | VERSION_VAR zstd_VERSION |
| 21 | ) | 35 | ) |
| 22 | 36 | ||