Migrate to openssl 1.1
[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                 openssl1.1
23                 aul
24                 json-glib-1.0
25                 capi-system-info
26                 capi-system-system-settings
27                 vconf
28                 capi-network-bluetooth
29                 capi-network-wifi-direct
30                 db-util
31 )
32
33 FOREACH(flag ${SERVICE_PKGS_CFLAGS})
34         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
35 ENDFOREACH(flag)
36
37 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIE")
38 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CMAKE_C_FLAGS}")
39 SET(PKGS_LDFLAGS "${SERVICE_PKGS_LDFLAGS} -pie")
40
41 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/server/inc)
42 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/server/states/inc)
43 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/server/ops/inc)
44 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/server/auth_discovery/inc)
45 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common)
46 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common/datatypes/inc)
47 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common/datatypes/auth/)
48 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common/jsonutil/inc)
49 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common/uafv1tlvutil/inc)
50 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common/cryptoutil/inc)
51 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common/datatypes/auth/)
52 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common/uiutil/inc)
53 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/roaming_agent/inc)
54 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/bt_roaming_agent/inc)
55
56 FILE( GLOB SERVICE_SRCS_CC
57         src/*.cpp
58         auth_discovery/src/*.cpp
59         ops/src/*.cpp
60         states/src/*.cpp
61         ../common/datatypes/src/*.cpp
62         ../common/jsonutil/src/*.cpp
63         ../common/uafv1tlvutil/src/*.cpp
64         ../common/cryptoutil/src/*.cpp
65         ../common/uiutil/src/*.cpp
66 )
67
68 ADD_EXECUTABLE(${DAEMON} ${SERVICE_SRCS_CC})
69
70 TARGET_LINK_LIBRARIES(${DAEMON} ${SERVICE_PKGS_LDFLAGS} fido-asm-dbus "-ldl" "-lpthread" "-lgthread-2.0" "-pie")
71
72 INSTALL(TARGETS ${DAEMON} DESTINATION bin)
73 INSTALL(FILES ${CMAKE_SOURCE_DIR}/server/fido_asm.json DESTINATION ${LIBDIR}/fido/asm/)