*fix compile error regarding pkgconfig.
[platform/framework/native/appwidget-service.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2
3 SET (this_target osp-appwidget-service)
4 SET (PACKAGEID gi2qxenosh)
5
6 SET(CMAKE_EXECUTABLE_SUFFIX ".exe")
7 SET(EXECUTABLE_OUTPUT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/output")
8
9 INCLUDE(FindPkgConfig)
10         pkg_check_modules(${this_target} REQUIRED
11         glib-2.0
12         chromium
13         capi-appfw-application
14         provider
15         osp-appfw
16         osp-appfw-server
17         osp-shell
18         )
19
20
21 INCLUDE_DIRECTORIES (
22         ${${this_target}_INCLUDE_DIRS}
23         inc
24         )
25
26 SET (${this_target}_SOURCE_FILES
27         src/OspAppWidgetService.cpp
28         src/OspAppWidgetServiceEntry.cpp
29         src/FShell_AppContext.cpp
30         src/FShell_AppWidgetContext.cpp
31         src/FShell_AppWidgetRemoteBuffer.cpp
32         src/FShell_AppWidgetManagerService.cpp
33         src/FShell_AppWidgetManagerStub.cpp
34         src/FShell_AppWidgetPopupContext.cpp
35         src/FShell_AppWidgetContextHelper.cpp
36         )
37
38 ## SET EXTRA COMPILER FLAGS
39 SET(EXTRA_CFLAGS  "${EXTRA_CFLAGS} -fPIE -Wall -pthread -g3" )
40 #SET(EXTRA_CFLAGS  "${EXTRA_CFLAGS} -fstack-protector -Wstack-protector" )
41
42 ## SET C COMPILER FLAGS
43 SET(CMAKE_C_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
44
45 ## SET CPP COMPILER FLAGS
46 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
47 SET(CMAKE_CXX_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
48
49 SET(CMAKE_SKIP_BUILD_RPATH FALSE)
50 SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
51 SET(CMAKE_INSTALL_RPATH "/usr/lib/osp-server")
52 SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH FALSE)
53
54 ## Create Library
55 ADD_EXECUTABLE (${this_target} ${${this_target}_SOURCE_FILES})
56 TARGET_LINK_LIBRARIES(${this_target} ${${this_target}_LDFLAGS} ${${this_target}_LIBRARIES})
57
58 ## Cory additional info
59 INSTALL(TARGETS ${this_target} DESTINATION ../usr/apps/${PACKAGEID}/bin)
60 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/manifest.xml DESTINATION ../usr/apps/${PACKAGEID}/info)
61 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data DESTINATION ../usr/apps/${PACKAGEID})
62 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data/ DESTINATION ../usr/apps/${PACKAGEID}/data FILES_MATCHING PATTERN "*.ini")
63
64