Enable chrome with aura for tizen
[platform/framework/web/chromium-efl.git] / tizen_src / build / BUILD.gn
1 # Copyright (c) 2015 Samsung Electronics. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
4
5 import("//tizen_src/build/config/tizen_features.gni")
6 import("//tizen_src/build/config/linux/pkg_config.gni")
7
8 config("evas") {
9   ldflags = [ "-levas" ]
10 }
11
12 tizen_pkg_config("libevas") {
13   packages = [ "evas" ]
14 }
15
16 config("evas-public") {
17   #cflags = [ "-evas" ]
18 }
19
20 config("ecore") {
21   ldflags = [ "-lecore" ]
22 }
23
24 tizen_pkg_config("libecore") {
25   packages = [ "ecore" ]
26 }
27
28 config("ecore-imf-evas") {
29   ldflags = [ "-lecore_imf_evas" ]
30 }
31
32 tizen_pkg_config("libecore-imf-evas") {
33   packages = [ "ecore-imf-evas" ]
34 }
35
36 config("ecore-imf-evas-public") {
37 }
38
39 config("ecore-x") {
40   if (!use_wayland) {
41     ldflags = [ "-lecore_x" ]
42   }
43 }
44
45 tizen_pkg_config("libecore-x") {
46   packages = []
47   if (!use_wayland) {
48     packages = [ "ecore-x" ]
49   }
50 }
51
52 config("ecore-x-public") {
53   if (!use_wayland) {
54     #cflags = [ "-ecore-x" ]
55   }
56 }
57
58 config("ecore-wayland") {
59   if (is_tizen && use_wayland) {
60     if (tizen_version >= 50) {
61       ldflags = [ "-lecore_wl2" ]
62     } else {
63       ldflags = [ "-lecore_wayland" ]
64     }
65   }
66 }
67
68 tizen_pkg_config("libecore-wayland") {
69   packages = []
70   if (is_tizen && use_wayland) {
71     if (tizen_version >= 50) {
72       packages = [ "ecore-wl2" ]
73     } else {
74       packages = [ "ecore-wayland" ]
75     }
76   }
77 }
78
79 config("ecore-wayland-public") {
80   if (is_tizen && use_wayland) {
81     if (tizen_version < 50) {
82       cflags = [ "-ecore-wayland" ]
83     }
84   }
85 }
86
87 config("ecore-evas") {
88   ldflags = [ "-lecore_evas" ]
89 }
90
91 tizen_pkg_config("libecore-evas") {
92   packages = [ "ecore-evas" ]
93 }
94
95 config("ecore-evas-public") {
96 }
97
98 config("ecore-input") {
99   ldflags = [ "-lecore_input" ]
100 }
101
102 tizen_pkg_config("libecore-input") {
103   packages = [ "ecore-input" ]
104 }
105
106 config("ecore-input-public") {
107   cflags = [ "-ecore-input" ]
108 }
109
110 config("elementary") {
111   ldflags = [
112     "-lelementary",
113     "-leet",
114     "-lefreet",
115     "-lefreet_mime",
116     "-lefreet_trash",
117   ]
118 }
119
120 tizen_pkg_config("libelementary") {
121   packages = [ "elementary" ]
122 }
123
124 config("elementary-public") {
125   cflags = []  #[ "-elementary" ]
126   if (is_clang) {
127     # Fix: elm_prefs_common.h:27:9: warning: empty struct has size 0 in C, size 1 in C++
128     cflags += [ "-Wno-extern-c-compat" ]
129   }
130 }
131
132 config("edje") {
133   ldflags = [ "-ledje" ]
134 }
135
136 tizen_pkg_config("libedje") {
137   packages = [ "edje" ]
138 }
139
140 config("edje-public") {
141   cflags = [ "-edje" ]
142 }
143
144 config("efl-extension") {
145   if (is_tizen) {
146     ldflags = [ "-lefl-extension" ]
147   }
148 }
149
150 tizen_pkg_config("libefl-extension") {
151   packages = []
152   if (is_tizen) {
153     packages = [ "efl-extension" ]
154   }
155 }
156
157 config("efl-extension-public") {
158   if (is_tizen) {
159     cflags = [ "-efl-extension" ]
160   }
161 }
162
163 config("ui-gadget") {
164   if (is_tizen) {
165     ldflags = [ "-lui-gadget-1" ]
166   }
167 }
168
169 tizen_pkg_config("libui-gadget") {
170   packages = []
171   if (is_tizen) {
172     packages = [ "ui-gadget-1" ]
173   }
174 }
175
176 config("ui-gadget-public") {
177   if (is_tizen) {
178     cflags = [ "-DUG_WAYLAND" ]
179   }
180 }
181
182 config("capi-appfw-application") {
183   if (is_tizen) {
184     ldflags = [ "-lcapi-appfw-application" ]
185   }
186 }
187
188 tizen_pkg_config("libcapi-appfw-application") {
189   packages = []
190   if (is_tizen) {
191     packages = [ "capi-appfw-application" ]
192   }
193 }
194
195 config("capi-appfw-application-public") {
196   if (is_tizen) {
197     #   cflags = [ "-capi-appfw-application" ]
198   }
199 }
200
201 config("capi-appfw-app-manager") {
202   if (is_tizen) {
203     ldflags = [ "-lcapi-appfw-app-manager" ]
204   }
205 }
206
207 tizen_pkg_config("libcapi-appfw-app-manager") {
208   packages = []
209   if (is_tizen) {
210     packages = [ "capi-appfw-app-manager" ]
211   }
212 }
213
214 config("capi-location-manager") {
215   if (is_tizen) {
216     ldflags = [ "-lcapi-location-manager" ]
217   }
218 }
219
220 tizen_pkg_config("libcapi-location-manager") {
221   packages = []
222   if (is_tizen) {
223     packages = [ "capi-location-manager" ]
224   }
225 }
226
227 config("capi-location-manager-public") {
228   if (is_tizen) {
229     #cflags = [ "-capi-location-manager" ]
230   }
231 }
232
233 config("capi-system-info") {
234   if (is_tizen) {
235     ldflags = [ "-lcapi-system-info" ]
236   }
237 }
238
239 tizen_pkg_config("libcapi-system-info") {
240   packages = []
241   if (is_tizen) {
242     packages = [ "capi-system-info" ]
243   }
244 }
245
246 config("capi-system-info-public") {
247   if (is_tizen) {
248     #cflags = [ "-capi-system-info" ]
249   }
250 }
251
252 config("capi-system-device") {
253   if (is_tizen) {
254     ldflags = [ "-lcapi-system-device" ]
255   }
256 }
257
258 tizen_pkg_config("libcapi-system-device") {
259   packages = []
260   if (is_tizen) {
261     packages = [ "capi-system-device" ]
262   }
263 }
264
265 config("capi-system-device-public") {
266   if (is_tizen) {
267     #cflags = [ "-capi-system-device" ]
268   }
269 }
270
271 config("capi-system-sensor") {
272   if (is_tizen) {
273     #ldflags = [ "-capi-system-sensor" ]
274   }
275 }
276
277 tizen_pkg_config("libcapi-system-sensor") {
278   packages = []
279   if (is_tizen) {
280     packages = [ "capi-system-sensor" ]
281   }
282 }
283
284 config("capi-system-sensor-public") {
285   if (is_tizen) {
286     cflags = [ "-capi-system-sensor" ]
287   }
288 }
289
290 config("capi-system-system-settings") {
291   if (is_tizen) {
292     ldflags = [ "-lcapi-system-system-settings" ]
293   }
294 }
295
296 tizen_pkg_config("libcapi-system-system-settings") {
297   packages = []
298   if (is_tizen) {
299     packages = [ "capi-system-system-settings" ]
300   }
301 }
302
303 config("capi-system-system-settings-public") {
304   if (is_tizen) {
305     cflags = [ "-capi-system-system-settings" ]
306   }
307 }
308
309 config("libdri2") {
310   if (is_tizen && !use_wayland) {
311     ldflags = [ "-llibdri2" ]
312   }
313 }
314
315 tizen_pkg_config("liblibdri2") {
316   packages = []
317   if (is_tizen && !use_wayland) {
318     packages = [ "libdri2" ]
319   }
320 }
321
322 config("libdri2-public") {
323   if (is_tizen && !use_wayland) {
324     cflags = [ "-libdri2" ]
325   }
326 }
327
328 config("libdrm") {
329   if (is_tizen) {
330     ldflags = [ "-llibdrm" ]
331   }
332 }
333
334 tizen_pkg_config("liblibdrm") {
335   packages = []
336   if (is_tizen) {
337     packages = [ "libdrm" ]
338   }
339 }
340
341 config("libdrm-public") {
342   if (is_tizen) {
343     cflags = [ "-libdrm" ]
344   }
345 }
346
347 config("libtbm") {
348   if (is_tizen) {
349     ldflags = [ "-llibtbm" ]
350   }
351 }
352
353 tizen_pkg_config("liblibtbm") {
354   packages = []
355   if (is_tizen) {
356     packages = [ "libtbm" ]
357   }
358 }
359
360 config("libtbm-public") {
361   if (is_tizen) {
362     cflags = [ "-libtbm" ]
363   }
364 }
365
366 config("x11") {
367   if (!use_wayland) {
368     #ldflags = [ "-x11" ]
369   }
370 }
371
372 tizen_pkg_config("libx11") {
373   packages = []
374   if (!use_wayland) {
375     packages = [ "x11" ]
376   }
377 }
378
379 config("x11-public") {
380   if (!use_wayland) {
381     cflags = [ "-x11" ]
382   }
383 }
384
385 config("gstreamer") {
386   if (is_tizen) {
387     ldflags = [
388       "-lgstreamer-1.0",
389       "-lgstbase-1.0",
390       "-lgstapp-1.0",
391       "-lgstpbutils-1.0",
392       "-lgstvideo-1.0",
393     ]
394   }
395 }
396
397 tizen_pkg_config("libgstreamer") {
398   packages = []
399   if (is_tizen) {
400     packages = [
401       "gstreamer-1.0",
402       "gstreamer-base-1.0",
403       "gstreamer-app-1.0",
404       "gstreamer-pbutils-1.0",
405       "gstreamer-video-1.0",
406     ]
407   }
408 }
409
410 config("gstreamer-public") {
411   #cflags = dependent_pkgs
412 }
413
414 config("gstreamer-fft") {
415   ldflags = [ "-gstreamer-fft-1.0" ]
416 }
417
418 tizen_pkg_config("libgstreamer-fft") {
419   packages = [ "gstreamer-fft-1.0" ]
420 }
421
422 config("gstreamer-fft-public") {
423   cflags = [ "-gstreamer-fft-1.0" ]
424 }
425
426 config("capi-media-camera") {
427   if (is_tizen) {
428     #ldflags = [ "-capi-media-camera" ]
429   }
430 }
431
432 tizen_pkg_config("libcapi-media-camera") {
433   packages = []
434   if (is_tizen) {
435     packages = [ "capi-media-camera" ]
436   }
437 }
438
439 config("capi-media-camera-public") {
440   if (is_tizen) {
441     #cflags = [ "-capi-media-camera" ]
442   }
443 }
444
445 config("capi-media-audio-io") {
446   if (is_tizen) {
447     ldflags = [ "-lcapi-media-audio-io" ]
448   }
449 }
450
451 tizen_pkg_config("libcapi-media-audio-io") {
452   packages = []
453   if (is_tizen) {
454     packages = [ "capi-media-audio-io" ]
455   }
456 }
457
458 config("capi-media-audio-io-public") {
459   if (is_tizen) {
460     cflags = [ "-capi-media-audio-io" ]
461   }
462 }
463
464 config("capi-media-player") {
465   if (is_tizen) {
466     #ldflags = [ "-capi-media-player" ]
467   }
468 }
469
470 tizen_pkg_config("libcapi-media-player") {
471   packages = []
472   if (is_tizen) {
473     packages = [ "capi-media-player" ]
474   }
475 }
476
477 config("capi-media-player-public") {
478   if (is_tizen) {
479     cflags = [ "-capi-media-player" ]
480   }
481 }
482
483 config("capi-media-tool") {
484   if (is_tizen) {
485     ldflags = [ "-lcapi-media-tool" ]
486   }
487 }
488
489 tizen_pkg_config("libcapi-media-tool") {
490   packages = []
491   if (is_tizen) {
492     packages = [ "capi-media-tool" ]
493   }
494 }
495
496 config("capi-media-tool-public") {
497   if (is_tizen) {
498     cflags = [ "-capi-media-tool" ]
499   }
500 }
501
502 config("mm-player") {
503   if (is_tizen) {
504     ldflags = [ "-lmm-player" ]
505   }
506 }
507
508 tizen_pkg_config("libmm-player") {
509   packages = []
510   if (is_tizen) {
511     packages = [ "mm-player" ]
512   }
513 }
514
515 config("mm-player-public") {
516   if (is_tizen) {
517     cflags = [ "-mm-player" ]
518   }
519 }
520
521 config("notification") {
522   if (is_tizen) {
523     ldflags = [ "-lnotification" ]
524   }
525 }
526
527 tizen_pkg_config("libnotification") {
528   packages = []
529   if (is_tizen) {
530     packages = [ "notification" ]
531   }
532 }
533
534 config("security-manager") {
535   if (is_tizen) {
536     ldflags = [ "-lsecurity-manager-client" ]
537   }
538 }
539
540 tizen_pkg_config("libsecurity-manager") {
541   packages = []
542   if (is_tizen) {
543     packages = [ "security-manager" ]
544   }
545 }
546
547 config("security-manager-public") {
548   if (is_tizen) {
549     cflags = [ "-security-manager" ]
550   }
551 }
552
553 config("tts") {
554   if (is_tizen) {
555     ldflags = [ "-ltts" ]
556   }
557 }
558
559 tizen_pkg_config("libtts") {
560   packages = []
561   if (is_tizen) {
562     packages = [ "tts" ]
563   }
564 }
565
566 config("tts-public") {
567   if (is_tizen) {
568     cflags = [ "-tts" ]
569   }
570 }
571
572 config("vconf") {
573   if (is_tizen) {
574     ldflags = [ "-lvconf" ]
575   }
576 }
577
578 tizen_pkg_config("libvconf") {
579   packages = []
580   if (is_tizen) {
581     packages = [ "vconf" ]
582   }
583 }
584
585 config("vconf-public") {
586   if (is_tizen) {
587     #cflags = [ "-vconf" ]
588   }
589 }
590
591 config("feedback") {
592   if (is_tizen) {
593     ldflags = [ "-lfeedback" ]
594   }
595 }
596
597 tizen_pkg_config("libfeedback") {
598   packages = []
599   if (is_tizen) {
600     packages = [ "feedback" ]
601   }
602 }
603
604 config("feedback-public") {
605   if (is_tizen) {
606     #cflags = [ "-feedback" ]
607   }
608 }
609
610 config("tizen_tzplatform_config") {
611   ldflags = [ "-ltzplatform-config-2.0" ]
612 }
613
614 if (is_tizen) {
615   tizen_pkg_config("libtizen_tzplatform_config") {
616     packages = []
617     packages = [ "libtzplatform-config" ]
618   }
619 }
620
621 config("tizen_tzplatform_config-public") {
622   cflags = [ "-libtzplatform-config" ]
623 }
624
625 config("vd-win-util") {
626   if (tizen_product_tv && use_wayland) {
627     ldflags = [ "-lvd-win-util" ]
628   }
629 }
630
631 tizen_pkg_config("libvd-win-util") {
632   packages = []
633   if (tizen_product_tv && use_wayland) {
634     packages = [ "vd-win-util" ]
635   }
636 }