~njpatel/unity/fix-741652

« back to all changes in this revision

Viewing changes to CMakeLists.txt

Add support for shared library. Add a 'make release' target

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
 
5
5
include (cmake/Documentation.cmake)
6
6
 
7
 
subdirs (services tests tools doc)
 
7
subdirs (shared services tests tools doc)
8
8
 
9
9
#
10
10
# Base bits
11
11
#
12
12
set (PROJECT_NAME "unity")
13
 
set (UNITY_MAJOR 3)
14
 
set (UNITY_MINOR 8)
15
 
set (UNITY_MICRO 12)
 
13
set (UNITY_MAJOR 4)
 
14
set (UNITY_MINOR 0)
 
15
set (UNITY_MICRO 1)
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")
18
18
 
19
19
#
20
20
# Niceties
21
21
#
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}
26
 
    )
 
24
  COMMAND bzr export --root=${ARCHIVE_NAME} ${CMAKE_BINARY_DIR}/${ARCHIVE_NAME}.tar.bz2
 
25
  WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
 
26
  )
27
27
 
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
35
 
    && make -j8
36
 
    && make -j8 install
37
 
    && make check
38
 
    )
 
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
 
35
       && make -j4
 
36
       && make -j4 install
 
37
       && make check
 
38
  )
39
39
add_dependencies(distcheck dist)
40
40
 
 
41
add_custom_target (pre-distcheck
 
42
  COMMAND echo ""
 
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"
 
54
  )
 
55
 
 
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"
 
60
       && bzr push
 
61
       && echo "• Publishing Tarball"
 
62
       && lp-project-upload unity ${UNITY_VERSION} ${CMAKE_BINARY_DIR}/{ARCHIVE_NAME}.tar.bz2
 
63
       && echo ""
 
64
       && echo "• Unity ${UNITY_VERSION} Released."
 
65
  )
 
66
 
 
67
add_custom_target (release)
 
68
add_dependencies (release pre-distcheck distcheck post-discheck)
 
69
 
41
70
#
42
71
# config.h
43
72
#
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"
104
135
               )
105
136
 
106
137
#