~unity8-desktop-session-team/indicator-session/indicator-session-using-upstart

« back to all changes in this revision

Viewing changes to CMakeLists.txt

  • Committer: Charles Kerr
  • Date: 2013-03-22 21:57:58 UTC
  • mto: (384.2.29 ng)
  • mto: This revision was merged to the branch mainline in revision 399.
  • Revision ID: charles.kerr@canonical.com-20130322215758-abhq4bdmicot7saj
add top-level cmake files to the repo

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
project (indicator-session C CXX)
 
2
set (PROJECT_VERSION "13.10.1")
 
3
cmake_minimum_required (VERSION 2.8.9)
 
4
list (APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
 
5
 
 
6
option (full_warnings "Full compiler warnings." ON)
 
7
option (enable_tests "Build the package's automatic tests." ON)
 
8
option (enable_lcov "Generate lcov code coverage reports." ON)
 
9
 
 
10
set (ARCHIVE_NAME ${CMAKE_PROJECT_NAME}-${PROJECT_VERSION})
 
11
set (CC_WARNING_ARGS " -Wall -pedantic -Wextra -Wno-missing-field-initializers")
 
12
 
 
13
#
 
14
# Check for glib/gio
 
15
#
 
16
 
 
17
include (FindPkgConfig)
 
18
pkg_check_modules (SERVICE REQUIRED
 
19
                   glib-2.0>=2.35.4
 
20
                   gio-unix-2.0>=2.25.11)
 
21
include_directories (${SERVICE_INCLUDE_DIRS})
 
22
 
 
23
#
 
24
# Testing / Coverage
 
25
#
 
26
 
 
27
if (${enable_tests})
 
28
  set (GTEST_SOURCE_DIR /usr/src/gtest/src)
 
29
  set (GTEST_INCLUDE_DIR ${GTEST_SOURCE_DIR}/..)
 
30
  set (GTEST_LIBS -lpthread)
 
31
  enable_testing ()
 
32
  if (${enable_lcov})
 
33
    include(cmake/GCov.cmake)
 
34
  endif ()
 
35
endif ()
 
36
 
 
37
#
 
38
# Custom Targets 
 
39
#
 
40
 
 
41
add_custom_target (dist
 
42
                   COMMAND bzr export --root=${ARCHIVE_NAME} ${CMAKE_BINARY_DIR}/${ARCHIVE_NAME}.tar.gz
 
43
                   WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
 
44
 
 
45
add_custom_target (clean-coverage
 
46
                   COMMAND find ${CMAKE_BINARY_DIR} -name '*.gcda' | xargs rm -f)
 
47
 
 
48
add_custom_target (cppcheck COMMAND cppcheck --enable=all -q --error-exitcode=2 --inline-suppr
 
49
                   ${CMAKE_SOURCE_DIR}/src
 
50
                   ${CMAKE_SOURCE_DIR}/test)
 
51
 
 
52
#
 
53
 
54
#
 
55
 
 
56
 
 
57
add_definitions (-DGETTEXT_PACKAGE=\"indicator-session\")
 
58
add_definitions (-DPACKAGE_NAME=\"indicator-session\")
 
59
add_definitions (-DGNOMELOCALEDIR=\"@CMAKE_INSTALL_PREFIX@/share/locale\")
 
60
 
 
61
#
 
62
#  Directories
 
63
#
 
64
 
 
65
include_directories(${CMAKE_CURRENT_BINARY_DIR}/src)
 
66
 
 
67
add_subdirectory(src)
 
68
add_subdirectory(data)
 
69
if (${enable_tests})
 
70
  add_subdirectory(tests)
 
71
endif ()