1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
3 SET (this_target osp-app-service)
6 SET(CMAKE_EXECUTABLE_SUFFIX ".exe")
7 SET(EXECUTABLE_OUTPUT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/output")
9 ADD_SUBDIRECTORY(plugins)
13 /usr/lib/glib-2.0/include
18 /usr/include/notification
23 /usr/include/osp/system
24 /usr/include/osp/security
25 /usr/include/osp/shell
28 /usr/include/calendar-service2
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
48 src/AppServiceEntry.cpp
49 src/FIo_MmcStorageManagerService.cpp
50 src/FIo_MmcStorageManagerStub.cpp
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" )
57 ## SET C COMPILER FLAGS
58 SET(CMAKE_C_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
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}")
65 ADD_EXECUTABLE (${this_target} ${${this_target}_SOURCE_FILES})
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" )
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)