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)
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)
10
set (ARCHIVE_NAME ${CMAKE_PROJECT_NAME}-${PROJECT_VERSION})
11
set (CC_WARNING_ARGS " -Wall -pedantic -Wextra -Wno-missing-field-initializers")
17
include (FindPkgConfig)
18
pkg_check_modules (SERVICE REQUIRED
20
gio-unix-2.0>=2.25.11)
21
include_directories (${SERVICE_INCLUDE_DIRS})
28
set (GTEST_SOURCE_DIR /usr/src/gtest/src)
29
set (GTEST_INCLUDE_DIR ${GTEST_SOURCE_DIR}/..)
30
set (GTEST_LIBS -lpthread)
33
include(cmake/GCov.cmake)
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})
45
add_custom_target (clean-coverage
46
COMMAND find ${CMAKE_BINARY_DIR} -name '*.gcda' | xargs rm -f)
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)
57
add_definitions (-DGETTEXT_PACKAGE=\"indicator-session\")
58
add_definitions (-DPACKAGE_NAME=\"indicator-session\")
59
add_definitions (-DGNOMELOCALEDIR=\"@CMAKE_INSTALL_PREFIX@/share/locale\")
65
include_directories(${CMAKE_CURRENT_BINARY_DIR}/src)
68
add_subdirectory(data)
70
add_subdirectory(tests)