Merge "Add power manager stup." into tizen_2.2
[platform/framework/native/common-service.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2
3 SET (this_target osp-common-service)
4 SET (APPID sjjevolsjk)
5
6 SET(CMAKE_EXECUTABLE_SUFFIX ".exe")
7 SET(EXECUTABLE_OUTPUT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/output")
8
9 INCLUDE_DIRECTORIES (
10         /usr/include/glib-2.0
11         /usr/lib/glib-2.0/include
12         /usr/include/ecore-1
13         /usr/include/eina-1
14         /usr/include/eina-1/eina
15         /usr/include/appfw
16         /usr/include/osp
17         /usr/include/osp/app
18         /usr/include/osp/base
19         /usr/include/osp/io
20         /usr/include/osp/system
21         /usr/include/osp/security
22         /usr/include/osp/ui
23         /usr/include/osp/server
24         /usr/include/chromium
25         /usr/include/osp/system-service/inc
26         inc
27         )
28
29 SET (${this_target}_SOURCE_FILES
30         src/FApp_PackageManagerStub.cpp
31         src/FUi_UiManagerStub.cpp
32         src/CommonService.cpp
33         src/CommonServiceEntry.cpp
34         src/FSys_DeviceManagerStub.cpp
35         src/FSys_DeviceManagerServiceIpcEventForAsync.cpp
36         src/FSys_PowerManagerStub.cpp
37         )
38
39 ## SET EXTRA COMPILER FLAGS
40 SET(EXTRA_CFLAGS  "${EXTRA_CFLAGS} -fPIE -Wall -pthread -g3" )
41 #SET(EXTRA_CFLAGS  "${EXTRA_CFLAGS} -fstack-protector -Wstack-protector" )
42
43 ## SET C COMPILER FLAGS
44 SET(CMAKE_C_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
45
46 ## SET CPP COMPILER FLAGS
47 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
48 SET(CMAKE_CXX_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
49
50 SET(CMAKE_SKIP_BUILD_RPATH FALSE)
51 SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
52 SET(CMAKE_INSTALL_RPATH "/usr/lib/osp-server")
53 SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH FALSE)
54
55 ## Create Library
56 ADD_EXECUTABLE (${this_target} ${${this_target}_SOURCE_FILES})
57
58 TARGET_LINK_LIBRARIES(${this_target} -Xlinker --no-undefined -Xlinker --as-needed -pie)
59 TARGET_LINK_LIBRARIES(${this_target} "-L/usr/lib/osp -losp-appfw -lchromium")
60 TARGET_LINK_LIBRARIES(${this_target} "-L/usr/lib/osp -losp-uifw" )
61 TARGET_LINK_LIBRARIES(${this_target} "-lutilX" )
62 TARGET_LINK_LIBRARIES(${this_target} "-lecore_x" )
63 TARGET_LINK_LIBRARIES(${this_target} "-L/usr/lib/osp-server -losp-appfw-server")
64 TARGET_LINK_LIBRARIES(${this_target} "-L/usr/lib/osp-server -losp-system-server")
65 TARGET_LINK_LIBRARIES(${this_target} "-ldl")
66
67 INSTALL(TARGETS ${this_target} DESTINATION ../usr/apps/${APPID}/bin)
68 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/manifest.xml DESTINATION ../usr/apps/${APPID}/info)
69 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data/ DESTINATION ../usr/apps/${APPID}/data)
70