PageRenderTime 122ms CodeModel.GetById 60ms app.highlight 1ms RepoModel.GetById 59ms app.codeStats 0ms

/CMakeModules/FindQCA2.cmake

http://github.com/tomahawk-player/tomahawk
CMake | 50 lines | 23 code | 12 blank | 15 comment | 3 complexity | ddebb397c918a65bb6bf3582f4a2b95c MD5 | raw file
 1# - Try to find QCA2 (Qt Cryptography Architecture 2)
 2# Once done this will define
 3#
 4#  QCA2_FOUND - system has QCA2
 5#  QCA2_INCLUDE_DIR - the QCA2 include directory
 6#  QCA2_LIBRARIES - the libraries needed to use QCA2
 7#  QCA2_DEFINITIONS - Compiler switches required for using QCA2
 8#
 9# use pkg-config to get the directories and then use these values
10# in the FIND_PATH() and FIND_LIBRARY() calls
11
12# Copyright (c) 2006, Michael Larouche, <michael.larouche@kdemail.net>
13#
14# Redistribution and use is allowed according to the terms of the BSD license.
15# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
16
17include(FindLibraryWithDebug)
18
19if (QCA2_INCLUDE_DIR AND QCA2_LIBRARIES)
20
21  # in cache already
22  set(QCA2_FOUND TRUE)
23
24else (QCA2_INCLUDE_DIR AND QCA2_LIBRARIES)
25
26
27  if (NOT WIN32)
28    find_package(PkgConfig)
29    pkg_check_modules(PC_QCA2 qca2)
30    set(QCA2_DEFINITIONS ${PC_QCA2_CFLAGS_OTHER})
31  endif (NOT WIN32)
32
33  find_library_with_debug(QCA2_LIBRARIES
34                  WIN32_DEBUG_POSTFIX d
35                  NAMES qca
36                  HINTS ${PC_QCA2_LIBDIR} ${PC_QCA2_LIBRARY_DIRS}
37                  )
38
39  find_path(QCA2_INCLUDE_DIR qca.h
40            HINTS ${PC_QCA2_INCLUDEDIR} ${PC_QCA2_INCLUDE_DIRS}
41            PATH_SUFFIXES QtCrypto
42            PATHS /usr/local/lib/qca.framework/Headers/
43)
44
45  include(FindPackageHandleStandardArgs)
46  find_package_handle_standard_args(QCA2  DEFAULT_MSG  QCA2_LIBRARIES QCA2_INCLUDE_DIR)
47
48  mark_as_advanced(QCA2_INCLUDE_DIR QCA2_LIBRARIES)
49
50endif (QCA2_INCLUDE_DIR AND QCA2_LIBRARIES)