58c5e68dacf4f51cba382baa2e2d23a2ab0853fb
[platform/core/account/fido-asm.git] / server / CMakeLists.txt
1 SET(DAEMON fido-asm)
2
3 INCLUDE(FindPkgConfig)
4 pkg_check_modules(SERVICE_PKGS REQUIRED
5                 dlog
6                 db-util
7                 glib-2.0
8                 capi-base-common
9                 pkgmgr-info
10                 gio-2.0
11                 gio-unix-2.0
12                 gmodule-2.0
13                 vconf
14                 cynara-client
15                 cynara-session
16                 cynara-creds-gdbus
17                 capi-network-connection
18                 sqlite3
19                 capi-base-common
20                 capi-appfw-application
21                 capi-appfw-app-manager
22                 openssl
23                 aul
24                 json-glib-1.0
25                 openssl
26                 capi-system-info
27                 capi-system-system-settings
28                 vconf
29                 capi-network-bluetooth
30                 capi-network-wifi-direct
31                 db-util
32 )
33
34 FOREACH(flag ${SERVICE_PKGS_CFLAGS})
35         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
36 ENDFOREACH(flag)
37
38 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIE")
39 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CMAKE_C_FLAGS}")
40 SET(PKGS_LDFLAGS "${SERVICE_PKGS_LDFLAGS} -pie")
41
42 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/server/inc)
43 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/server/states/inc)
44 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/server/ops/inc)
45 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/server/auth_discovery/inc)
46 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common)
47 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common/datatypes/inc)
48 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common/datatypes/auth/)
49 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common/jsonutil/inc)
50 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common/uafv1tlvutil/inc)
51 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common/cryptoutil/inc)
52 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common/datatypes/auth/)
53 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common/uiutil/inc)
54 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/roaming_agent/inc)
55 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/bt_roaming_agent/inc)
56
57 FILE( GLOB SERVICE_SRCS_CC
58         src/*.cpp
59         auth_discovery/src/*.cpp
60         ops/src/*.cpp
61         states/src/*.cpp
62         ../common/datatypes/src/*.cpp
63         ../common/jsonutil/src/*.cpp
64         ../common/uafv1tlvutil/src/*.cpp
65         ../common/cryptoutil/src/*.cpp
66         ../common/uiutil/src/*.cpp
67 )
68
69 ADD_EXECUTABLE(${DAEMON} ${SERVICE_SRCS_CC})
70
71 TARGET_LINK_LIBRARIES(${DAEMON} ${SERVICE_PKGS_LDFLAGS} fido-asm-dbus "-ldl" "-lpthread" "-lgthread-2.0" "-pie")
72
73 INSTALL(TARGETS ${DAEMON} DESTINATION bin)
74 INSTALL(FILES ${CMAKE_SOURCE_DIR}/server/fido_asm.json DESTINATION ${LIBDIR}/fido/asm/)