@@ -42,6 +42,9 @@ config("rootstrap_include_dirs") {
4242 " $custom_sysroot /usr/include" ,
4343 " $custom_sysroot /usr/include/appfw" ,
4444 " $custom_sysroot /usr/include/base" ,
45+ " $custom_sysroot /usr/include/dali" ,
46+ " $custom_sysroot /usr/include/dali-adaptor" ,
47+ " $custom_sysroot /usr/include/dali-toolkit" ,
4548 " $custom_sysroot /usr/include/dlog" ,
4649 " $custom_sysroot /usr/include/ecore-1" ,
4750 " $custom_sysroot /usr/include/ecore-imf-1" ,
@@ -94,9 +97,14 @@ template("embedder") {
9497 forward_variables_from (invoker ,
9598 [
9699 " target_type" ,
100+ " enable_nui_support" ,
97101 " defines" ,
98102 ])
99103
104+ if (! defined (enable_nui_support )) {
105+ enable_nui_support = false
106+ }
107+
100108 target (target_type , target_name ) {
101109 public = _public_headers
102110
@@ -133,13 +141,6 @@ template("embedder") {
133141 " tizen_window_elementary.cc" ,
134142 ]
135143
136- if (target_name != " flutter_tizen_wearable" ) {
137- sources += [
138- " accessibility_bridge_delegate_tizen.cc" ,
139- " flutter_platform_node_delegate_tizen.cc" ,
140- ]
141- }
142-
143144 libs = [
144145 " base-utils-i18n" ,
145146 " capi-appfw-application" ,
@@ -164,6 +165,26 @@ template("embedder") {
164165 " wayland-client" ,
165166 ]
166167
168+ if (target_name != " flutter_tizen_wearable" ) {
169+ sources += [
170+ " accessibility_bridge_delegate_tizen.cc" ,
171+ " external_texture_pixel_egl.cc" ,
172+ " external_texture_surface_egl.cc" ,
173+ " flutter_platform_node_delegate_tizen.cc" ,
174+ " tizen_renderer_egl.cc" ,
175+ " tizen_vsync_waiter.cc" ,
176+ " tizen_window_ecore_wl2.cc" ,
177+ ]
178+
179+ libs += [
180+ " ecore_wl2" ,
181+ " tdm-client" ,
182+ " tizen-extension-client" ,
183+ " EGL" ,
184+ " GLESv2" ,
185+ ]
186+ }
187+
167188 if (target_name == " flutter_tizen_common" ) {
168189 sources += [ " channels/tizen_shell.cc" ]
169190
@@ -179,30 +200,28 @@ template("embedder") {
179200 configs +=
180201 [ " //flutter/shell/platform/common:desktop_library_implementation" ]
181202
182- public_configs = [
183- " :relative_client_wrapper_headers" ,
184- " :rootstrap_include_dirs" ,
185- " //flutter:config" ,
186- ]
187-
188- if (target_name != " flutter_tizen_wearable" ) {
203+ if (enable_nui_support ) {
189204 sources += [
190- " external_texture_pixel_egl.cc" ,
191- " external_texture_surface_egl.cc" ,
192- " tizen_renderer_egl.cc" ,
193- " tizen_vsync_waiter.cc" ,
194- " tizen_window_ecore_wl2.cc" ,
205+ " flutter_tizen_nui.cc" ,
206+ " tizen_view_nui.cc" ,
195207 ]
196208
197209 libs += [
198- " ecore_wl2" ,
199- " tdm-client" ,
200- " tizen-extension-client" ,
201- " EGL" ,
202- " GLESv2" ,
210+ " dali2-adaptor" ,
211+ " dali2-core" ,
203212 ]
213+
214+ defines += [ " NUI_SUPPORT" ]
215+
216+ configs -= [ " //build/config/compiler:no_rtti" ]
204217 }
205218
219+ public_configs = [
220+ " :relative_client_wrapper_headers" ,
221+ " :rootstrap_include_dirs" ,
222+ " //flutter:config" ,
223+ ]
224+
206225 public_deps = [ " :flutter_engine" ]
207226
208227 deps = [
@@ -226,6 +245,13 @@ embedder("flutter_tizen_mobile") {
226245 defines = [ " MOBILE_PROFILE" ]
227246}
228247
248+ embedder (" flutter_tizen_mobile_nui" ) {
249+ target_type = " shared_library"
250+ enable_nui_support = true
251+
252+ defines = [ " MOBILE_PROFILE" ]
253+ }
254+
229255embedder (" flutter_tizen_wearable" ) {
230256 target_type = " shared_library"
231257
@@ -238,6 +264,13 @@ embedder("flutter_tizen_tv") {
238264 defines = [ " TV_PROFILE" ]
239265}
240266
267+ embedder (" flutter_tizen_tv_nui" ) {
268+ target_type = " shared_library"
269+ enable_nui_support = true
270+
271+ defines = [ " TV_PROFILE" ]
272+ }
273+
241274embedder (" flutter_tizen_common" ) {
242275 target_type = " shared_library"
243276
@@ -316,7 +349,9 @@ group("tizen") {
316349 deps += [
317350 " :flutter_tizen_common" ,
318351 " :flutter_tizen_mobile" ,
352+ " :flutter_tizen_mobile_nui" ,
319353 " :flutter_tizen_tv" ,
354+ " :flutter_tizen_tv_nui" ,
320355 " :flutter_tizen_wearable" ,
321356 ]
322357 }
0 commit comments