cmake-d/samples/FullSkeleton/cmake/Modules/UsePkgConfigVariable.cmake

25 lines
809 B
CMake
Raw Normal View History

2007-08-29 11:24:39 +00:00
# - pkg-config variable module for CMake
#
# Defines the following macros:
#
# PKGCONFIG_VAR(package varname outputvar)
#
include(UsePkgConfig REQUIRED)
MACRO(PKGCONFIG_VAR _package _varname _outputvar)
# reset the variables at the beginning
SET(${_outputvar})
# if pkg-config has been found
IF(PKGCONFIG_EXECUTABLE)
EXEC_PROGRAM(${PKGCONFIG_EXECUTABLE} ARGS ${_package} --exists RETURN_VALUE _return_VALUE OUTPUT_VARIABLE _pkgconfigDevNull )
# and if the package of interest also exists for pkg-config, then get the information
IF(NOT _return_VALUE)
EXEC_PROGRAM(${PKGCONFIG_EXECUTABLE} ARGS ${_package} --variable=${_varname} OUTPUT_VARIABLE ${_outputvar} )
ENDIF(NOT _return_VALUE)
ENDIF(PKGCONFIG_EXECUTABLE)
ENDMACRO(PKGCONFIG_VAR _package _varname _outputvar)