Modify SMACK manifest according three domain model
[platform/framework/native/connectivity-service.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2
3 SET (this_target osp-connectivity-service)
4 SET (APPID 57r43275q7)
5
6 SET(CMAKE_EXECUTABLE_SUFFIX ".exe")
7 SET(EXECUTABLE_OUTPUT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/output")
8
9
10 INCLUDE_DIRECTORIES (
11         /usr/include/osp/net
12         /usr/include/osp/telephony
13         /usr/include/telephony-client
14         inc
15         )
16
17 INCLUDE(FindPkgConfig)
18 pkg_check_modules(pkgs REQUIRED
19         glib-2.0
20         osp-appfw
21         osp-appfw-server
22         osp-net
23         osp-wifi
24         chromium
25         vconf
26         ecore
27         ecore-x
28         evas
29         capi-appfw-app-manager
30         capi-telephony-sim
31         capi-telephony-network-info
32         wifi-direct
33         capi-network-wifi
34         capi-network-nfc
35         capi-network-bluetooth
36         capi-network-connection
37         tapi
38 )
39
40 FOREACH(flag ${pkgs_CFLAGS})
41         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
42 ENDFOREACH(flag)
43
44 SET (${this_target}_SOURCE_FILES
45         src/BluetoothConnectivityIpcMessages.cpp
46         src/BluetoothConnectivityIpcStub.cpp
47         src/BluetoothService.cpp
48         src/ConnectivityService.cpp
49         src/ConnectivityServiceEntry.cpp
50         src/ConnectivityUtility.cpp
51         src/NetConnectivityIpcMessages.cpp
52         src/NetConnectivityIpcStub.cpp
53         src/NetService.cpp
54         src/NetAccountDatabase.cpp
55         src/NetDefaultConnection.cpp
56         src/NetPsConnection.cpp
57         src/NetWifiConnection.cpp
58         src/NfcConnectivityIpcMessages.cpp
59         src/NfcConnectivityIpcStub.cpp
60         src/NfcMessagePushDelegate.cpp
61         src/NfcMessageRegisterService.cpp
62         src/NfcService.cpp
63         src/TelephonyConnectivityIpcMessages.cpp
64         src/TelephonyConnectivityIpcStub.cpp
65         src/TelephonyService.cpp
66         src/WifiConnectivityIpcMessages.cpp
67         src/WifiConnectivityIpcStub.cpp
68         src/WifiService.cpp
69         src/WifiDirectService.cpp
70         src/WifiProximityService.cpp
71         src/WifiProximityEvent.cpp
72         src/WifiProximityEventArg.cpp
73         src/WifiSystemAdapter.cpp
74         )
75         
76 ## SET EXTRA COMPILER FLAGS
77 SET(EXTRA_CFLAGS  "${EXTRA_CFLAGS} -fPIE -Wall -pthread -g3" )
78
79 ## SET C COMPILER FLAGS
80 SET(CMAKE_C_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
81
82 ## SET CPP COMPILER FLAGS
83 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
84 SET(CMAKE_CXX_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
85
86 SET(CMAKE_SKIP_BUILD_RPATH FALSE)
87 SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
88 SET(CMAKE_INSTALL_RPATH "/usr/lib/osp-server")
89 SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH FALSE)
90
91 ## Create Library
92 ADD_EXECUTABLE (${this_target} ${${this_target}_SOURCE_FILES})
93
94
95 TARGET_LINK_LIBRARIES(${this_target} -Xlinker --no-undefined -Xlinker --as-needed -pie)
96 TARGET_LINK_LIBRARIES(${this_target} -Xlinker --version-script=${CMAKE_CURRENT_SOURCE_DIR}/system-service-export.ver)
97 TARGET_LINK_LIBRARIES(${this_target} ${pkgs_LDFLAGS})
98
99 ## Cory additional info
100 INSTALL(TARGETS ${this_target} DESTINATION ../usr/apps/${APPID}/bin)
101 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/manifest.xml DESTINATION ../usr/apps/${APPID}/info)
102 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data DESTINATION ../usr/apps/${APPID})
103