summaryrefslogtreecommitdiff
path: root/FindGcrypt.cmake
diff options
context:
space:
mode:
authorDongHun Kwak <dh0128.kwak@samsung.com>2022-09-13 11:22:02 +0900
committerDongHun Kwak <dh0128.kwak@samsung.com>2022-09-13 11:22:02 +0900
commitaee72dbc8a3bc08ead76cb808ffa332aa413f2d7 (patch)
tree14ed1a05c3f7c738934b3381991948def269b7e4 /FindGcrypt.cmake
parent478150ad4e1d828cd9a7e500314d1dd2a273b73e (diff)
downloadlibxslt-aee72dbc8a3bc08ead76cb808ffa332aa413f2d7.tar.gz
libxslt-aee72dbc8a3bc08ead76cb808ffa332aa413f2d7.tar.bz2
libxslt-aee72dbc8a3bc08ead76cb808ffa332aa413f2d7.zip
Imported Upstream version 1.1.35upstream/1.1.35
Diffstat (limited to 'FindGcrypt.cmake')
-rw-r--r--FindGcrypt.cmake40
1 files changed, 40 insertions, 0 deletions
diff --git a/FindGcrypt.cmake b/FindGcrypt.cmake
new file mode 100644
index 00000000..781113d5
--- /dev/null
+++ b/FindGcrypt.cmake
@@ -0,0 +1,40 @@
+include(FindPackageHandleStandardArgs)
+include(SelectLibraryConfigurations)
+
+find_path(GCRYPT_INCLUDE_DIRS NAMES gcrypt.h)
+
+mark_as_advanced(GCRYPT_INCLUDE_DIRS)
+
+find_library(GCRYPT_LIBRARY_DEBUG NAMES gcryptd)
+find_library(GCRYPT_LIBRARY_RELEASE NAMES gcrypt)
+
+select_library_configurations(GCRYPT)
+
+if(GCRYPT_INCLUDE_DIRS AND EXISTS "${GCRYPT_INCLUDE_DIRS}/gcrypt.h")
+ file(STRINGS "${GCRYPT_INCLUDE_DIRS}/gcrypt.h" _GCRYPT_VERSION_DEFINE REGEX "#define[\t ]+GCRYPT_VERSION[\t ]+\"[^\"]*\".*")
+ string(REGEX REPLACE "#define[\t ]+GCRYPT_VERSION[\t ]+\"([^\"]*)\".*" "\\1" GCRYPT_VERSION "${_GCRYPT_VERSION_DEFINE}")
+ unset(_GCRYPT_VERSION_DEFINE)
+endif()
+
+find_package_handle_standard_args(
+ Gcrypt
+ FOUND_VAR GCRYPT_FOUND
+ REQUIRED_VARS GCRYPT_INCLUDE_DIRS GCRYPT_LIBRARIES
+ VERSION_VAR GCRYPT_VERSION
+)
+
+if(GCRYPT_FOUND AND NOT TARGET Gcrypt::Gcrypt)
+ add_library(Gcrypt::Gcrypt UNKNOWN IMPORTED)
+ if(GCRYPT_LIBRARY_RELEASE)
+ set_property(TARGET Gcrypt::Gcrypt APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
+ set_target_properties(Gcrypt::Gcrypt PROPERTIES IMPORTED_LOCATION_RELEASE "${GCRYPT_LIBRARY_RELEASE}")
+ endif()
+ if(GCRYPT_LIBRARY_DEBUG)
+ set_property(TARGET Gcrypt::Gcrypt APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+ set_target_properties(Gcrypt::Gcrypt PROPERTIES IMPORTED_LOCATION_DEBUG "${GCRYPT_LIBRARY_DEBUG}")
+ endif()
+ set_target_properties(
+ Gcrypt::Gcrypt PROPERTIES
+ INTERFACE_INCLUDE_DIRECTORIES "${GCRYPT_INCLUDE_DIRS}"
+ )
+endif()