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