Tizen 2.1 base
[platform/framework/native/app-service.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2
3 SET (this_target osp-app-service)
4 SET (APPID aospd00043)
5
6 SET(CMAKE_EXECUTABLE_SUFFIX ".exe")
7 SET(EXECUTABLE_OUTPUT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/output")
8
9 ADD_SUBDIRECTORY(plugins)
10
11 INCLUDE_DIRECTORIES (
12         /usr/include/glib-2.0
13         /usr/lib/glib-2.0/include
14         /usr/include/sysman
15         /usr/include/vconf
16         /usr/include/appfw
17         /usr/include/network
18         /usr/include/notification
19         /usr/include/osp
20         /usr/include/osp/app
21         /usr/include/osp/base
22         /usr/include/osp/io
23         /usr/include/osp/system
24         /usr/include/osp/security
25         /usr/include/osp/shell
26         /usr/include/chromium
27         /usr/include/system
28         /usr/include/calendar-service2
29         inc
30         )
31
32 SET (${this_target}_SOURCE_FILES
33         src/FApp_AppManagerService.cpp
34         src/FApp_AppManagerStub.cpp
35         src/FApp_ConditionManagerService.cpp
36         src/FApp_ConditionManagerStub.cpp
37         src/FApp_ConditionHandler.cpp
38         src/FApp_ContextManager.cpp
39         src/FApp_CommunicationDispatcher.cpp
40         src/FApp_PackageManagerStub.cpp
41         src/FApp_NotificationManagerStub.cpp
42         src/FApp_NotificationManagerService.cpp
43         src/FSys_DeviceManagerService.cpp
44         src/FSys_SystemService.cpp
45         src/FSys_AccessoryManagerService.cpp
46         src/FSys_AlarmService.cpp
47         src/AppService.cpp
48         src/AppServiceEntry.cpp
49         src/FIo_MmcStorageManagerService.cpp
50         src/FIo_MmcStorageManagerStub.cpp
51         )
52
53 ## SET EXTRA COMPILER FLAGS
54 SET(EXTRA_CFLAGS  "${EXTRA_CFLAGS} -fPIE -Wall -pthread -g3" )
55 #SET(EXTRA_CFLAGS  "${EXTRA_CFLAGS} -fstack-protector -Wstack-protector" )
56
57 ## SET C COMPILER FLAGS
58 SET(CMAKE_C_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
59
60 ## SET CPP COMPILER FLAGS
61 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
62 SET(CMAKE_CXX_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
63
64 ## Create Library
65 ADD_EXECUTABLE (${this_target} ${${this_target}_SOURCE_FILES})
66
67 TARGET_LINK_LIBRARIES(${this_target} -Xlinker --no-undefined -Xlinker --as-needed -pie)
68 TARGET_LINK_LIBRARIES(${this_target} -Xlinker --version-script=${CMAKE_CURRENT_SOURCE_DIR}/system-service-export.ver)
69 TARGET_LINK_LIBRARIES(${this_target} "-L/usr/lib/osp -losp-appfw -lchromium -losp-shell-core")
70 TARGET_LINK_LIBRARIES(${this_target} "-lcapi-system-media-key" )
71 TARGET_LINK_LIBRARIES(${this_target} "-lcapi-network-bluetooth" )
72 TARGET_LINK_LIBRARIES(${this_target} "-lcapi-system-device" )
73 TARGET_LINK_LIBRARIES(${this_target} "-lcapi-system-info" )
74 TARGET_LINK_LIBRARIES(${this_target} "-lcapi-appfw-application" )
75 TARGET_LINK_LIBRARIES(${this_target} "-lcapi-appfw-app-manager" )
76 TARGET_LINK_LIBRARIES(${this_target} "-lnotification" )
77 TARGET_LINK_LIBRARIES(${this_target} "-lsysman" )
78 TARGET_LINK_LIBRARIES(${this_target} "-lvconf" )
79 TARGET_LINK_LIBRARIES(${this_target} "-lcalendar-service2" )
80
81 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/etc/rc.d/init.d/boot-osp.sh DESTINATION ../etc/rc.d/init.d)
82 INSTALL(TARGETS ${this_target} DESTINATION ../usr/apps/${APPID}/bin)
83 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/manifest.xml DESTINATION ../usr/apps/${APPID}/info)
84 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data/ DESTINATION ../usr/apps/${APPID}/data)
85 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/lib/ DESTINATION ../usr/apps/${APPID}/lib)
86 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/res/ DESTINATION ../usr/apps/${APPID}/res)
87