make configuration script slightly better.
[apps/madmutt.git] / cmake / XConfig.cmake
1 MACRO(XCONFIG _package _include_DIR _link_DIR _link_FLAGS _cflags)
2     # reset the variables at the beginning
3     SET(${_include_DIR})
4     SET(${_link_DIR})
5     SET(${_link_FLAGS})
6     SET(${_cflags})
7
8     FIND_PROGRAM(${_package}CONFIG_EXECUTABLE NAMES ${_package} PATHS /usr/local/bin )
9
10     # if pkg-config has been found
11     IF(${_package}CONFIG_EXECUTABLE)
12         SET(XCONFIG_EXECUTABLE "${${_package}CONFIG_EXECUTABLE}")
13         MESSAGE(STATUS "found ${_package}: ${XCONFIG_EXECUTABLE}")
14
15         EXECUTE_PROCESS(
16             COMMAND ${XCONFIG_EXECUTABLE} --libs
17             OUTPUT_VARIABLE ${_link_FLAGS}
18             OUTPUT_STRIP_TRAILING_WHITESPACE
19         )
20         EXECUTE_PROCESS(
21             COMMAND ${XCONFIG_EXECUTABLE} --cflags
22             OUTPUT_VARIABLE ${_cflags}
23             OUTPUT_STRIP_TRAILING_WHITESPACE
24         )
25     ELSE(${_package}CONFIG_EXECUTABLE)
26         MESSAGE(STATUS "found ${_package}: no")
27     ENDIF(${_package}CONFIG_EXECUTABLE)
28     MARK_AS_ADVANCED(${_package}CONFIG_EXECUTABLE)
29 ENDMACRO(XCONFIG _package _include_DIR _link_DIR _link_FLAGS _cflags)
30