aboutsummaryrefslogtreecommitdiff
path: root/modules/PkgConfigVersion.cmake
diff options
context:
space:
mode:
authorDirk Mueller <mueller@kde.org>2007-11-30 10:39:36 +0000
committerDirk Mueller <mueller@kde.org>2007-11-30 10:39:36 +0000
commitbb012c0137bf6f3cc54ae0ee97c357c07e660383 (patch)
treed44c4b5759b7080f9a3a45e77e8c1836a26749fc /modules/PkgConfigVersion.cmake
parentab749e1349eb9ef30ed77f1a649bed3003f47dbf (diff)
downloadextra-cmake-modules-bb012c0137bf6f3cc54ae0ee97c357c07e660383.tar.gz
extra-cmake-modules-bb012c0137bf6f3cc54ae0ee97c357c07e660383.tar.bz2
merge in the whitespace handling fixes from cmake 2.4.7
to make extragear-graphics work svn path=/trunk/KDE/kdelibs/; revision=743254
Diffstat (limited to 'modules/PkgConfigVersion.cmake')
-rw-r--r--modules/PkgConfigVersion.cmake34
1 files changed, 34 insertions, 0 deletions
diff --git a/modules/PkgConfigVersion.cmake b/modules/PkgConfigVersion.cmake
new file mode 100644
index 00000000..88d90e55
--- /dev/null
+++ b/modules/PkgConfigVersion.cmake
@@ -0,0 +1,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)