1
function (compiz_install_gconf_schema _src _dst)
2
pkg_check_modules (GCONF gconf-2.0)
3
find_program (GCONFTOOL_EXECUTABLE gconftool-2)
4
mark_as_advanced (FORCE GCONFTOOL_EXECUTABLE)
6
if (GCONFTOOL_EXECUTABLE AND NOT COMPIZ_DISABLE_SCHEMAS_INSTALL)
8
if (\"\$ENV{USER}\" STREQUAL \"root\")
9
exec_program (${GCONFTOOL_EXECUTABLE}
10
ARGS \"--get-default-source\"
11
OUTPUT_VARIABLE ENV{GCONF_CONFIG_SOURCE})
12
exec_program (${GCONFTOOL_EXECUTABLE}
13
ARGS \"--makefile-install-rule ${_src} > /dev/null\")
14
else (\"\$ENV{USER}\" STREQUAL \"root\")
15
exec_program (${GCONFTOOL_EXECUTABLE}
16
ARGS \"--install-schema-file=${_src} > /dev/null\")
17
endif (\"\$ENV{USER}\" STREQUAL \"root\")
22
DESTINATION "${COMPIZ_DESTDIR}${_dst}"
26
set (USE_GCONF_UNITY_WINDOW_DECORATOR 1 CACHE BOOL "Install GConf schemas for Unity Window Decorator")
30
pkg_check_modules (UNITY_WINDOW_DECORATOR
37
if (UNITY_WINDOW_DECORATOR_FOUND)
38
include (CheckFunctionExists)
39
set (CMAKE_REQUIRED_FLAGS ${UNITY_WINDOW_DECORATOR_CFLAGS})
40
set (CMAKE_REQUIRED_LIBRARIES ${UNITY_WINDOW_DECORATOR_LIBRARIES})
41
list (FIND CMAKE_REQUIRED_FLAGS "-D_REENTRANT" REENTRANT_INDEX)
43
list (REMOVE_AT CMAKE_REQUIRED_FLAGS REENTRANT_INDEX)
44
list (APPEND CMAKE_REQUIRED_FLAGS "-D_REENTRANT=1")
45
endif (REENTRANT_INDEX)
46
check_function_exists (wnck_window_has_name HAVE_WNCK_WINDOW_HAS_NAME)
47
set (CMAKE_REQUIRED_FLAGS "")
48
set (CMAKE_REQUIRED_LIBRARIES "")
50
compiz_pkg_check_modules (HAVE_LIBWNCK_2_18_1 libwnck-1.0>=2.18.1)
51
compiz_pkg_check_modules (HAVE_LIBWNCK_2_19_4 libwnck-1.0>=2.19.4)
54
pkg_check_modules (METACITY libmetacity-private)
56
compiz_pkg_check_modules (HAVE_METACITY_2_15_21 libmetacity-private>=2.15.21)
57
compiz_pkg_check_modules (HAVE_METACITY_2_17_0 libmetacity-private>=2.17.0)
58
compiz_pkg_check_modules (HAVE_METACITY_2_23_2 libmetacity-private>=2.23.2)
60
compiz_set (USE_METACITY 0)
61
endif (METACITY_FOUND)
62
endif (BUILD_METACITY)
64
if (COMPIZ_BUILD_WITH_RPATH)
65
set (CMAKE_INSTALL_RPATH ${libdir})
66
endif (COMPIZ_BUILD_WITH_RPATH)
69
${CMAKE_CURRENT_SOURCE_DIR}/config.h.gtk.in
70
${CMAKE_CURRENT_BINARY_DIR}/config.h
74
${compiz_SOURCE_DIR}/include
75
${CMAKE_CURRENT_BINARY_DIR}
76
${UNITY_WINDOW_DECORATOR_INCLUDE_DIRS}
77
${METACITY_INCLUDE_DIRS}
79
${DBUS_GLIB_INCLUDE_DIRS}
84
-DALL_LINGUAS=\"${ALL_LINGUAS}\"
85
-DLOCALEDIR=\\\"${datadir}/locale\\\"
89
${UNITY_WINDOW_DECORATOR_LIBRARY_DIRS}
93
if (USE_GCONF_UNITY_WINDOW_DECORATOR)
95
if (NOT COMPIZ_INSTALL_GCONF_SCHEMA_DIR)
96
set (SCHEMADIR "${CMAKE_INSTALL_PREFIX}/share/gconf/schemas")
97
else (NOT COMPIZ_INSTALL_GCONF_SCHEMA_DIR)
98
set (SCHEMADIR "${COMPIZ_INSTALL_GCONF_SCHEMA_DIR}")
99
endif (NOT COMPIZ_INSTALL_GCONF_SCHEMA_DIR)
101
set (gwd_schema ${CMAKE_CURRENT_BINARY_DIR}/gwd.schemas)
103
compiz_translate_xml (
104
${CMAKE_CURRENT_SOURCE_DIR}/gwd.schemas.in
108
compiz_install_gconf_schema (${CMAKE_CURRENT_BINARY_DIR}/gwd.schemas ${SCHEMADIR})
110
endif (USE_GCONF_UNITY_WINDOW_DECORATOR)
112
add_executable (unity-window-decorator
113
gtk-window-decorator.c
132
set (metacitylibs ${METACITY_LIBRARIES})
135
set_target_properties (
136
unity-window-decorator PROPERTIES
137
INSTALL_RPATH_USE_LINK_PATH 0
140
target_link_libraries (unity-window-decorator
142
${UNITY_WINDOW_DECORATOR_LIBRARIES}
144
${DBUS_GLIB_LIBRARIES}
149
TARGETS unity-window-decorator
150
DESTINATION ${COMPIZ_DESTDIR}${exec_prefix}
151
RUNTIME DESTINATION bin
154
else (UNITY_WINDOW_DECORATOR_FOUND)
156
endif (UNITY_WINDOW_DECORATOR_FOUND)