4 pkg_check_modules(SERVICE_PKGS REQUIRED
17 capi-network-connection
20 capi-appfw-application
21 capi-appfw-app-manager
27 capi-system-system-settings
29 capi-network-bluetooth
30 capi-network-wifi-direct
34 FOREACH(flag ${SERVICE_PKGS_CFLAGS})
35 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
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")
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)
57 FILE( GLOB SERVICE_SRCS_CC
59 auth_discovery/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
69 ADD_EXECUTABLE(${DAEMON} ${SERVICE_SRCS_CC})
71 TARGET_LINK_LIBRARIES(${DAEMON} ${SERVICE_PKGS_LDFLAGS} fido-asm-dbus "-ldl" "-lpthread" "-lgthread-2.0" "-pie")
73 INSTALL(TARGETS ${DAEMON} DESTINATION bin)
74 INSTALL(FILES ${CMAKE_SOURCE_DIR}/server/fido_asm.json DESTINATION ${LIBDIR}/fido/asm/)