3
MACRO(PKGCONFIG_GETVAR _package _var _output_variable)
4
SET(${_output_variable})
6
# if pkg-config has been found
7
IF(PKGCONFIG_EXECUTABLE)
9
EXEC_PROGRAM(${PKGCONFIG_EXECUTABLE} ARGS ${_package} --exists RETURN_VALUE _return_VALUE OUTPUT_VARIABLE _pkgconfigDevNull )
11
# and if the package of interest also exists for pkg-config, then get the information
14
EXEC_PROGRAM(${PKGCONFIG_EXECUTABLE} ARGS ${_package} --variable ${_var} OUTPUT_VARIABLE ${_output_variable} )
16
ENDIF(NOT _return_VALUE)
18
ENDIF(PKGCONFIG_EXECUTABLE)
20
ENDMACRO(PKGCONFIG_GETVAR _package _var _output_variable)
22
macro(dbus_add_activation_service _sources)
23
#PKGCONFIG_GETVAR(dbus-1 session_bus_services_dir _install_dir)
24
foreach (_i ${_sources})
25
get_filename_component(_service_file ${_i} ABSOLUTE)
26
string(REGEX REPLACE "\\.service.*$" ".service" _output_file ${_i})
27
set(_target ${CMAKE_CURRENT_BINARY_DIR}/${_output_file})
28
configure_file(${_service_file} ${_target})
29
install(FILES ${_target} DESTINATION ${DBUS_SERVICES_INSTALL_DIR} )
30
#install(FILES ${_target} DESTINATION ${_install_dir})
31
endforeach (_i ${ARGN})
32
endmacro(dbus_add_activation_service _sources)