7ec36b1bc45aa52ac93a591b213c96948546807b
[platform/core/connectivity/nfc-manager-neard.git] / daemon / CMakeLists.txt
1 LINK_DIRECTORIES(${CMAKE_BINARY_DIR})
2 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common/)
3 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common/include)
4
5 SET(NFC_DAEMON "nfc-manager-daemon")
6
7 FILE(GLOB DAEMON_SRCS *.c)
8 #LIST(REMOVE_ITEM DAEMON_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/net_nfc_server_process_handover.c)
9 LIST(REMOVE_ITEM DAEMON_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/net_nfc_server_handover_bt.c)
10
11 IF(X11_SUPPORT)
12        SET(WIN_PKG "ecore-x")
13 ENDIF(X11_SUPPORT)
14 IF(WAYLAND_SUPPORT)
15        SET(WIN_PKG "${WIN_PKG} ecore-wayland")
16 ENDIF(WAYLAND_SUPPORT)
17 INCLUDE(FindPkgConfig)
18 IF(ARM_TARGET)
19         pkg_check_modules(daemon_pkgs REQUIRED aul glib-2.0 gio-unix-2.0
20                 vconf dlog tapi appsvc libcurl libssl libcrypto feedback capi-media-wav-player
21                 pkgmgr pkgmgr-info capi-network-wifi pmapi capi-network-wifi-direct
22                 libtzplatform-config neardal ${WIN_PKG})
23 ELSE(ARM_TARGET)
24         pkg_check_modules(daemon_pkgs REQUIRED aul glib-2.0 gio-unix-2.0
25                 vconf dlog tapi appsvc libcurl libssl libcrypto feedback capi-media-wav-player
26                 pkgmgr pkgmgr-info capi-network-wifi pmapi libtzplatform-config neardal
27                 ${WIN_PKG})
28 ENDIF(ARM_TARGET)
29
30 IF(WAYLAND_SUPPORT)
31  ADD_DEFINITIONS("-DHAVE_WAYLAND")
32 ENDIF(WAYLAND_SUPPORT)
33
34 IF(X11_SUPPORT)
35  ADD_DEFINITIONS("-DHAVE_X11")
36 ENDIF(X11_SUPPORT)
37
38 FOREACH(flag ${daemon_pkgs_CFLAGS})
39         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
40 ENDFOREACH(flag)
41 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
42
43 ADD_EXECUTABLE(${NFC_DAEMON} ${DAEMON_SRCS})
44 TARGET_LINK_LIBRARIES(${NFC_DAEMON} ${daemon_pkgs_LDFLAGS} pthread dl rt nfc-common)
45
46 INSTALL(TARGETS ${NFC_DAEMON} DESTINATION bin)
47
48 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/org.tizen.NetNfcService.service DESTINATION share/dbus-1/system-services)
49 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/nfc-manager.xml DESTINATION share/packages)
50 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/sounds DESTINATION share/nfc-manager-daemon)