Newer
Older
option (BUILD_GTK "Build gtk-window-decorator and Gnome related toold" 1)
option (BUILD_METACITY "Gtk-window-decorator metacity theme support" 1)
option (BUILD_GNOME "GNOME integration" 1)
compiz_set (USE_GTK ${BUILD_GTK})
compiz_set (USE_METACITY ${BUILD_METACITY})
compiz_set (USE_GNOME ${BUILD_GNOME})
if (USE_GTK)
pkg_check_modules (GTK_WINDOW_DECORATOR
xrender>=0.8.4
pangocairo
)
if (GTK_WINDOW_DECORATOR_FOUND)
set (CMAKE_REQUIRED_FLAGS ${GTK_WINDOW_DECORATOR_CFLAGS})
set (CMAKE_REQUIRED_LIBRARIES ${GTK_WINDOW_DECORATOR_LIBRARIES})
list (FIND CMAKE_REQUIRED_FLAGS "-D_REENTRANT" REENTRANT_INDEX)
if (REENTRANT_INDEX)
list (REMOVE_AT CMAKE_REQUIRED_FLAGS REENTRANT_INDEX)
list (APPEND CMAKE_REQUIRED_FLAGS "-D_REENTRANT=1")
endif (REENTRANT_INDEX)
set (CMAKE_REQUIRED_FLAGS "")
set (CMAKE_REQUIRED_LIBRARIES "")
if (USE_METACITY)
pkg_check_modules (METACITY libmetacity-private>=3.16.0)
if (NOT METACITY_FOUND)
endif (USE_METACITY)
if (USE_GNOME)
compiz_pkg_check_modules (GNOME_WINDOW_SETTINGS
gnome-window-settings-2.0
gnome-desktop-2.0
)
if (GNOME_WINDOW_SETTINGS_FOUND)
exec_program (${PKG_CONFIG_EXECUTABLE}
ARGS "--variable=prefix gnome-window-settings-2.0"
OUTPUT_VARIABLE windowsettingsdatadir
)
set (windowsettingsdatadir ${windowsettingsdatadir}/share)
exec_program (${PKG_CONFIG_EXECUTABLE}
ARGS "--variable=libdir gnome-window-settings-2.0"
OUTPUT_VARIABLE windowsettingslibdir
)
else (GNOME_WINDOW_SETTINGS_FOUND)
endif (GNOME_WINDOW_SETTINGS_FOUND)
endif (USE_GNOME)
else (GTK_WINDOW_DECORATOR_FOUND)
endif (GTK_WINDOW_DECORATOR_FOUND)
endif (USE_GTK)
if (NOT USE_GTK)
compiz_set (USE_METACITY 0)
endif (NOT USE_GTK)
configure_file (
${CMAKE_CURRENT_SOURCE_DIR}/config.h.gtk.in
${CMAKE_CURRENT_BINARY_DIR}/config.h
)
add_subdirectory (window-decorator)
add_subdirectory (gnome)