Sync with tizen_2.2.1
[platform/framework/native/channel-service.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2
3 SET (this_target osp-channel-service)
4 SET (APPID cp7ipabg4k)
5
6 INCLUDE(FindPkgConfig)
7 pkg_check_modules(${this_target} REQUIRED glib-2.0 osp-appfw bundle dlog chromium libsoup-2.4 libssl libsmack message-port openssl aul capi-appfw-package-manager osp-appfw-server )
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         inc
15         )
16
17 SET (${this_target}_SOURCE_FILES
18         src/ChannelService.cpp
19         src/ChannelServiceEntry.cpp
20         src/FIo_ChannelService.cpp
21         src/FIo_ChannelServiceStub.cpp
22         src/FIo_MessagePortStub.cpp
23         src/FIo_MessagePortService.cpp
24         src/IpcServer.cpp
25         )
26
27 INCLUDE(FindPkgConfig)
28 pkg_check_modules(${this_target} REQUIRED
29         glib-2.0
30         dlog
31         chromium
32         message-port
33         osp-appfw
34         osp-appfw-server
35         bundle
36         aul
37         pkgmgr-info
38         libsmack
39         )
40
41 FOREACH(flag ${${this_target}_CFLAGS})
42         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
43 ENDFOREACH(flag)
44
45 ## SET EXTRA COMPILER FLAGS
46 SET(EXTRA_CFLAGS  "${EXTRA_CFLAGS} -fPIE -Wall -pthread -g3" )
47
48 ## SET C COMPILER FLAGS
49 SET(CMAKE_C_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
50
51 ## SET CPP COMPILER FLAGS
52 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
53 SET(CMAKE_CXX_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
54
55 SET(CMAKE_SKIP_BUILD_RPATH FALSE)
56 SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
57 SET(CMAKE_INSTALL_RPATH "/usr/lib/osp-server")
58 SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH FALSE)
59
60 ## Create Library
61 ADD_EXECUTABLE (${this_target} ${${this_target}_SOURCE_FILES})
62
63 TARGET_LINK_LIBRARIES(${this_target} -Xlinker --no-undefined -Xlinker --as-needed -pie)
64 TARGET_LINK_LIBRARIES(${this_target} ${${this_target}_LDFLAGS} ${${this_target}_LIBRARIES})
65
66 ## Cory additional info
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})
70 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data/ DESTINATION ../usr/apps/${APPID}/data FILES_MATCHING PATTERN "*.ini")
71