display lock: change display lock api from pmapi to libdeviced
[platform/core/connectivity/nfc-manager-neard.git] / src / manager / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 #PROJECT(nfc C)
3 PROJECT(nfc-manager-daemon C)
4
5 SET(NFC_MANAGER_DAEMON "nfc-manager-daemon")
6
7 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../commonlib/include)
8 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)
9
10 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/ MANAGER_SRCS)
11
12 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
13         SET(CMAKE_BUILD_TYPE "Release")
14 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
15
16 IF(X11_SUPPORT)
17        SET(WIN_PKG "ecore-x")
18 ENDIF(X11_SUPPORT)
19 IF(WAYLAND_SUPPORT)
20        SET(WIN_PKG "${WIN_PKG} ecore-wayland")
21 ENDIF(WAYLAND_SUPPORT)
22 INCLUDE(FindPkgConfig)
23 pkg_check_modules(manager_pkges REQUIRED aul glib-2.0 gobject-2.0 dbus-glib-1 vconf dlog tapi appsvc libcurl bluetooth-api heynoti smartcard-service smartcard-service-common libssl deviced feedback capi-media-wav-player pkgmgr pkgmgr-info ${WIN_PKG})
24
25 IF(WAYLAND_SUPPORT)
26  ADD_DEFINITIONS("-DHAVE_WAYLAND")
27 ENDIF(WAYLAND_SUPPORT)
28
29 IF(X11_SUPPORT)
30  ADD_DEFINITIONS("-DHAVE_X11")
31 ENDIF(X11_SUPPORT)
32
33 FOREACH(flag ${manager_pkges_CFLAGS})
34         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
35 ENDFOREACH(flag)
36
37 MESSAGE("CHECK MODULE in MANAGER ${manager_pkges_LDFLAGS}")
38
39 # this for NFC flag
40
41 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -pipe -fomit-frame-pointer -Wall -Wno-trigraphs -Werror-implicit-function-declaration  -fno-strict-aliasing -Wl,-zdefs -fvisibility=hidden")
42
43 SET(ARM_CFLAGS "${ARM_CLAGS} -mapcs -mno-sched-prolog -mabi=aapcs-linux -Uarm -fno-common -fpic")
44
45 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror-implicit-function-declaration")
46
47 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
48 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
49
50 FIND_PROGRAM(UNAME NAMES uname)
51 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
52 IF("${ARCH}" MATCHES "^arm.*")
53         ADD_DEFINITIONS("-DTARGET")
54         MESSAGE("add -DTARGET")
55         SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${ARM_CFLAGS}")
56 ENDIF()
57
58 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
59 #ADD_DEFINITIONS("-DSLP_DEBUG")
60 ADD_DEFINITIONS("-DCLIENT_IPC_THREAD")
61
62 ADD_DEFINITIONS("-DNFC_FIRMWARE_UPDATE")
63 ADD_DEFINITIONS("-DNFC_DEBUG_USE_DLOG -D_GNU_SOURCE")
64 ADD_DEFINITIONS("-DUSE_UNIX_DOMAIN")
65 ADD_DEFINITIONS("-DUSE_IPC_EPOLL -DUSE_EPOLL_TIMEOUT")
66 ADD_DEFINITIONS("-DLLCP_MODE")
67 ADD_DEFINITIONS("-DNFC_APP_SUPPORTED")
68 ADD_DEFINITIONS("-DBROADCAST_MESSAGE")
69 ADD_DEFINITIONS("-DSAVE_TARGET_INFO_IN_CC")
70 #ADD_DEFINITIONS("-DG_MAIN_LOOP")
71 #ADD_DEFINITIONS("-DUSE_ECORE_MAIN_LOOP")
72 ADD_DEFINITIONS("-DUSE_GLIB_MAIN_LOOP")
73 ADD_DEFINITIONS("-DUSE_FULL_URI")
74 # add temporary
75 ADD_DEFINITIONS("-D_TIZEN_OPEN")
76
77 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
78 FIND_PROGRAM(DBUS_BINDING_TOOL NAMES dbus-binding-tool)
79 EXEC_PROGRAM("${DBUS_BINDING_TOOL}" ARGS "--prefix=nfc_service ${CMAKE_CURRENT_SOURCE_DIR}/nfc-service.xml --mode=glib-client --output=${CMAKE_CURRENT_SOURCE_DIR}/include/nfc-service-glue.h")
80 EXEC_PROGRAM("${DBUS_BINDING_TOOL}" ARGS "--prefix=nfc_service ${CMAKE_CURRENT_SOURCE_DIR}/nfc-service.xml --mode=glib-server --output=${CMAKE_CURRENT_SOURCE_DIR}/include/nfc-service-binding.h")
81
82 ADD_EXECUTABLE(${NFC_MANAGER_DAEMON} ${MANAGER_SRCS})
83
84
85 TARGET_LINK_LIBRARIES(${NFC_MANAGER_DAEMON} ${manager_pkges_LDFLAGS} "-lpthread -lrt -pie -ldl -L${CMAKE_CURRENT_SOURCE_DIR}/../../cmake_tmp/src/commonlib/ -lnfc-common-lib -L${CMAKE_CURRENT_SOURCE_DIR}/../../cmake_tmp/src/clientlib/ -lnfc")
86
87 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/org.tizen.nfc_service.service DESTINATION share/dbus-1/services)
88 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/sounds DESTINATION /usr/share/nfc-manager-daemon)
89 INSTALL(TARGETS ${NFC_MANAGER_DAEMON} DESTINATION bin)
90
91