2
COMPIZ_DEFAULT_PLUGINS ${COMPIZ_DEFAULT_PLUGINS} CACHE STRING
3
"Default plugins list that will be added to core metadata file"
6
find_program (XSLTPROC_EXECUTABLE xsltproc)
7
mark_as_advanced (FORCE XSLTPROC_EXECUTABLE)
9
if (XSLTPROC_EXECUTABLE)
11
if (NOT ${COMPIZ_DEFAULT_PLUGINS})
12
set (COMPIZ_DEFAULT_PLUGINS "core")
16
OUTPUT ${CMAKE_BINARY_DIR}/generated/core.xml.in
17
COMMAND ${XSLTPROC_EXECUTABLE}
18
-o ${CMAKE_BINARY_DIR}/generated/core.xml.in
19
--param default_plugins "\"'${COMPIZ_DEFAULT_PLUGINS}'\""
20
${CMAKE_SOURCE_DIR}/xslt/default_plugins.xslt
21
${CMAKE_CURRENT_SOURCE_DIR}/core.xml.in
22
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/core.xml.in
24
set (_core_file "${CMAKE_BINARY_DIR}/generated/core.xml.in")
26
set (_core_file "${CMAKE_CURRENT_SOURCE_DIR}/core.xml.in")
39
31
set (_schema_targets)
41
foreach (_plugin ${_plugin_files})
44
${CMAKE_CURRENT_SOURCE_DIR}/${_plugin}.xml.in
45
${CMAKE_CURRENT_BINARY_DIR}/${_plugin}.xml
49
FILES ${CMAKE_CURRENT_BINARY_DIR}/${_plugin}.xml
50
DESTINATION ${compiz_metadatadir}
54
generate_gconf_schema (
55
${CMAKE_CURRENT_BINARY_DIR}/${_plugin}.xml
56
${CMAKE_CURRENT_BINARY_DIR}/compiz-${_plugin}.schemas
58
install_gconf_schema (${CMAKE_CURRENT_BINARY_DIR}/compiz-${_plugin}.schemas)
59
set (_schema_targets ${_schema_targets} ${CMAKE_CURRENT_BINARY_DIR}/compiz-${_plugin}.schemas)
62
set (_xml_targets ${_xml_targets} ${CMAKE_CURRENT_BINARY_DIR}/${_plugin}.xml)
65
add_custom_target (xml-files ALL
66
DEPENDS ${_xml_targets}
33
compiz_translate_xml (
35
${CMAKE_BINARY_DIR}/generated/core.xml
39
FILES ${CMAKE_BINARY_DIR}/generated/core.xml
40
DESTINATION ${compiz_metadatadir}
43
add_custom_target (core-xml-file ALL
44
DEPENDS ${CMAKE_BINARY_DIR}/generated/core.xml
70
add_custom_target (gconf-schemas ALL
71
DEPENDS ${_schema_targets}
49
${CMAKE_BINARY_DIR}/generated/core.xml
50
${CMAKE_BINARY_DIR}/generated/compiz-core.schemas
53
add_custom_target (core-gconf-schema ALL
54
DEPENDS ${CMAKE_BINARY_DIR}/generated/compiz-core.schemas