5
5
include (cmake/Documentation.cmake)
7
subdirs (services tests tools doc)
7
subdirs (shared services tests tools doc)
12
12
set (PROJECT_NAME "unity")
16
16
set (UNITY_VERSION "${UNITY_MAJOR}.${UNITY_MINOR}.${UNITY_MICRO}")
17
set (UNITY_API_VERSION "3.0")
17
set (UNITY_API_VERSION "4.0")
22
22
set (ARCHIVE_NAME unity-${UNITY_VERSION})
23
23
add_custom_target (dist
24
COMMAND bzr export --root=${ARCHIVE_NAME} ${CMAKE_BINARY_DIR}/${ARCHIVE_NAME}.tar.bz2
25
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
24
COMMAND bzr export --root=${ARCHIVE_NAME} ${CMAKE_BINARY_DIR}/${ARCHIVE_NAME}.tar.bz2
25
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
28
28
add_custom_target (distcheck
29
COMMAND cd ${CMAKE_BINARY_DIR}
30
&& rm -rf ${ARCHIVE_NAME}
31
&& tar xf ${ARCHIVE_NAME}.tar.bz2
32
&& mkdir ${ARCHIVE_NAME}/build
33
&& cd ${ARCHIVE_NAME}/build
34
&& cmake -DCMAKE_INSTALL_PREFIX=../install -DGSETTINGS_LOCALINSTALL=ON .. -DCMAKE_MODULE_PATH=/usr/share/cmake
29
COMMAND cd ${CMAKE_BINARY_DIR}
30
&& rm -rf ${ARCHIVE_NAME}
31
&& tar xf ${ARCHIVE_NAME}.tar.bz2
32
&& mkdir ${ARCHIVE_NAME}/build
33
&& cd ${ARCHIVE_NAME}/build
34
&& cmake -DCMAKE_INSTALL_PREFIX=../install -DGSETTINGS_LOCALINSTALL=ON .. -DCMAKE_MODULE_PATH=/usr/share/cmake
39
39
add_dependencies(distcheck dist)
41
add_custom_target (pre-distcheck
43
&& echo "• Releasing Unity ${UNITY_VERSION}"
44
&& cd ${CMAKE_SOURCE_DIR}
45
&& echo "• Generating ChangeLog"
46
&& bzr log --gnu-changelog > ChangeLog
47
&& echo "• Generating AUTHORS"
48
&& bzr log --long --levels=0 | grep -e "^\\s*author:" -e "^\\s*committer:" | cut -d ":" -f 2 | sort -u > AUTHORS
49
&& echo "• Committing Release"
50
&& bzr commit -m"Release ${UNITY_VERSION}"
51
&& echo "• Tagging Release"
52
&& bzr tag ${UNITY_VERSION}
53
&& echo "• Running Distcheck"
56
add_custom_target (post-distcheck
57
COMMAND echo "• Signing Tarball"
58
&& gpg --armor --sign --detach-sig ${CMAKE_BINARY_DIR}/${ARCHIVE_NAME}.tar.bz2
59
&& echo "• Pushing Branch"
61
&& echo "• Publishing Tarball"
62
&& lp-project-upload unity ${UNITY_VERSION} ${CMAKE_BINARY_DIR}/{ARCHIVE_NAME}.tar.bz2
64
&& echo "• Unity ${UNITY_VERSION} Released."
67
add_custom_target (release)
68
add_dependencies (release pre-distcheck distcheck post-discheck)
100
129
compiz_plugin (unityshell
101
130
PKGDEPS ${UNITY_PLUGIN_DEPS}
102
131
PLUGINDEPS composite opengl
103
CFLAGSADD "-DINSTALLPREFIX='\"${CMAKE_INSTALL_PREFIX}\"' -DPKGDATADIR='\"${CMAKE_INSTALL_PREFIX}/share/unity/3\"' -I${CMAKE_BINARY_DIR} ${BOOT_LOGGER_FLAG} -DGETTEXT_PACKAGE='\"unity\"' ${MAINTAINER_CFLAGS}"
132
CFLAGSADD "-DINSTALLPREFIX='\"${CMAKE_INSTALL_PREFIX}\"' -DPKGDATADIR='\"${PKGDATADIR}\"' -I${CMAKE_BINARY_DIR} -I${CMAKE_SOURCE_DIR}/shared ${BOOT_LOGGER_FLAG} -DGETTEXT_PACKAGE='\"unity\"' ${MAINTAINER_CFLAGS}"
133
LIBRARIES "-lunity-shared-${UNITY_API_VERSION}"
134
LIBDIRS "${CMAKE_BINARY_DIR}/shared"