[cleanup] revise file location
[platform/core/connectivity/bluetooth-share.git] / app / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(bluetooth-share C CXX)
3
4 SET(SRCS bt-share-main.c
5 bt-share-notification.c
6 bt-share-common.c
7 obex-event-handler.c
8 bt-share-syspopup.c
9 bt-share-ipc.c
10 bt-share-noti-handler.c
11 bt-share-cynara.c
12 )
13
14 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/lib)
15
16 INCLUDE(FindPkgConfig)
17 pkg_check_modules(pkgs REQUIRED glib-2.0 bluetooth-api
18                                 aul appcore-common
19                                 dlog vconf syspopup-caller deviced
20                                 notification sqlite3 ecore-file
21                                 appsvc appcore-efl storage
22                                 capi-content-media-content
23                                 libtzplatform-config eventsystem
24                                 cynara-creds-dbus cynara-client cynara-session
25                                 storage db-util libsystemd-login)
26 pkg_check_modules(CALENDAR_SERVICE2 calendar-service2)
27 pkg_check_modules(CONTACTS_SERVICE2 contacts-service2 zlib)
28
29 #FOREACH(flag ${pkgs_CFLAGS})
30 FOREACH(flag ${pkgs_CFLAGS} ${CALENDAR_SERVICE2_CFLAGS} ${CONTACTS_SERVICE2_CFLAGS})
31         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
32 ENDFOREACH(flag)
33 #SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -finstrument-functions")
34
35 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -Werror -Wno-deprecated-declarations")
36 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
37 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
38 SET(EXEC_PREFIX "\${prefix}")
39 SET(INCLUDEDIR "/usr/include")
40 SET(VERSION 1.0)
41
42 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
43 ADD_DEFINITIONS("-DFACTORYFS=\"$ENV{FACTORYFS}\"")
44 ADD_DEFINITIONS("-DTARGET")
45 ADD_DEFINITIONS("-DSLP_DEBUG")
46 #if(CALENDAR_SERVICE2_FOUND)
47 #  ADD_DEFINITIONS("-DENABLE_CALENDAR_SERVICE2")
48 #endif(CALENDAR_SERVICE2_FOUND)
49 #if(CONTACTS_SERVICE2_FOUND)
50 #  ADD_DEFINITIONS("-DENABLE_CONTACTS_SERVICE2")
51 #endif(CONTACTS_SERVICE2_FOUND)
52
53 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
54
55 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} ${CALENDAR_SERVICE2_LDFLAGS} ${CONTACTS_SERVICE2_LDFLAGS} -L${CMAKE_CURRENT_SOURCE_DIR}/../lib -lbluetooth-share-api)
56 #TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} -L${CMAKE_CURRENT_SOURCE_DIR}/../lib -lbluetooth-share-api)
57
58 IF (BUILD_GCOV)
59 # -fvisibility option should be "default" to call internal functions
60 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fvisibility=default -fPIC -Werror -Wno-deprecated-declarations -fprofile-arcs -ftest-coverage")
61
62 ADD_LIBRARY(bt-share SHARED ${SRCS})
63 SET_TARGET_PROPERTIES(bt-share
64         PROPERTIES
65         SOVERSION 0.1.0
66         CLEAN_DIRECT_OUTPUT 1)
67
68 TARGET_LINK_LIBRARIES(bt-share ${pkgs_LDFLAGS} ${CALENDAR_SERVICE2_LDFLAGS} ${CONTACTS_SERVICE2_LDFLAGS} -L${CMAKE_CURRENT_SOURCE_DIR}/../lib -lbluetooth-share-api -lgcov)
69 INSTALL(TARGETS bt-share DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
70 ENDIF (BUILD_GCOV)
71
72 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
73 #INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/org.bluetooth.share.service DESTINATION share/dbus-1/system-services)