diff options
-rw-r--r-- | modules/FindQCA2.cmake | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/modules/FindQCA2.cmake b/modules/FindQCA2.cmake new file mode 100644 index 00000000..72de27c5 --- /dev/null +++ b/modules/FindQCA2.cmake @@ -0,0 +1,49 @@ +# - Try to find QCA2 (Qt Cryptography Architecture 2) +# Once done this will define +# +# QCA2_FOUND - system has QCA2 +# QCA2_INCLUDE_DIR - the QCA2 include directory +# QCA2_LIBRARIES - the libraries needed to use QCA2 +# QCA2_DEFINITIONS - Compiler switches required for using QCA2 +# +# use pkg-config to get the directories and then use these values +# in the FIND_PATH() and FIND_LIBRARY() calls + + +INCLUDE(UsePkgConfig) + +PKGCONFIG(qca _Qca2IncDir _Qca2LinkDir _Qca2LinkFlags _Qca2Cflags) + +MESSAGE(STATUS "pkg-config returned ${_Qca2IncDir} for QCA 2 includes") +set(QCA2_DEFINITIONS ${_Qca2Cflags}) + +set(QCA2_INCLUDE_DIR ${_Qca2IncDir}) + +#FIND_PATH(QCA2_INCLUDE_DIR QtCrypto +# PATHS +# ${_Qca2IncDir} +#) + +MESSAGE(STATUS "QCA2_INCLUDE_DIR has value ${QCA2_INCLUDE_DIR}" ) + +FIND_LIBRARY(QCA2_LIBRARIES NAMES qca + PATHS + ${_Qca2LinkDir} + NO_DEFAULT_PATH +) + +if (QCA2_INCLUDE_DIR AND QCA2_LIBRARIES) + set(QCA2_FOUND TRUE) +endif (QCA2_INCLUDE_DIR AND QCA2_LIBRARIES) + +if (QCA2_FOUND) + if (NOT QCA2_FIND_QUIETLY) + message(STATUS "Found QCA2: ${QCA2_LIBRARIES}") + endif (NOT QCA2_FIND_QUIETLY) +else (QCA2_FOUND) + if (QCA2_FIND_REQUIRED) + message(SEND_ERROR "Could NOT find QCA2") + endif (QCA2_FIND_REQUIRED) +endif (QCA2_FOUND) + +MARK_AS_ADVANCED(QCA2_INCLUDE_DIR QCA2_LIBRARIES) |