1
# Find xsltproc executable and provide a macro to generate D-Bus interfaces.
3
# The following variables are defined :
4
# XSLTPROC_EXECUTABLE - path to the xsltproc executable
5
# Xsltproc_FOUND - true if the program was found
7
find_program(XSLTPROC_EXECUTABLE xsltproc DOC "Path to the xsltproc executable")
8
mark_as_advanced(XSLTPROC_EXECUTABLE)
10
if(XSLTPROC_EXECUTABLE)
11
set(Xsltproc_FOUND TRUE)
13
# Macro to generate a D-Bus interface description from a KConfigXT file
14
macro(kcfg_generate_dbus_interface _kcfg _name)
16
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${_name}.xml
17
COMMAND ${XSLTPROC_EXECUTABLE} --stringparam interfaceName ${_name}
18
${CMAKE_SOURCE_DIR}/akonadi/kcfg2dbus.xsl
20
> ${CMAKE_CURRENT_BINARY_DIR}/${_name}.xml
21
DEPENDS ${CMAKE_SOURCE_DIR}/akonadi/kcfg2dbus.xsl