Adjust CMake to use pkgconfig.
[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 INCLUDE(FindPkgConfig)
7 pkg_check_modules(${this_target} REQUIRED osp-appfw-server osp-system-server osp-wifi ecore-x wifi-direct vconf tapi pkgmgr osp-telephony osp-nfc osp-net osp-bluetooth osp-appfw glib-2.0 evas ecore chromium capi-telephony-sim capi-system-info capi-system-device capi-network-wifi capi-network-nfc capi-network-connection capi-network-bluetooth capi-appfw-app-manager)
8
9 SET(CMAKE_EXECUTABLE_SUFFIX ".exe")
10 SET(EXECUTABLE_OUTPUT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/output")
11
12 INCLUDE_DIRECTORIES (
13         ${${this_target}_INCLUDE_DIRS}
14         /usr/include/osp
15         /usr/include/osp/app
16         /usr/include/osp/base
17         /usr/include/osp/io
18         /usr/include/osp/system
19         /usr/include/osp/security
20         /usr/include/osp/net
21         /usr/include/osp/telephony
22         /usr/include/osp/server
23         inc
24         )
25
26 SET (${this_target}_SOURCE_FILES
27         src/BluetoothConnectivityIpcMessages.cpp
28         src/BluetoothConnectivityIpcStub.cpp
29         src/BluetoothService.cpp
30         src/ConnectivityService.cpp
31         src/ConnectivityServiceEntry.cpp
32         src/NetConnectivityIpcMessages.cpp
33         src/NetConnectivityIpcStub.cpp
34         src/NetService.cpp
35         src/NfcConnectivityIpcMessages.cpp
36         src/NfcConnectivityIpcStub.cpp
37         src/NfcMessagePushDelegate.cpp
38         src/NfcMessageRegisterService.cpp
39         src/NfcService.cpp
40         src/TelephonyConnectivityIpcMessages.cpp
41         src/TelephonyConnectivityIpcStub.cpp
42         src/TelephonyService.cpp
43         src/WifiConnectivityIpcMessages.cpp
44         src/WifiConnectivityIpcStub.cpp
45         src/WifiProximityEvent.cpp
46         src/WifiProximityEventArg.cpp
47         src/WifiProximityService.cpp
48         src/WifiService.cpp
49         )
50         
51 ## SET EXTRA COMPILER FLAGS
52 SET(EXTRA_CFLAGS  "${EXTRA_CFLAGS} -fPIE -Wall -pthread -g3" )
53
54 ## SET C COMPILER FLAGS
55 SET(CMAKE_C_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
56
57 ## SET CPP COMPILER FLAGS
58 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
59 SET(CMAKE_CXX_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
60
61 SET(CMAKE_SKIP_BUILD_RPATH FALSE)
62 SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
63 SET(CMAKE_INSTALL_RPATH "/usr/lib/osp-server")
64 SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH FALSE)
65
66 ## Create Library
67 ADD_EXECUTABLE (${this_target} ${${this_target}_SOURCE_FILES})
68
69 TARGET_LINK_LIBRARIES(${this_target} ${${this_target}_LDFLAGS} ${${this_target}_LIBRARIES})
70
71 ## Cory additional info
72 INSTALL(TARGETS ${this_target} DESTINATION ../usr/apps/${APPID}/bin)
73 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/manifest.xml DESTINATION ../usr/apps/${APPID}/info)
74 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data DESTINATION ../usr/apps/${APPID})
75