aboutsummaryrefslogtreecommitdiff
path: root/modules/PkgConfigVersion.cmake
blob: 88d90e55bba750dddd89b350a48afaf9a8b3ed46 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# - pkg-config module for CMake

# Copyright (c) 2007 Will Stephenson <wstephenson@kde.org>
#
# Redistribution and use is allowed according to the terms of the BSD license.
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.


#
# Defines the following macros:
#
# PKGCONFIG_VERSION(package includedir libdir linkflags cflags)
#
# ### ADD DOCUMENTATION!
#

include(UsePkgConfig)

MACRO(PKGCONFIG_VERSION _package _include_DIR _link_DIR _link_FLAGS _cflags _found_version)
   #reset variable
   SET(${_found_version})
   IF(PKGCONFIG_EXECUTABLE)
      #call PKGCONFIG
      PKGCONFIG(${_package} ${_include_DIR} ${_link_DIR} ${_link_FLAGS} ${_cflags})
      IF(${_include_DIR})
         EXEC_PROGRAM(${PKGCONFIG_EXECUTABLE} ARGS ${_package} --modversion OUTPUT_VARIABLE ${_found_version})
         IF(NOT ${_found_version})
            MESSAGE(FATAL_ERROR "UsePkgConfig.cmake: No version found for ${_package}")
         ENDIF(NOT ${_found_version})
      ENDIF(${_include_DIR})
   ENDIF(PKGCONFIG_EXECUTABLE)
ENDMACRO(PKGCONFIG_VERSION _package _include_DIR _link_DIR _link_FLAGS _cflags _found_version)

MARK_AS_ADVANCED(PKGCONFIG_EXECUTABLE)