[Tizen] Add DALi Autofill implementation
[platform/core/uifw/dali-adaptor.git] / build / tizen / deps-check.cmake
1 INCLUDE( common.cmake )
2
3 # Options
4 #           OPTION, VARIABLE, LIST_OF_VALUES, DESCRIPTION
5 ARG_ENABLE( ENABLE_EXPORTALL enable_exportall 1 "Enables the exporting of all the symbols in the library" )
6 ARG_ENABLE( ENABLE_DEBUG enable_debug ${ENABLE_VAL} "Turns on debugging" )
7 ARG_ENABLE( ENABLE_SHADERBINCACHE enable_shaderbincache ${ENABLE_VAL} "Enables shader binary cache" )
8 ARG_ENABLE( ENABLE_NETWORKLOGGING enable_networklogging ${ENABLE_VAL} "Enables network for debug tool" )
9
10 # Currently, dali-adaptor requires appfw on Tizen
11 # and does not require it on Ubuntu.
12 # So we should be able to enable/disable this option for dali-adaptor.
13 ARG_ENABLE( ENABLE_APPFW enable_appfw ${ENABLE_VAL} "Builds with Tizen App framework libraries, off by default" )
14
15 # Tizen Profile option
16 ARG_ENABLE( ENABLE_PROFILE enable_profile "${ENABLE_VAL};UBUNTU" "Select the variant of tizen" )
17
18 # Tizen Major version
19 ARG_ENABLE( ENABLE_TIZEN_MAJOR_VERSION enable_tizen_major_version "${ENABLE_VAL};0" "Specify the Tizen Major version for backwards compatibility" )
20
21 # Tizen Minor version
22 ARG_ENABLE( ENABLE_TIZEN_MINOR_VERSION enable_tizen_minor_version "${ENABLE_VAL};0" "Specify the Tizen Minor version for backwards compatibility" )
23
24 ARG_ENABLE( ENABLE_FEEDBACK enable_feedback 1 "Enable feedback plugin" )
25
26 ARG_ENABLE( ENABLE_WAYLAND enable_wayland "${ENABLE_VAL}" "Build on Wayland" )
27 ARG_ENABLE( ENABLE_ECORE_WAYLAND2 enable_ecore_wayland2 "${ENABLE_VAL}" "Build on Ecore Wayland2" )
28 ARG_ENABLE( ENABLE_RENAME_SO enable_rename_so "${ENABLE_VAL};1" "Specify whether so file is renamed or not" )
29 ARG_ENABLE( ENABLE_COVERAGE enable_coverage "${ENABLE_VAL}" "Enables coverage" )
30
31 # help option
32 ARG_ENABLE( PRINT_HELP print_help "${ENABLE_VAL}" "Prints help" )
33
34 IF( print_help )
35   MESSAGE( STATUS ${HELP_ENABLES} )
36   EXIT()
37 ENDIF()
38
39 IF( NOT enable_profile )
40   IF( ANDROID )
41     SET( enable_profile ANDROID )
42   ELSE()
43     SET( enable_profile UBUNTU )
44   ENDIF()
45 ENDIF()
46
47 # Test for profile and exit if something wrong
48 SET( VALID_PROFILES COMMON MOBILE WEARABLE TV IVI UBUNTU ANDROID WINDOWS MACOS )
49 LIST( FIND VALID_PROFILES ${enable_profile} RESULT )
50 IF( RESULT EQUAL -1 )
51   MESSAGE( FATAL_ERROR "Invalid profile!" )
52 ENDIF()
53
54 # Defines profile specific variable
55 SET( ${enable_profile}_PROFILE 1 )
56
57 # TODO check what version we really need for Android
58 IF( ANDROID_PROFILE )
59   SET( FREETYPE_REQUIRED 6.16.0 )
60   SET( FREETYPE_BITMAP_SUPPORT_VERSION 6.16.0 )
61 ELSE()
62   SET( FREETYPE_REQUIRED 9.16.3 )
63   SET( FREETYPE_BITMAP_SUPPORT_VERSION 17.1.11 )
64 ENDIF()
65
66 SET( ELDBUS_REQUIRED 1.16.0 )
67
68 # checking all possibly used modules (required and optionals)
69 CHECK_MODULE_AND_SET( EXIF exif exif_available )
70 CHECK_MODULE_AND_SET( FREETYPE freetype2>=${FREETYPE_REQUIRED} freetype_available )
71 CHECK_MODULE_AND_SET( FREETYPE_BITMAP_SUPPORT freetype2>=${FREETYPE_BITMAP_SUPPORT_VERSION} freetype_bitmap_support)
72 CHECK_MODULE_AND_SET( FONTCONFIG fontconfig fontconfig_available )
73 CHECK_MODULE_AND_SET( PNG libpng [] )
74 CHECK_MODULE_AND_SET( WEBP libwebp webp_available )
75 CHECK_MODULE_AND_SET( WEBP_DEMUX libwebpdemux [] )
76 CHECK_MODULE_AND_SET( LIBEXIF libexif [] )
77 CHECK_MODULE_AND_SET( LIBDRM libdrm [] )
78 CHECK_MODULE_AND_SET( LIBCURL libcurl [] )
79 CHECK_MODULE_AND_SET( HARFBUZZ harfbuzz [] )
80 CHECK_MODULE_AND_SET( HYPHEN libhyphen [] )
81 CHECK_MODULE_AND_SET( FRIBIDI fribidi [] )
82 CHECK_MODULE_AND_SET( CAIRO cairo [] )
83 CHECK_MODULE_AND_SET( EVAS evas [] )
84 CHECK_MODULE_AND_SET( TTRACE ttrace ENABLE_TTRACE )
85 CHECK_MODULE_AND_SET( ECORE ecore [] )
86 CHECK_MODULE_AND_SET( ECORE_IPC ecore-ipc [] )
87 CHECK_MODULE_AND_SET( ECORE_IMF ecore-imf [] )
88 CHECK_MODULE_AND_SET( ELDBUS eldbus>=${ELDBUS_REQUIRED} eldbus_available )
89 CHECK_MODULE_AND_SET( TPKP_CURL tpkp-curl tpkp_curl_available )
90 CHECK_MODULE_AND_SET( UTILX utilX utilx_available )
91 CHECK_MODULE_AND_SET( OPENGLES20 glesv2 [] )
92 CHECK_MODULE_AND_SET( EGL egl [] )
93 CHECK_MODULE_AND_SET( DLOG dlog [] )
94 CHECK_MODULE_AND_SET( TTS tts [] )
95 CHECK_MODULE_AND_SET( VCONF vconf [] )
96
97 CHECK_MODULE_AND_SET( CAPI_SYSTEM_INFO capi-system-info [] )
98 CHECK_MODULE_AND_SET( CAPI_SYSTEM_SENSOR capi-system-sensor capi_system_sensor_support )
99 CHECK_MODULE_AND_SET( CAPI_SYSTEM_SYSTEM_SETTINGS capi-system-system-settings [] )
100 CHECK_MODULE_AND_SET( CAPI_APPFW_APPLICATION capi-appfw-application [] )
101 CHECK_MODULE_AND_SET( COMPONENT_BASED_CORE_BASE component-based-core-base [] )
102
103 CHECK_MODULE_AND_SET( ELEMENTARY elementary [] )
104 CHECK_MODULE_AND_SET( BUNDLE bundle [] )
105 CHECK_MODULE_AND_SET( SCREENCONNECTORPROVIDER screen_connector_provider [] )
106 CHECK_MODULE_AND_SET( APPFW_WATCH capi-appfw-watch-application watch_available )
107 CHECK_MODULE_AND_SET( APPCORE_WATCH appcore-watch [] )
108
109 CHECK_MODULE_AND_SET( CAPI_APPFW_APPLICATION appcore-ui [] )
110 CHECK_MODULE_AND_SET( CAPI_APPFW_WIDGET_BASE appcore-widget-base [] )
111 CHECK_MODULE_AND_SET( CAPI_APPFW_COMMON capi-appfw-app-common [] )
112 CHECK_MODULE_AND_SET( CAPI_APPFW_CONTROL capi-appfw-app-control [] )
113
114 CHECK_MODULE_AND_SET( DALICORE dali2-core [] )
115
116 CHECK_MODULE_AND_SET( THORVG thorvg thorvg_support )
117
118 IF( thorvg_support )
119   ADD_DEFINITIONS( -DTHORVG_SUPPORT )
120 ENDIF()
121
122 IF( ANDROID_PROFILE )
123   INCLUDE_DIRECTORIES( ${ANDROID_NDK} )
124   INCLUDE_DIRECTORIES( ${ANDROID_NDK}/sources )
125   INCLUDE_DIRECTORIES( ${ANDROID_NDK}/sources/android )
126   INCLUDE_DIRECTORIES( ${ANDROID_NDK}/sources/android/native_app_glue )
127   INCLUDE_DIRECTORIES( ${CMAKE_SYSROOT}/usr )
128   INCLUDE_DIRECTORIES( ${CMAKE_SYSROOT}/usr/include/android )
129 ENDIF()
130
131 IF( enable_wayland )
132   IF( enable_ecore_wayland2 )
133     PKG_CHECK_MODULES(WAYLAND ecore-wl2 egl wayland-egl wayland-egl-tizen wayland-client>=1.2.0 xkbcommon libtbm )
134   ELSE()
135     PKG_CHECK_MODULES(WAYLAND ecore-wayland egl wayland-egl wayland-client>=1.2.0 xkbcommon libtbm)
136   ENDIF()
137   SET(WAYLAND 1)
138 ELSE()
139   CHECK_MODULE_AND_SET( ECORE_X ecore-x DALI_USE_ECORE_X11 [] )
140   CHECK_MODULE_AND_SET( X11 x11 DALI_USE_X11 [] )
141 ENDIF()
142
143 CHECK_MODULE_AND_SET( WAYLAND_EXTENSION xdg-shell-client text-client input-method-client [] )
144
145 IF( enable_tizen_major_version GREATER 5 )
146   IF( enable_tizen_minor_version GREATER 5 )
147     CHECK_MODULE_AND_SET( AUTOFILL capi-ui-autofill [] )
148     ADD_DEFINITIONS( -DCAPI_AUTOFILL_SUPPORT )
149   ENDIF()
150 ENDIF()
151
152 # BUILD CONDITIONS
153 IF( watch_available AND WEARABLE_PROFILE )
154   ADD_DEFINITIONS( -DAPPCORE_WATCH_AVAILABLE )
155 ENDIF()
156
157 IF( eldbus_available )
158   SET(DALI_ELDBUS_AVAILABLE 1)
159   ADD_DEFINITIONS( -DDALI_ELDBUS_AVAILABLE )
160 ENDIF()
161
162 IF( webp_available )
163   SET(DALI_WEBP_AVAILABLE 1)
164   ADD_DEFINITIONS( -DDALI_WEBP_AVAILABLE )
165 ENDIF()
166
167 ADD_DEFINITIONS( -DPLATFORM_TIZEN )
168
169 IF( enable_debug )
170   ADD_DEFINITIONS( -DDEBUG_ENABLED )
171   SET( ENABLE_EXPORTALL ON )
172 ENDIF()
173
174 IF( NOT ${ENABLE_EXPORTALL} )
175   ADD_DEFINITIONS( "-fvisibility=hidden -DHIDE_DALI_INTERNALS" )
176 ENDIF()
177
178 IF( enable_shaderbincache )
179   ADD_DEFINITIONS( -DSHADERBIN_CACHE_ENABLED )
180 ENDIF()
181
182 IF( enable_networklogging )
183   ADD_DEFINITIONS( -DNETWORK_LOGGING_ENABLED )
184 ENDIF()
185
186 IF( watch_available AND WEARABLE_PROFILE )
187   ADD_DEFINITIONS( -DAPPCORE_WATCH_AVAILABLE )
188 ENDIF()
189
190 IF( capi_system_sensor_support AND (NOT UBUNTU_PROFILE) )
191   ADD_DEFINITIONS( -DCAPI_SYSTEM_SENSOR_SUPPORT )
192 ENDIF()
193
194 IF( enable_appfw AND (enable_tizen_major_version EQUAL 3) )
195   ADD_DEFINITIONS( -DWIDGET_AVAILABLE )
196 ENDIF()
197
198 IF( enable_wayland AND (NOT COMMON_PROFILE) )
199   PKG_CHECK_MODULES( WAYLAND_EXTENSION [xdg-shell-client text-client input-method-client] )
200 ENDIF()
201
202 IF( freetype_bitmap_support )
203   ADD_DEFINITIONS( -DFREETYPE_BITMAP_SUPPORT )
204 ENDIF()
205
206 IF( ENABLE_COVERAGE OR "$ENV{CXXFLAGS}" MATCHES --coverage )
207   ADD_COMPILE_OPTIONS( --coverage )
208   SET(ENABLE_COVERAGE ON)
209   SET(COVERAGE --coverage)
210 ENDIF()
211
212 IF( DEFINED ENV{DALI_DATA_RW_DIR} )
213   SET( dataReadWriteDir $ENV{DALI_DATA_RW_DIR} )
214 ELSE()
215   SET( dataReadWriteDir ${CMAKE_INSTALL_PREFIX}/share/dali/ )
216 ENDIF()
217
218 IF( DEFINED ENV{DALI_DATA_RO_DIR} )
219   SET( dataReadOnlyDir $ENV{DALI_DATA_RO_DIR} )
220 ELSE()
221   SET( dataReadOnlyDir ${CMAKE_INSTALL_PREFIX}/share/dali/ )
222 ENDIF()
223
224 IF( DEFINED ENV{TIZEN_PLATFORM_CONFIG_SUPPORTED} )
225   SET( tizenPlatformConfigSupported $ENV{TIZEN_PLATFORM_CONFIG_SUPPORTED} )
226   SET( TIZEN_PLATFORM_CONFIG_SUPPORTED_LOGMSG "YES" )
227 ELSE()
228   SET( tizenPlatformConfigSupported 0 )
229   SET( TIZEN_PLATFORM_CONFIG_SUPPORTED_LOGMSG "NO" )
230 ENDIF()
231
232 IF( DEFINED ENV{FONT_CONFIGURATION_FILE} )
233   SET( fontConfigurationFile $ENV{FONT_CONFIGURATION_FILE} )
234 ENDIF()
235
236 IF( UBUNTU_PROFILE OR MACOS_PROFILE )
237   SET( cachePath $ENV{HOME} )
238 ELSE()
239   SET( cachePath /home/owner )
240 ENDIF()
241
242 IF( enable_appfw )
243   ADD_DEFINITIONS( -DUSE_APPFW -DCOMPONENT_APPLICATION_SUPPORT)
244 ENDIF()
245
246 #######################################################
247
248 ADD_DEFINITIONS( -DDALI_PROFILE_${enable_profile})
249 SET( DALI_PROFILE_CFLAGS -DDALI_PROFILE_${enable_profile} )
250
251 # Platforms with highp shader support can use vector based text
252 ADD_DEFINITIONS( "-DENABLE_VECTOR_BASED_TEXT_RENDERING" )
253
254 CONDITIONAL( WAYLAND enable_wayland )
255
256 # set lowercase profile name
257 STRING( TOLOWER ${ENABLE_PROFILE} PROFILE_LCASE )
258
259 ##########################################################3
260 # Default CFLAGS of packages
261 #
262 SET( DALI_CFLAGS
263   ${DALI_ADAPTOR_CFLAGS}
264   ${DALICORE_CFLAGS}
265   ${OPENGLES20_CFLAGS}
266   ${FREETYPE_CFLAGS}
267   ${FONTCONFIG_CFLAGS}
268   ${CAIRO_CFLAGS}
269   ${THORVG_CFLAGS}
270   ${PNG_CFLAGS}
271   ${WEBP_CFLAGS}
272   ${WEBP_DEMUX_CFLAGS}
273   ${DLOG_CFLAGS}
274   ${VCONF_CFLAGS}
275   ${EXIF_CFLAGS}
276   ${MMFSOUND_CFLAGS}
277   ${TTS_CFLAGS}
278   ${CAPI_SYSTEM_SENSOR_CFLAGS}
279   ${LIBDRM_CFLAGS}
280   ${LIBEXIF_CFLAGS}
281   ${LIBCURL_CFLAGS}
282   ${UTILX_CFLAGS}
283   -Wall
284 )
285
286 IF (NOT APPLE)
287   # Default set of linked librarires
288   SET( DALI_LDFLAGS
289     ${DALICORE_LDFLAGS}
290     ${OPENGLES20_LDFLAGS}
291     ${FREETYPE_LDFLAGS}
292     ${FONTCONFIG_LDFLAGS}
293     ${CAIRO_LDFLAGS}
294     ${THORVG_LDFLAGS}
295     ${PNG_LDFLAGS}
296     ${WEBP_LDFLAGS}
297     ${WEBP_DEMUX_LDFLAGS}
298     ${DLOG_LDFLAGS}
299     ${VCONF_LDFLAGS}
300     ${EXIF_LDFLAGS}
301     ${TTS_LDFLAGS}
302     ${CAPI_SYSTEM_SENSOR_LDFLAGS}
303     ${LIBDRM_LDFLAGS}
304     ${LIBEXIF_LDFLAGS}
305     ${LIBCURL_LDFLAGS}
306     ${LIBCRYPTO_LDFLAGS}
307     ${HARFBUZZ_LDFLAGS}
308     ${UTILX_LDFLAGS}
309     ${AUTOFILL_LDFLAGS}
310     ${TPKP_CURL_LDFLAGS}
311     -lgif
312     -lturbojpeg
313     -ljpeg
314   )
315
316 if( NOT ANDROID_PROFILE )
317   SET( DALI_LDFLAGS ${DALI_LDFLAGS}
318     -lhyphen
319   )
320 ENDIF()
321
322 ENDIF()
323
324 # Android includes pthread with android lib
325 if( NOT ANDROID_PROFILE )
326   SET( DALI_LDFLAGS ${DALI_LDFLAGS}
327     -lpthread
328   )
329 ENDIF()
330
331 # You need to include manually private and Android libs deps in order to link for Android
332 IF( ANDROID_PROFILE )
333   CHECK_MODULE_AND_SET( PIXMAN pixman-1 [] )
334   CHECK_MODULE_AND_SET( EXPAT expat [] )
335
336   SET( DALI_CFLAGS ${DALI_CFLAGS}
337     ${PIXMAN_CFLAGS}
338     ${EXPAT_CFLAGS}
339     ${FRIBIDI_CFLAGS}
340   )
341
342   LIST( APPEND DALI_LDFLAGS
343     ${FRIBIDI_LDFLAGS}
344     ${FREETYPE_LDFLAGS}
345     ${PNG_LDFLAGS}
346     ${PIXMAN_LDFLAGS}
347     ${EXPAT_LDFLAGS}
348     z
349     android
350     log
351     EGL
352     GLESv3
353   )
354 ENDIF()
355
356 # EVAS used indicator
357 SET( DALI_CFLAGS ${DALI_CFLAGS}
358   ${EVAS_CFLAGS}
359   ${ECORE_CFLAGS}
360   ${ECORE_IPC_CFLAGS}
361   ${ELDBUS_CFLAGS}
362 )
363
364 SET( DALI_LDFLAGS ${DALI_LDFLAGS}
365   ${ECORE_IPC_LDFLAGS}
366   ${ELDBUS_LDFLAGS}
367 )
368
369 # APPFW
370 IF( enable_appfw )
371   SET( DALI_CFLAGS ${DALI_CFLAGS}
372     ${CAPI_APPFW_APPLICATION_CFLAGS}
373     ${CAPI_SYSTEM_SYSTEM_SETTINGS_CFLAGS}
374     ${CAPI_SYSTEM_INFO_CFLAGS}
375     ${TTS_CFLAGS}
376     ${SENSOR_CFLAGS}
377     ${BUNDLE_CFLAGS}
378     ${CAPI_APPFW_COMMON_CFLAGS}
379     ${CAPI_APPFW_CONTROL_CFLAGS}
380     ${CAPI_APPFW_WIDGET_BASE_CFLAGS}
381     ${ECORE_IMF_CFLAGS}
382     ${FRIBIDI_CFLAGS}
383     ${COMPONENT_BASED_CORE_BASE_CFLAGS}
384   )
385
386   SET( DALI_LDFLAGS ${DALI_LDFLAGS}
387     ${CAPI_APPFW_APPLICATION_LDFLAGS}
388     ${CAPI_SYSTEM_SYSTEM_SETTINGS_LDFLAGS}
389     ${CAPI_SYSTEM_INFO_LDFLAGS}
390     ${TTS_LDFLAGS}
391     ${SENSOR_LDFLAGS}
392     ${BUNDLE_LDFLAGS}
393     ${CAPI_APPFW_COMMON_LDFLAGS}
394     ${CAPI_APPFW_CONTROL_LDFLAGS}
395     ${CAPI_APPFW_WIDGET_BASE_LDFLAGS}
396     ${ECORE_IMF_LDFLAGS}
397     ${FRIBIDI_LDFLAGS}
398     ${COMPONENT_BASED_CORE_BASE_LDFLAGS}
399   )
400 ELSE()
401   SET( DALI_CFLAGS ${DALI_CFLAGS}
402     ${ELEMENTARY_CFLAGS}
403   )
404
405   SET( DALI_LDFLAGS ${DALI_LDFLAGS}
406     ${ELEMENTARY_LDFLAGS}
407   )
408 ENDIF()
409
410 # WAYLAND
411 IF( WAYLAND )
412   SET( DALI_CFLAGS ${DALI_CFLAGS}
413     -DWL_EGL_PLATFORM
414     ${WAYLAND_CFLAGS}
415   )
416   SET( DALI_LDFLAGS ${DALI_LDFLAGS}
417     ${WAYLAND_LDFLAGS}
418   )
419 ELSE()
420   SET( DALI_CFLAGS ${DALI_CFLAGS}
421        ${X11_CFLAGS}
422        )
423   SET( DALI_LDFLAGS ${DALI_LDFLAGS}
424        ${X11_LDFLAGS}
425        ${ECORE_X_LDFLAGS}
426        )
427 ENDIF()
428
429 # COMMON PROFILE
430 IF( COMMON_PROFILE )
431   SET( DALI_CFLAGS ${DALI_CFLAGS} ${HAPTIC_CFLAGS} )
432 ENDIF()
433
434 # MOBILE PROFILE
435 IF( MOBILE_PROFILE )
436   SET( DALI_CFLAGS ${DALI_CFLAGS}
437       ${DEVICED_CFLAGS}
438       ${EFL_ASSIST_CFLAGS}
439       ${NATIVE_BUFFER_CFLAGS}
440       ${NATIVE_BUFFER_POOL_CFLAGS}
441       )
442
443   SET( DALI_LDFLAGS ${DALI_LDFLAGS}
444       ${EFL_ASSIST_LDFLAGS}
445       ${NATIVE_BUFFER_LDFLAGS}
446       ${NATIVE_BUFFER_POOL_LDFLAGS}
447   )
448 ENDIF()
449
450 # WEARABLE PROFILE
451 IF( WEARABLE_PROFILE )
452   SET( DALI_CFLAGS ${DALI_CFLAGS}
453     ${HAPTIC_CFLAGS}
454     ${EFL_ASSIST_CFLAGS}
455     ${SCREENCONNECTORPROVIDER_CFLAGS}
456     ${APPCORE_WATCH_CFLAGS}
457   )
458   SET( DALI_LDFLAGS ${DALI_LDFLAGS}
459     ${SCREENCONNECTORPROVIDER_LDFLAGS}
460     ${APPCORE_WATCH_LDFLAGS}
461   )
462 ENDIF()
463
464 # TV PROFILE
465 IF( TV_PROFILE )
466   SET( DALI_CFLAGS ${DALI_CFLAGS} ${HAPTIC_CFLAGS} )
467 ENDIF()
468
469 # IVI PROFILE
470 IF( IVI_PROFILE )
471   SET( DALI_CFLAGS ${DALI_CFLAGS}
472       ${DEVICED_CFLAGS}
473       ${EFL_ASSIST_CFLAGS}
474       ${NATIVE_BUFFER_CFLAGS}
475       ${NATIVE_BUFFER_POOL_CFLAGS}
476   )
477   SET( DALI_LDFLAGS ${DALI_LDFLAGS}
478       ${EFL_ASSIST_LDFLAGS}
479       ${NATIVE_BUFFER_LDFLAGS}
480       ${NATIVE_BUFFER_POOL_LDFLAGS}
481   )
482 ENDIF()
483
484 # UBUNTU PROFILE
485 IF( UBUNTU_PROFILE )
486   SET( DALI_CFLAGS ${DALI_CFLAGS} -fPIC )
487   SET( DALI_LDFLAGS ${DALI_LDFLAGS} -ljpeg )
488 ENDIF()
489
490 IF( NOT COMMON_PROFILE )
491   ADD_DEFINITIONS( -DWAYLAND_EXTENSIONS_SUPPORTED )
492 ENDIF()
493
494 # had to do it here for Android by some reason, even if it is set above already
495 IF( ANDROID_PROFILE )
496   SET( daliReadOnlyDir $ENV{DALI_DATA_RO_DIR} )
497   SET( daliReadWriteDir $ENV{DALI_DATA_RW_DIR} )
498 ENDIF()
499
500 SET( daliDefaultThemeDir ${dataReadWriteDir}/theme/ )
501 SET( fontPreloadedPath $ENV{FONT_PRELOADED_PATH} )
502 SET( fontDownloadedPath $ENV{FONT_DOWNLOADED_PATH} )
503 SET( fontApplicationPath $ENV{FONT_APPLICATION_PATH} )
504
505 # Configure paths
506 ADD_DEFINITIONS(  -DDALI_DATA_RW_DIR="${daliReadWriteDir}"
507                   -DDALI_DATA_RO_DIR="${daliReadOnlyDir}"
508                   -DDALI_DEFAULT_FONT_CACHE_DIR="${daliDefaultFontCacheDir}"
509                   -DDALI_USER_FONT_CACHE_DIR="${daliUserFontCacheDir}"
510                   -DDALI_SHADERBIN_DIR="${daliShaderbinCacheDir}"
511                   -DDALI_DEFAULT_THEME_DIR="${daliDefaultThemeDir}"
512                   -DFONT_PRELOADED_PATH="${fontPreloadedPath}"
513                   -DFONT_DOWNLOADED_PATH="${fontDownloadedPath}"
514                   -DFONT_APPLICATION_PATH="${fontApplicationPath}"
515                   -DFONT_CONFIGURATION_FILE="${fontConfigurationFile}"
516                   -DTIZEN_PLATFORM_CONFIG_SUPPORTED=${tizenPlatformConfigSupported}
517 )