Remove uninitialised bytes
[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 SET(CMAKE_EXECUTABLE_SUFFIX ".exe")
7 SET(EXECUTABLE_OUTPUT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/output")
8
9 INCLUDE_DIRECTORIES (
10         /usr/include
11         /usr/include/glib-2.0
12         /usr/lib/glib-2.0/include
13         /usr/include/libsoup-2.4
14         /usr/include/dlog
15         /usr/include/appfw
16         /usr/include/openssl
17         /usr/include/osp
18         /usr/include/osp/app
19         /usr/include/osp/base
20         /usr/include/osp/io
21         /usr/include/osp/server
22         /usr/include/chromium
23         inc
24         )
25
26 SET (${this_target}_SOURCE_FILES
27         src/ChannelService.cpp
28         src/ChannelServiceEntry.cpp
29         src/FIo_ChannelService.cpp
30         src/FIo_ChannelServiceStub.cpp
31         src/FIo_ChannelCAppStub.cpp
32         src/FIo_MessagePortStub.cpp
33         src/FIo_MessagePortService.cpp
34         src/IpcServer.cpp
35         )
36
37 ## SET EXTRA COMPILER FLAGS
38 SET(EXTRA_CFLAGS  "${EXTRA_CFLAGS} -fPIE -Wall -pthread -g3" )
39
40 ## SET C COMPILER FLAGS
41 SET(CMAKE_C_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
42
43 ## SET CPP COMPILER FLAGS
44 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
45 SET(CMAKE_CXX_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
46
47 SET(CMAKE_SKIP_BUILD_RPATH FALSE)
48 SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
49 SET(CMAKE_INSTALL_RPATH "/usr/lib/osp-server")
50 SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH FALSE)
51
52 ## Create Library
53 ADD_EXECUTABLE (${this_target} ${${this_target}_SOURCE_FILES})
54
55 TARGET_LINK_LIBRARIES(${this_target} -Xlinker --no-undefined -Xlinker --as-needed -pie)
56 TARGET_LINK_LIBRARIES(${this_target} -Xlinker --version-script=${CMAKE_CURRENT_SOURCE_DIR}/system-service-export.ver)
57 TARGET_LINK_LIBRARIES(${this_target} "-L/usr/lib/osp -losp-appfw -lchromium")
58 TARGET_LINK_LIBRARIES(${this_target} "-lbundle" )
59 TARGET_LINK_LIBRARIES(${this_target} "-ldlog" )
60 TARGET_LINK_LIBRARIES(${this_target} "-lglib-2.0" )
61 TARGET_LINK_LIBRARIES(${this_target} "-lmessage-port" )
62 TARGET_LINK_LIBRARIES(${this_target} "-lsmack" )
63 TARGET_LINK_LIBRARIES(${this_target} "-lpthread" )
64 TARGET_LINK_LIBRARIES(${this_target} "-lcrypto" )
65 TARGET_LINK_LIBRARIES(${this_target} "-lsoup-2.4" )
66 TARGET_LINK_LIBRARIES(${this_target} "-lcapi-appfw-app-manager" )
67 TARGET_LINK_LIBRARIES(${this_target} "-lcapi-appfw-package-manager" )
68 TARGET_LINK_LIBRARIES(${this_target} "-L/usr/lib/osp-server -losp-appfw-server")
69
70 ## Cory additional info
71 INSTALL(TARGETS ${this_target} DESTINATION ../usr/apps/${APPID}/bin)
72 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/manifest.xml DESTINATION ../usr/apps/${APPID}/info)
73 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data DESTINATION ../usr/apps/${APPID})
74 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data/ DESTINATION ../usr/apps/${APPID}/data FILES_MATCHING PATTERN "*.ini")
75
76