summaryrefslogtreecommitdiff
path: root/cmake/modules/FindXmlSecurityC.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/modules/FindXmlSecurityC.cmake')
-rw-r--r--cmake/modules/FindXmlSecurityC.cmake38
1 files changed, 38 insertions, 0 deletions
diff --git a/cmake/modules/FindXmlSecurityC.cmake b/cmake/modules/FindXmlSecurityC.cmake
new file mode 100644
index 0000000..9912c81
--- /dev/null
+++ b/cmake/modules/FindXmlSecurityC.cmake
@@ -0,0 +1,38 @@
+# - Find XML-Security-C
+# Find the XML-Security-C includes and library
+#
+# XMLSECURITYC_INCLUDE_DIR - Where to find xsec include sub-directory.
+# XMLSECURITYC_LIBRARIES - List of libraries when using XML-Security-C.
+# XMLSECURITYC_FOUND - True if XML-Security-C found.
+
+
+IF (XMLSECURITYC_INCLUDE_DIR)
+ # Already in cache, be silent.
+ SET(XMLSECURITYC_FIND_QUIETLY TRUE)
+ENDIF (XMLSECURITYC_INCLUDE_DIR)
+
+#FIND_PATH(XALANC_INCLUDE_DIR xalanc/XalanTransformer/XalanTransformer.hpp HINTS /Library/EstonianIDCard/include)
+FIND_PATH(XMLSECURITYC_INCLUDE_DIR xsec/utils/XSECPlatformUtils.hpp HINTS /Library/EstonianIDCard/include)
+
+#FIND_LIBRARY(XALANC_LIBRARY NAMES xalan-c xalan-C_1 HINTS /Library/EstonianIDCard/lib)
+#FIND_LIBRARY(XALANMSG_LIBRARY NAMES xalanMsg XalanMessages_1 HINTS /Library/EstonianIDCard/lib)
+FIND_LIBRARY(XMLSECURITYC_LIBRARY NAMES xml-security-c xsec_1 HINTS /Library/EstonianIDCard/lib)
+
+# Handle the QUIETLY and REQUIRED arguments and set XMLSECURITYC_FOUND to
+# TRUE if all listed variables are TRUE.
+INCLUDE(FindPackageHandleStandardArgs)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(XmlSecurityC DEFAULT_MSG XMLSECURITYC_LIBRARY XMLSECURITYC_INCLUDE_DIR)
+
+IF(XMLSECURITYC_FOUND)
+ SET(XMLSECURITYC_INCLUDE_DIRS ${XMLSECURITYC_INCLUDE_DIR})
+ SET(XMLSECURITYC_LIBRARIES ${XMLSECURITYC_LIBRARY})
+ IF(XALANC_LIBRARY)
+ LIST(APPEND XMLSECURITYC_INCLUDE_DIRS ${XALANC_INCLUDE_DIR})
+ LIST(APPEND XMLSECURITYC_LIBRARIES ${XALANC_LIBRARY})
+ ENDIF()
+ELSE()
+ SET(XMLSECURITYC_INCLUDE_DIRS)
+ SET(XMLSECURITYC_LIBRARIES)
+ENDIF()
+
+MARK_AS_ADVANCED(XMLSECURITYC_LIBRARY XMLSECURITYC_INCLUDE_DIR XALANC_LIBRARY XALANC_INCLUDE_DIR XALANMSG_LIBRARY)