2
COMPIZ_DISABLE_GS_SCHEMAS_INSTALL
3
"Disables gsettings schema installation with gconftool"
8
COMPIZ_INSTALL_GSETTINGS_SCHEMA_DIR ${COMPIZ_INSTALL_GSETTINGS_SCHEMA_DIR} CACHE PATH
9
"Installation path of the gsettings schema file"
12
function (compiz_install_gsettings_schema _src _dst)
13
find_program (PKG_CONFIG_TOOL pkg-config)
14
find_program (GLIB_COMPILE_SCHEMAS glib-compile-schemas)
15
mark_as_advanced (FORCE PKG_CONFIG_TOOL)
17
# find out where schemas need to go if we are installing them systemwide
18
execute_process (COMMAND ${PKG_CONFIG_TOOL} glib-2.0 --variable prefix OUTPUT_VARIABLE GSETTINGS_GLIB_PREFIX OUTPUT_STRIP_TRAILING_WHITESPACE)
19
SET (GSETTINGS_GLOBAL_INSTALL_DIR "${GSETTINGS_GLIB_PREFIX}/share/glib-2.0/schemas/")
21
if (PKG_CONFIG_TOOL AND GLIB_COMPILE_SCHEMAS AND NOT COMPIZ_DISABLE_SCHEMAS_INSTALL)
23
message (\"$ENV{USER} is the username in use right now\")
24
if (\"$ENV{USER}\"\ STREQUAL \"root\")
25
message (\"-- Installing GSettings schemas ${GSETTINGS_GLOBAL_INSTALL_DIR}\"\)
26
file (INSTALL DESTINATION \"${GSETTINGS_GLOBAL_INSTALL_DIR}\"
29
message (\"-- Recompiling GSettings schemas in ${GSETTINGS_GLOBAL_INSTALL_DIR}\"\)
30
execute_process (COMMAND ${GLIB_COMPILE_SCHEMAS} ${GSETTINGS_GLOBAL_INSTALL_DIR})
32
else (\"$ENV{USER}\"\ STREQUAL \"root\"\)
33
# It seems like this is only available in CMake > 2.8.5
34
# but hardly anybody has that, so comment out this warning for now
35
# string (FIND $ENV{XDG_DATA_DIRS} \"${COMPIZ_DESTDIR}${_dst}\" XDG_INSTALL_PATH)
36
# if (NOT XDG_INSTALL_PATH)
37
# message (\"[WARNING]: Installing GSettings schemas to directory that is not in XDG_DATA_DIRS, you need to add ${COMPIZ_DESTDIR}${_dst} to your XDG_DATA_DIRS in order for GSettings schemas to be found!\"\)
38
# endif (NOT XDG_INSTALL_PATH)
39
message (\"-- Installing GSettings schemas to ${COMPIZ_DESTDIR}${_dst}\"\)
40
file (INSTALL DESTINATION \"${COMPIZ_DESTDIR}${_dst}\"
43
message (\"-- Recompiling GSettings schemas in ${COMPIZ_DESTDIR}${_dst}\"\)
44
execute_process (COMMAND ${GLIB_COMPILE_SCHEMAS} ${COMPIZ_DESTDIR}${_dst})
45
endif (\"$ENV{USER}\" STREQUAL \"root\"\)
50
# generate gconf schema
51
function (compiz_gsettings_schema _src _dst _inst)
52
find_program (XSLTPROC_EXECUTABLE xsltproc)
53
mark_as_advanced (FORCE XSLTPROC_EXECUTABLE)
55
if (XSLTPROC_EXECUTABLE)
56
message ("generating gsettings schema for core")
59
COMMAND ${XSLTPROC_EXECUTABLE}
61
${COMPIZ_GSETTINGS_SCHEMAS_XSLT}
65
compiz_install_gsettings_schema (${_dst} ${_inst})