~ci-train-bot/online-accounts-api/online-accounts-api-ubuntu-xenial-landing-033

« back to all changes in this revision

Viewing changes to src/lib/OnlineAccountsDaemon/CMakeLists.txt

  • Committer: CI Train Bot
  • Author(s): Alberto Mardegan
  • Date: 2015-09-23 12:41:36 UTC
  • mfrom: (8.4.11 update)
  • Revision ID: ci-train-bot@canonical.com-20150923124136-43tthyu1l6lkqq3l
Docs, fixes, library install

- Docs
- Couple of bugfixes
- Package the daemon as a library

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
pkg_check_modules(OACLIENT OnlineAccountsClient REQUIRED)
5
5
pkg_check_modules(SIGNONQT libsignon-qt5 REQUIRED)
6
6
 
7
 
set(ACCOUNTD accountd)
 
7
set(CMAKE_SHARED_LINKER_FLAGS "-Wl,--no-undefined")
 
8
set(CMAKE_CXX_VISIBILITY_PRESET hidden)
 
9
 
 
10
set(ACCOUNTD_LIB OnlineAccountsDaemon)
8
11
 
9
12
include_directories(. ${CMAKE_CURRENT_BINARY_DIR})
10
13
add_definitions(
14
17
    ${SIGNONQT_CFLAGS}
15
18
)
16
19
 
17
 
add_executable(${ACCOUNTD}
 
20
add_library(${ACCOUNTD_LIB} SHARED
18
21
    access_request.cpp
19
22
    async_operation.cpp
20
23
    authentication_request.cpp
21
24
    authenticator.cpp
22
25
    client_registry.cpp
23
 
    inactivity_timer.cpp
24
 
    main.cpp
25
26
    manager.cpp
26
27
    manager_adaptor.cpp
27
28
    state_saver.cpp
28
29
)
29
 
qt5_use_modules(${ACCOUNTD} DBus)
30
 
target_link_libraries(${ACCOUNTD}
 
30
#set_target_properties(${ACCOUNTD_LIB} PROPERTIES
 
31
#    VERSION 1.0.0
 
32
#    SOVERSION 1
 
33
#)
 
34
qt5_use_modules(${ACCOUNTD_LIB} DBus)
 
35
target_link_libraries(${ACCOUNTD_LIB}
31
36
    ${ACCOUNTSQT_LDFLAGS}
32
37
    ${APPARMOR_LDFLAGS}
33
38
    ${OACLIENT_LDFLAGS}
34
39
    ${SIGNONQT_LDFLAGS}
35
40
)
36
 
set_target_properties(${ACCOUNTD} PROPERTIES AUTOMOC TRUE)
37
 
 
38
 
install(TARGETS ${ACCOUNTD}
39
 
    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
40
 
)
41
 
 
42
 
set(SERVICE_FILE com.ubuntu.OnlineAccounts.Manager.service)
43
 
configure_file(${SERVICE_FILE}.in ${SERVICE_FILE})
44
 
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${SERVICE_FILE}
45
 
    DESTINATION ${CMAKE_INSTALL_DATADIR}/dbus-1/services
 
41
set_target_properties(${ACCOUNTD_LIB} PROPERTIES AUTOMOC TRUE)
 
42
 
 
43
# Install
 
44
 
 
45
install(TARGETS ${ACCOUNTD_LIB}
 
46
        LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
46
47
)
47
48
 
48
49
# Development files
49
50
 
50
 
set(ACCOUNTD_LIB OnlineAccountsDaemon)
51
51
configure_file(${ACCOUNTD_LIB}.pc.in ${ACCOUNTD_LIB}.pc @ONLY)
52
52
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${ACCOUNTD_LIB}.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
53
53