Fix for 3 domain rule.
[platform/core/appfw/data-provider-slave.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(data-provider-slave C)
3
4 INCLUDE(FindPkgConfig)
5 pkg_check_modules(pkg REQUIRED
6         dlog
7         capi-appfw-application
8         capi-appfw-app-manager
9         aul
10         vconf
11         sqlite3
12         db-util
13         glib-2.0
14         gio-2.0
15         bundle
16         ecore
17         widget_provider
18         widget_service
19         edje
20         evas
21         widget
22         elementary
23         capi-system-system-settings
24         com-core
25         shortcut
26         json-glib-1.0
27 )
28
29 IF (SERVICE_APP_ENABLED)
30 pkg_check_modules(svc_pkg REQUIRED
31         capi-appfw-service-application
32         capi-appfw-app-manager
33         dlog
34         aul
35         vconf
36         sqlite3
37         db-util
38         glib-2.0
39         gio-2.0
40         bundle
41         ecore
42         widget_provider
43         widget_service
44         edje
45         evas
46         widget
47         elementary
48         capi-system-system-settings
49         com-core
50         shortcut
51         json-glib-1.0
52 )
53 ENDIF (SERVICE_APP_ENABLED)
54
55 IF (X11_SUPPORT)
56 pkg_check_modules(pkg_extra REQUIRED
57         ecore-x
58 )
59
60 IF (SERVICE_APP_ENABLED)
61 pkg_check_modules(svc_pkg_extra REQUIRED
62         ecore-x
63 )
64 ENDIF (SERVICE_APP_ENABLED)
65 ENDIF (X11_SUPPORT)
66
67 IF (WAYLAND_SUPPORT)
68 pkg_check_modules(pkg_extra REQUIRED
69         ecore-wayland
70 )
71 IF (SERVICE_APP_ENABLED)
72 pkg_check_modules(svc_pkg_extra REQUIRED
73         ecore-wayland
74 )
75 ENDIF (SERVICE_APP_ENABLED)
76 ENDIF (WAYLAND_SUPPORT)
77
78 SET(PACKAGE "${PROJECT_NAME}")
79 SET(LOCALEDIR "/usr/apps/org.tizen.${PROJECT_NAME}/res/locale")
80 SET(ICON_PROVIDER "icon-provider-slave")
81 SET(SVC_PROVIDER "data-provider-slave.svc")
82 SET(EXE_LOADER "${PROJECT_NAME}")
83 SET(THEME_DIR "/opt/usr/share/data-provider-slave/theme")
84
85 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
86
87 #SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden")
88
89 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
90 ADD_DEFINITIONS("-DPATH_MAX=256")
91 ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE}\"")
92 ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
93 ADD_DEFINITIONS("-DEXEC_NAME=\"${PROJECT_NAME}.loader\"")
94
95 ADD_DEFINITIONS("-DMASTER_PKGNAME=\"data-provider-master\"")
96 ADD_DEFINITIONS("-DSLAVE_PKGNAME=\"org.tizen.data-provider-slave\"")
97 ADD_DEFINITIONS("-DSOCKET_FILE=\"/opt/usr/share/live_magazine/.live.socket\"")
98 ADD_DEFINITIONS("-DCONF_FILE=\"/usr/share/data-provider-master/conf.ini\"")
99
100 ADD_DEFINITIONS("-DNDEBUG")
101 #ADD_DEFINITIONS("-D_ENABLE_MCHECK")
102 ADD_DEFINITIONS("-DLOG_TAG=\"DATA_PROVIDER_SLAVE\"")
103 ADD_DEFINITIONS("-D_USE_ECORE_TIME_GET")
104 ADD_DEFINITIONS("-DTHEME_DIR=\"${THEME_DIR}\"")
105 #ADD_DEFINITIONS("-D_ESTIMATE_PERF")
106
107 ADD_DEFINITIONS(${pkg_CFLAGS})
108 ADD_DEFINITIONS(${pkg_LDFLAGS})
109 ADD_DEFINITIONS(${pkg_extra_CFLAGS})
110 ADD_DEFINITIONS(${pkg_extra_LDFLAGS})
111 IF (SERVICE_APP_ENABLED)
112 ADD_DEFINITIONS(${svc_pkg_extra_CFLAGS})
113 ADD_DEFINITIONS(${svc_pkg_CFLAGS})
114 ENDIF (SERVICE_APP_ENABLED)
115
116 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
117 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Winline -Werror -g -fno-builtin-malloc -fpie")
118
119 SET(BUILD_SOURCE
120     src/main.c
121     src/so_handler.c
122     src/fault.c
123     src/update_monitor.c
124     src/util.c
125     src/widget.c
126     src/client.c
127     src/critical_log.c
128     src/connection.c
129     src/theme_loader.c
130 )
131
132 IF (SERVICE_APP_ENABLED)
133 SET(SVC_BUILD_SOURCE
134         svc_src/main.c  # Service App Main code
135     src/so_handler.c
136     src/fault.c
137     src/update_monitor.c
138     src/util.c
139     src/widget.c
140     src/client.c
141     src/critical_log.c
142     src/connection.c
143     src/theme_loader.c
144 )
145 ENDIF (SERVICE_APP_ENABLED)
146
147 IF (WAYLAND_SUPPORT)
148         ADD_DEFINITIONS("-DHAVE_WAYLAND")
149         SET(BUILD_SOURCE 
150                 ${BUILD_SOURCE}
151                 src/util_wayland.c
152         )
153 IF (SERVICE_APP_ENABLED)
154         SET(SVC_BUILD_SOURCE
155                 ${SVC_BUILD_SOURCE}
156                 src/util_wayland.c
157         )
158 ENDIF (SERVICE_APP_ENABLED)
159 ENDIF (WAYLAND_SUPPORT)
160
161 IF (X11_SUPPORT)
162         ADD_DEFINITIONS("-DHAVE_X11")
163         SET(BUILD_SOURCE 
164                 ${BUILD_SOURCE}
165                 src/util_x11.c
166         )
167 IF (SERVICE_APP_ENABLED)
168         SET(SVC_BUILD_SOURCE
169                 ${SVC_BUILD_SOURCE}
170                 src/util_x11.c
171         )
172 ENDIF (SERVICE_APP_ENABLED)
173 ENDIF (X11_SUPPORT)
174
175 STRING(REPLACE "-L-l" "-l" pkg_fixed_LDFLAGS ${pkg_LDFLAGS})
176 STRING(REPLACE "-l" " -l" pkg_LDFLAGS ${pkg_fixed_LDFLAGS})
177
178 ADD_EXECUTABLE("${PROJECT_NAME}"
179         ${BUILD_SOURCE}
180 )
181 TARGET_LINK_LIBRARIES(${PROJECT_NAME} "-ldl -pie ${pkg_LDFLAGS}" ${pkg_extra_LDFLAGS})
182
183 IF (SERVICE_APP_ENABLED)
184 ADD_EXECUTABLE(${SVC_PROVIDER}
185         ${SVC_BUILD_SOURCE}
186 )
187 TARGET_LINK_LIBRARIES(${SVC_PROVIDER} "-ldl -pie" ${svc_pkg_extra_LDFLAGS} ${svc_pkg_LDFLAGS})
188 ENDIF (SERVICE_APP_ENABLED)
189
190 ADD_EXECUTABLE(${ICON_PROVIDER}
191         icon_src/main.c
192         icon_src/script_handler.c
193         src/util.c
194 )
195 TARGET_LINK_LIBRARIES(${ICON_PROVIDER} "-ldl -pie ${pkg_LDFLAGS}" ${pkg_extra_LDFLAGS})
196
197 #INSTALL(FILES ${CMAKE_SOURCE_DIR}/org.tizen.data-provider-slave.desktop DESTINATION /usr/share/applications)
198 INSTALL(FILES ${CMAKE_SOURCE_DIR}/org.tizen.data-provider-slave.xml DESTINATION /usr/share/packages)
199 INSTALL(FILES ${CMAKE_SOURCE_DIR}/LICENSE DESTINATION /usr/share/license RENAME "org.tizen.${PROJECT_NAME}")
200 INSTALL(TARGETS ${ICON_PROVIDER} DESTINATION /usr/apps/org.tizen.${PROJECT_NAME}/bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
201 INSTALL(TARGETS ${EXE_LOADER} DESTINATION /usr/apps/org.tizen.${PROJECT_NAME}/bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
202 IF (SERVICE_APP_ENABLED)
203 INSTALL(TARGETS ${SVC_PROVIDER} DESTINATION /usr/apps/org.tizen.${PROJECT_NAME}/bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
204 ENDIF (SERVICE_APP_ENABLED)
205
206 # INCLUDE FOR BUILD & INSTALL .PO FILES
207 ADD_SUBDIRECTORY(res)
208 ADD_SUBDIRECTORY(data)