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)
|