3
set (CMAKE_MODULE_PATH_ORIG ${CMAKE_MODULE_PATH})
4
set (COMPIZ_CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
5
set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${COMPIZ_CMAKE_MODULE_PATH})
7
include (CompizPackage)
8
include (cmake/base.cmake)
9
include (CheckFunctionExists)
12
set (CMAKE_CONFIGURATION_TYPES "Debug;Release;RelWithDebInfo;MinSizeRe" CACHE INTERNAL "" FORCE)
13
if (NOT CMAKE_BUILD_TYPE)
14
set (CMAKE_BUILD_TYPE "Debug" CACHE STRING "Build type (Debug/Release/RelWithDebInfo/MinSizeRe)" FORCE)
15
endif (NOT CMAKE_BUILD_TYPE)
17
# compiz package version number
18
# An odd micro number indicates in-progress development.
19
# An even micro number indicates a released version.
20
set (COMPIZ_VERSION_MAJOR 0)
21
set (COMPIZ_VERSION_MINOR 9)
22
set (COMPIZ_VERSION_MICRO 4)
23
set (COMPIZ_VERSION_MACRO 0)
24
set (VERSION ${COMPIZ_VERSION_MAJOR}.${COMPIZ_VERSION_MINOR}.${COMPIZ_VERSION_MICRO}.${COMPIZ_VERSION_MACRO})
26
set (DECOR_INTERFACE_VERSION 20110130)
28
if (COMPIZ_PACKAGING_ENABLED)
29
set (prefix ${CMAKE_INSTALL_PREFIX} CACHE PATH "prefix")
30
set (exec_prefix ${CMAKE_INSTALL_PREFIX}/bin CACHE PATH "bindir")
31
set (libdir ${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX} CACHE PATH "libdir")
32
set (includedir ${CMAKE_INSTALL_PREFIX}/include CACHE PATH "includedir")
33
set (datadir ${CMAKE_INSTALL_PREFIX}/share CACHE PATH "datadir")
34
else (COMPIZ_PACKAGING_ENABLED)
35
set (prefix ${CMAKE_INSTALL_PREFIX} )
36
set (exec_prefix ${CMAKE_INSTALL_PREFIX}/bin )
37
set (libdir ${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX})
38
set (includedir ${CMAKE_INSTALL_PREFIX}/include )
39
set (datadir ${CMAKE_INSTALL_PREFIX}/share )
40
endif (COMPIZ_PACKAGING_ENABLED)
42
set (compiz_plugindir ${libdir}/compiz)
43
set (compiz_imagedir ${datadir}/compiz/images)
44
set (compiz_metadatadir ${datadir}/compiz)
45
set (COMPIZ_I18N_DIR ${CMAKE_SOURCE_DIR}/po)
47
set (ALL_LINGUAS af ar bg bn bn_IN bs ca cs cy da de el en_GB en_US es eu et fi fr gl gu he hi hr hu id it ja ka km ko lo lt mk mr nb nl or pa pl pt pt_BR ro ru sk sl sr sv ta tr uk vi xh zh_CN zh_TW zu)
48
set (GETTEXT_PACKAGE compiz)
50
find_package (Boost 1.34.0 REQUIRED serialization)
68
"libstartup-notification-1.0 >= 0.7"
71
set (DECORATION_REQUIRES xrender)
73
compiz_pkg_check_modules (COMPIZ REQUIRED ${COMPIZ_REQUIRES})
74
compiz_pkg_check_modules (LIBDECORATION REQUIRED ${DECORATION_REQUIRES})
76
list (APPEND COMPIZ_LIBRARIES ${Boost_LIBRARIES})
78
include (CompizDefaults)
80
set (COMPIZ_CFLAGS "${COMPIZ_CFLAGS} -I${Boost_INCLUDE_DIR}")
82
set (_compiz_package_string "Compiz ${VERSION}")
83
set (_compiz_package "Compiz")
85
compiz_configure_file (${compiz_SOURCE_DIR}/config.h.core.in ${compiz_BINARY_DIR}/generated/config.h)
87
compiz_configure_file (
88
${CMAKE_SOURCE_DIR}/include/compiz-common.h.in
89
${CMAKE_BINARY_DIR}/generated/compiz-common.h
93
FILES ${CMAKE_BINARY_DIR}/generated/compiz-common.h
94
DESTINATION ${COMPIZ_DESTDIR}${includedir}/compiz
97
compiz_configure_file (
98
${CMAKE_SOURCE_DIR}/compiz.pc.in
99
${CMAKE_BINARY_DIR}/compiz.pc
105
FILES ${CMAKE_BINARY_DIR}/compiz.pc
106
DESTINATION ${COMPIZ_DESTDIR}${libdir}/pkgconfig
109
add_subdirectory (cmake)
110
add_subdirectory (include)
111
add_subdirectory (images)
112
add_subdirectory (libdecoration)
113
add_subdirectory (gtk)
114
add_subdirectory (kde)
115
add_subdirectory (unity/unity_window_decorator)
116
add_subdirectory (po)
117
add_subdirectory (metadata)
118
add_subdirectory (src)
119
add_subdirectory (xslt)
120
add_subdirectory (plugins)
122
compiz_ensure_linkage ()
123
compiz_package_generation ("Compiz")
124
compiz_add_uninstall ()
125
compiz_add_git_dist ()
127
_print_configure_results ()
129
_check_compiz_cmake_macro (${CMAKE_MODULE_PATH_ORIG})