~mardy/online-accounts-api/sasl-1519330

« back to all changes in this revision

Viewing changes to CMakeLists.txt

  • Committer: Alberto Mardegan
  • Date: 2015-04-28 17:01:03 UTC
  • mfrom: (5.1.30 qt-api-impl)
  • Revision ID: alberto.mardegan@canonical.com-20150428170103-9hty50555f6e7uz6
Qt client API implementation

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
cmake_minimum_required(VERSION 3.0)
2
 
project(dbus-socketpair CXX)
 
2
project(OnlineAccountsApi CXX)
3
3
 
4
4
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake" "${CMAKE_MODULE_PATH}")
5
5
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -pedantic -Wextra -std=c++11")
6
6
 
 
7
string(TOLOWER "${CMAKE_BUILD_TYPE}" cmake_build_type_lower) # Build types should always be lowercase but sometimes they are not.
 
8
 
7
9
include(GNUInstallDirs)
8
10
include(FindPkgConfig)
9
11
 
11
13
find_package(Qt5DBus REQUIRED)
12
14
pkg_check_modules(APPARMOR libapparmor REQUIRED)
13
15
 
 
16
set(CMAKE_AUTOMOC ON)
 
17
 
14
18
add_subdirectory(src/daemon)
 
19
add_subdirectory(src/lib/OnlineAccounts)
 
20
 
 
21
if(cmake_build_type_lower MATCHES coverage)
 
22
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --coverage" )
 
23
    set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} --coverage" )
 
24
    set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} --coverage" )
 
25
    set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} --coverage" )
 
26
 
 
27
    # We add -g when building with coverage so valgrind reports line numbers.
 
28
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g" )
 
29
    set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g" )
 
30
endif()
15
31
 
16
32
enable_testing()
 
33
add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND})
17
34
add_subdirectory(tests)
 
35
 
 
36
include(EnableCoverageReport)
 
37
if(cmake_build_type_lower MATCHES coverage)
 
38
    ENABLE_COVERAGE_REPORT(TARGETS OnlineAccounts FILTER /usr/include ${CMAKE_SOURCE_DIR}/tests/* ${CMAKE_BINARY_DIR}/*)
 
39
endif()
 
40