merge with master
[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 INCLUDE_DIRECTORIES (
10         /usr/include/glib-2.0
11         /usr/lib/glib-2.0/include
12         /usr/include/osp
13         /usr/include/osp/app
14         /usr/include/osp/base
15         /usr/include/osp/io
16         /usr/include/osp/system
17         /usr/include/osp/security
18         /usr/include/osp/net
19         /usr/include/osp/telephony
20         /usr/include/osp/server
21         /usr/include/chromium
22         /usr/include/vconf
23         /usr/include/appfw
24         /usr/include/ecore-1
25         /usr/include/evas-1
26         /usr/include/eina-1
27         /usr/include/eina-1/eina
28         /usr/include/bt-service
29         /usr/include/system
30         /usr/include/wifi
31         /usr/include/wifi-direct
32         /usr/include/network
33         /usr/include/telephony
34         /usr/include/telephony-client
35         inc
36         )
37
38 SET (${this_target}_SOURCE_FILES
39         src/BluetoothConnectivityIpcMessages.cpp
40         src/BluetoothConnectivityIpcStub.cpp
41         src/BluetoothService.cpp
42         src/ConnectivityService.cpp
43         src/ConnectivityServiceEntry.cpp
44         src/NetConnectivityIpcMessages.cpp
45         src/NetConnectivityIpcStub.cpp
46         src/NetService.cpp
47         src/NfcConnectivityIpcMessages.cpp
48         src/NfcConnectivityIpcStub.cpp
49         src/NfcMessagePushDelegate.cpp
50         src/NfcMessageRegisterService.cpp
51         src/NfcService.cpp
52         src/TelephonyConnectivityIpcMessages.cpp
53         src/TelephonyConnectivityIpcStub.cpp
54         src/TelephonyService.cpp
55         src/WifiConnectivityIpcMessages.cpp
56         src/WifiConnectivityIpcStub.cpp
57         src/WifiProximityEvent.cpp
58         src/WifiProximityEventArg.cpp
59         src/WifiProximityService.cpp
60         src/WifiService.cpp
61         )
62         
63 ## SET EXTRA COMPILER FLAGS
64 SET(EXTRA_CFLAGS  "${EXTRA_CFLAGS} -fPIE -Wall -pthread -g3" )
65
66 ## SET C COMPILER FLAGS
67 SET(CMAKE_C_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
68
69 ## SET CPP COMPILER FLAGS
70 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
71 SET(CMAKE_CXX_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
72
73 SET(CMAKE_SKIP_BUILD_RPATH FALSE)
74 SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
75 SET(CMAKE_INSTALL_RPATH "/usr/lib/osp-server")
76 SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH FALSE)
77
78 ## Create Library
79 ADD_EXECUTABLE (${this_target} ${${this_target}_SOURCE_FILES})
80
81
82 TARGET_LINK_LIBRARIES(${this_target} -Xlinker --no-undefined -Xlinker --as-needed -pie)
83 TARGET_LINK_LIBRARIES(${this_target} -Xlinker --version-script=${CMAKE_CURRENT_SOURCE_DIR}/system-service-export.ver)
84 TARGET_LINK_LIBRARIES(${this_target} -L/usr/lib/osp -losp-appfw -losp-net -losp-wifi -lchromium -lcapi-network-wifi -lcapi-network-bluetooth -lcapi-network-connection -lcapi-network-nfc -lwifi-direct -lvconf -lcapi-telephony-sim -lSLP-tapi -lecore_x -lcapi-appfw-app-manager)
85 TARGET_LINK_LIBRARIES(${this_target} "-L/usr/lib/osp-server -losp-appfw-server")
86
87 ## Cory additional info
88 INSTALL(TARGETS ${this_target} DESTINATION ../usr/apps/${APPID}/bin)
89 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/manifest.xml DESTINATION ../usr/apps/${APPID}/info)
90 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data DESTINATION ../usr/apps/${APPID})
91 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${this_target}.rule DESTINATION /etc/smack/accesses2.d)
92