[M108 Migration][MM] Disable video hole for emulator
[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/linux/pkg_config.gni")
6 import("//tizen_src/build/config/tizen_features.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("atk") {
99   ldflags = [ "-latk-1.0" ]
100 }
101
102 tizen_pkg_config("libatk") {
103   packages = [ "atk" ]
104 }
105
106 config("atk-bridge") {
107   ldflags = [ "-latk-bridge-2.0" ]
108 }
109
110 tizen_pkg_config("libatk-bridge") {
111   packages = [ "atk-bridge-2.0" ]
112 }
113
114 config("eldbus") {
115   ldflags = [ "-leldbus" ]
116 }
117
118 tizen_pkg_config("libeldbus") {
119   packages = [ "eldbus" ]
120 }
121
122 config("ecore-input") {
123   ldflags = [ "-lecore_input" ]
124 }
125
126 tizen_pkg_config("libecore-input") {
127   packages = [ "ecore-input" ]
128 }
129
130 config("ecore-input-public") {
131   cflags = [ "-ecore-input" ]
132 }
133
134 config("elementary") {
135   ldflags = [
136     "-lelementary",
137     "-leet",
138     "-lefreet",
139     "-lefreet_mime",
140     "-lefreet_trash",
141   ]
142 }
143
144 tizen_pkg_config("libelementary") {
145   packages = [ "elementary" ]
146 }
147
148 config("elementary-public") {
149   cflags = []  #[ "-elementary" ]
150   if (is_clang) {
151     # Fix: elm_prefs_common.h:27:9: warning: empty struct has size 0 in C, size 1 in C++
152     cflags += [ "-Wno-extern-c-compat" ]
153   }
154 }
155
156 config("edje") {
157   ldflags = [ "-ledje" ]
158 }
159
160 tizen_pkg_config("libedje") {
161   packages = [ "edje" ]
162 }
163
164 config("edje-public") {
165   cflags = [ "-edje" ]
166 }
167
168 config("efl-extension") {
169   if (is_tizen) {
170     ldflags = [ "-lefl-extension" ]
171   }
172 }
173
174 tizen_pkg_config("libefl-extension") {
175   packages = []
176   if (is_tizen) {
177     packages = [ "efl-extension" ]
178   }
179 }
180
181 config("efl-extension-public") {
182   if (is_tizen) {
183     cflags = [ "-efl-extension" ]
184   }
185 }
186
187 config("ui-gadget") {
188   if (is_tizen) {
189     ldflags = [ "-lui-gadget-1" ]
190   }
191 }
192
193 tizen_pkg_config("libui-gadget") {
194   packages = []
195   if (is_tizen) {
196     packages = [ "ui-gadget-1" ]
197   }
198 }
199
200 config("ui-gadget-public") {
201   if (is_tizen) {
202     cflags = [ "-DUG_WAYLAND" ]
203   }
204 }
205
206 tizen_pkg_config("libttrace") {
207   packages = []
208   if (is_tizen) {
209     packages = [ "ttrace" ]
210   }
211 }
212
213 config("capi-appfw-application") {
214   if (is_tizen) {
215     ldflags = [ "-lcapi-appfw-application" ]
216   }
217 }
218
219 tizen_pkg_config("libcapi-appfw-application") {
220   packages = []
221   if (is_tizen) {
222     packages = [ "capi-appfw-application" ]
223   }
224 }
225
226 config("capi-appfw-application-public") {
227   if (is_tizen) {
228     #   cflags = [ "-capi-appfw-application" ]
229   }
230 }
231
232 config("capi-appfw-app-manager") {
233   if (is_tizen) {
234     ldflags = [ "-lcapi-appfw-app-manager" ]
235   }
236 }
237
238 tizen_pkg_config("libcapi-appfw-app-manager") {
239   packages = []
240   if (is_tizen) {
241     packages = [ "capi-appfw-app-manager" ]
242   }
243 }
244
245 config("capi-location-manager") {
246   if (is_tizen) {
247     ldflags = [ "-lcapi-location-manager" ]
248   }
249 }
250
251 tizen_pkg_config("libcapi-location-manager") {
252   packages = []
253   if (is_tizen) {
254     packages = [ "capi-location-manager" ]
255   }
256 }
257
258 config("capi-location-manager-public") {
259   if (is_tizen) {
260     #cflags = [ "-capi-location-manager" ]
261   }
262 }
263
264 config("capi-system-info") {
265   if (is_tizen) {
266     ldflags = [ "-lcapi-system-info" ]
267   }
268 }
269
270 tizen_pkg_config("libcapi-system-info") {
271   packages = []
272   if (is_tizen) {
273     packages = [ "capi-system-info" ]
274   }
275 }
276
277 config("capi-system-info-public") {
278   if (is_tizen) {
279     #cflags = [ "-capi-system-info" ]
280   }
281 }
282
283 config("capi-system-device") {
284   if (is_tizen) {
285     ldflags = [ "-lcapi-system-device" ]
286   }
287 }
288
289 tizen_pkg_config("libcapi-system-device") {
290   packages = []
291   if (is_tizen) {
292     packages = [ "capi-system-device" ]
293   }
294 }
295
296 config("capi-system-device-public") {
297   if (is_tizen) {
298     #cflags = [ "-capi-system-device" ]
299   }
300 }
301
302 config("capi-system-sensor") {
303   if (is_tizen) {
304     #ldflags = [ "-capi-system-sensor" ]
305   }
306 }
307
308 tizen_pkg_config("libcapi-system-sensor") {
309   packages = []
310   if (is_tizen) {
311     packages = [ "capi-system-sensor" ]
312   }
313 }
314
315 config("capi-system-sensor-public") {
316   if (is_tizen) {
317     cflags = [ "-capi-system-sensor" ]
318   }
319 }
320
321 config("capi-ui-autofill") {
322   if (tizen_autofill_fw) {
323     ldflags = [ "-capi-ui-autofill" ]
324   }
325 }
326
327 tizen_pkg_config("libcapi-ui-autofill") {
328   packages = []
329   if (tizen_autofill_fw) {
330     packages = [ "capi-ui-autofill" ]
331   }
332 }
333
334 config("capi-ui-autofill-public") {
335   if (tizen_autofill_fw) {
336     cflags = [ "-capi-ui-autofill" ]
337   }
338 }
339
340 config("capi-ui-autofill-common") {
341   if (tizen_autofill_fw) {
342     ldflags = [ "-capi-ui-autofill-common" ]
343   }
344 }
345
346 tizen_pkg_config("libcapi-ui-autofill-common") {
347   packages = []
348   if (tizen_autofill_fw) {
349     packages = [ "capi-ui-autofill-common" ]
350   }
351 }
352
353 config("capi-ui-autofill-common-public") {
354   if (tizen_autofill_fw) {
355     cflags = [ "-capi-ui-autofill-common" ]
356   }
357 }
358
359 config("capi-ui-autofill-service") {
360   if (tizen_autofill_fw) {
361     ldflags = [ "-capi-ui-autofill-service" ]
362   }
363 }
364
365 tizen_pkg_config("libcapi-ui-autofill-service") {
366   packages = []
367   if (tizen_autofill_fw) {
368     packages = [ "capi-ui-autofill-service" ]
369   }
370 }
371
372 config("capi-ui-autofill-service-public") {
373   if (tizen_autofill_fw) {
374     cflags = [ "-capi-ui-autofill-service" ]
375   }
376 }
377
378 config("capi-system-system-settings") {
379   if (is_tizen) {
380     ldflags = [ "-lcapi-system-system-settings" ]
381   }
382 }
383
384 tizen_pkg_config("libcapi-system-system-settings") {
385   packages = []
386   if (is_tizen) {
387     packages = [ "capi-system-system-settings" ]
388   }
389 }
390
391 config("capi-system-system-settings-public") {
392   if (is_tizen) {
393     cflags = [ "-capi-system-system-settings" ]
394   }
395 }
396
397 tizen_pkg_config("cynara-client") {
398   packages = []
399   if ((tizen_product_tv && tizen_pepper_extensions) || enable_wrt_js) {
400     packages = [ "cynara-client" ]
401   }
402 }
403
404 tizen_pkg_config("pkgmgr-info") {
405   packages = []
406   if (is_tizen) {
407     packages = [ "pkgmgr-info" ]
408   }
409 }
410
411 tizen_pkg_config("tizen-extension-client") {
412   packages = []
413   if (tizen_product_tv && use_wayland && tizen_pepper_extensions) {
414     packages = [ "tizen-extension-client" ]
415   }
416 }
417
418 tizen_pkg_config("wayland-client") {
419   packages = []
420   if (tizen_product_tv && use_wayland && tizen_pepper_extensions) {
421     packages = [ "wayland-client" ]
422   }
423 }
424
425 config("libdri2") {
426   if (is_tizen && !use_wayland) {
427     ldflags = [ "-llibdri2" ]
428   }
429 }
430
431 tizen_pkg_config("liblibdri2") {
432   packages = []
433   if (is_tizen && !use_wayland) {
434     packages = [ "libdri2" ]
435   }
436 }
437
438 config("libdri2-public") {
439   if (is_tizen && !use_wayland) {
440     cflags = [ "-libdri2" ]
441   }
442 }
443
444 config("libdrm") {
445   if (is_tizen) {
446     ldflags = [ "-llibdrm" ]
447   }
448 }
449
450 tizen_pkg_config("liblibdrm") {
451   packages = []
452   if (is_tizen) {
453     packages = [ "libdrm" ]
454   }
455 }
456
457 config("libdrm-public") {
458   if (is_tizen) {
459     cflags = [ "-libdrm" ]
460   }
461 }
462
463 config("libtbm") {
464   if (is_tizen) {
465     ldflags = [ "-llibtbm" ]
466   }
467 }
468
469 tizen_pkg_config("liblibtbm") {
470   packages = []
471   if (is_tizen) {
472     packages = [ "libtbm" ]
473   }
474 }
475
476 config("libtbm-public") {
477   if (is_tizen) {
478     cflags = [ "-libtbm" ]
479   }
480 }
481
482 config("x11") {
483   if (!use_wayland) {
484     #ldflags = [ "-x11" ]
485   }
486 }
487
488 tizen_pkg_config("libx11") {
489   packages = []
490   if (!use_wayland) {
491     packages = [ "x11" ]
492   }
493 }
494
495 config("x11-public") {
496   if (!use_wayland) {
497     cflags = [ "-x11" ]
498   }
499 }
500
501 config("gstreamer") {
502   if (is_tizen) {
503     ldflags = [
504       "-lgstreamer-1.0",
505       "-lgstbase-1.0",
506       "-lgstapp-1.0",
507       "-lgstpbutils-1.0",
508       "-lgstvideo-1.0",
509     ]
510   }
511 }
512
513 tizen_pkg_config("libgstreamer") {
514   packages = []
515   if (is_tizen) {
516     packages = [
517       "gstreamer-1.0",
518       "gstreamer-base-1.0",
519       "gstreamer-app-1.0",
520       "gstreamer-pbutils-1.0",
521       "gstreamer-video-1.0",
522     ]
523   }
524 }
525
526 config("gstreamer-public") {
527   #cflags = dependent_pkgs
528 }
529
530 config("gstreamer-fft") {
531   ldflags = [ "-gstreamer-fft-1.0" ]
532 }
533
534 tizen_pkg_config("libgstreamer-fft") {
535   packages = [ "gstreamer-fft-1.0" ]
536 }
537
538 config("gstreamer-fft-public") {
539   cflags = [ "-gstreamer-fft-1.0" ]
540 }
541
542 config("capi-media-camera") {
543   if (is_tizen) {
544     #ldflags = [ "-capi-media-camera" ]
545   }
546 }
547
548 tizen_pkg_config("libcapi-media-camera") {
549   packages = []
550   if (is_tizen) {
551     packages = [ "capi-media-camera" ]
552   }
553 }
554
555 config("capi-media-camera-public") {
556   if (is_tizen) {
557     #cflags = [ "-capi-media-camera" ]
558   }
559 }
560
561 config("capi-media-audio-io") {
562   if (is_tizen) {
563     ldflags = [ "-lcapi-media-audio-io" ]
564   }
565 }
566
567 tizen_pkg_config("capi-boost-tv") {
568   packages = []
569   if (tizen_product_tv && tizen_version >= 70) {
570     packages += [ "capi-boost-tv" ]
571   }
572 }
573
574 tizen_pkg_config("libcapi-media-audio-io") {
575   packages = []
576   if (is_tizen) {
577     packages = [ "capi-media-audio-io" ]
578   }
579 }
580
581 config("capi-media-audio-io-public") {
582   if (is_tizen) {
583     cflags = [ "-capi-media-audio-io" ]
584   }
585 }
586
587 config("capi-media-player") {
588   if (is_tizen) {
589     #ldflags = [ "-capi-media-player" ]
590   }
591 }
592
593 tizen_pkg_config("libcapi-media-player") {
594   packages = []
595   if (is_tizen) {
596     packages = [ "capi-media-player" ]
597   }
598 }
599
600 config("capi-media-player-public") {
601   if (is_tizen) {
602     cflags = [ "-capi-media-player" ]
603   }
604 }
605
606 config("capi-media-tool") {
607   if (is_tizen) {
608     ldflags = [ "-lcapi-media-tool" ]
609   }
610 }
611
612 tizen_pkg_config("libcapi-media-tool") {
613   packages = []
614   if (is_tizen) {
615     packages = [ "capi-media-tool" ]
616   }
617 }
618
619 config("capi-media-tool-public") {
620   if (is_tizen) {
621     cflags = [ "-capi-media-tool" ]
622   }
623 }
624
625 config("mm-player") {
626   if (is_tizen) {
627     ldflags = [ "-lmm-player" ]
628   }
629 }
630
631 if (tizen_multimedia) {
632   config("esplusplayer") {
633     ldflags = [ "-lesplusplayer" ]
634   }
635
636   tizen_pkg_config("libesplusplayer") {
637     packages = [ "esplusplayer" ]
638   }
639 }
640
641 tizen_pkg_config("libmm-player") {
642   packages = []
643   if (is_tizen) {
644     packages = [ "mm-player" ]
645   }
646 }
647
648 config("mm-player-public") {
649   if (is_tizen) {
650     cflags = [ "-mm-player" ]
651   }
652 }
653
654 config("notification") {
655   if (is_tizen) {
656     ldflags = [ "-lnotification" ]
657   }
658 }
659
660 tizen_pkg_config("libnotification") {
661   packages = []
662   if (is_tizen) {
663     packages = [ "notification" ]
664   }
665 }
666
667 config("security-manager") {
668   if (is_tizen) {
669     ldflags = [ "-lsecurity-manager-client" ]
670   }
671 }
672
673 tizen_pkg_config("libsecurity-manager") {
674   packages = []
675   if (is_tizen) {
676     packages = [ "security-manager" ]
677   }
678 }
679
680 config("security-manager-public") {
681   if (is_tizen) {
682     cflags = [ "-security-manager" ]
683   }
684 }
685
686 config("tts") {
687   if (is_tizen) {
688     ldflags = [ "-ltts" ]
689   }
690 }
691
692 tizen_pkg_config("libtts") {
693   packages = []
694   if (is_tizen) {
695     packages = [ "tts" ]
696   }
697 }
698
699 config("tts-public") {
700   if (is_tizen) {
701     cflags = [ "-tts" ]
702   }
703 }
704
705 config("capi-stt-wrapper-tv") {
706   if (tizen_product_tv) {
707     ldflags = [ "-lcapi-stt-wrapper-tv" ]
708   }
709 }
710
711 tizen_pkg_config("libcapi-stt-wrapper-tv") {
712   packages = []
713   if (tizen_product_tv) {
714     packages = [ "capi-stt-wrapper-tv" ]
715   }
716 }
717
718 config("stt") {
719   if (is_tizen) {
720     ldflags = [ "-lstt" ]
721   }
722 }
723
724 tizen_pkg_config("libstt") {
725   packages = []
726   if (is_tizen) {
727     packages = [ "stt" ]
728   }
729 }
730
731 config("stt-public") {
732   if (is_tizen) {
733     cflags = [ "-stt" ]
734   }
735 }
736
737 config("vconf") {
738   if (is_tizen) {
739     ldflags = [ "-lvconf" ]
740   }
741 }
742
743 tizen_pkg_config("libvconf") {
744   packages = []
745   if (is_tizen) {
746     packages = [ "vconf" ]
747   }
748 }
749
750 config("vconf-public") {
751   if (is_tizen) {
752     #cflags = [ "-vconf" ]
753   }
754 }
755
756 config("feedback") {
757   if (is_tizen) {
758     ldflags = [ "-lfeedback" ]
759   }
760 }
761
762 tizen_pkg_config("libfeedback") {
763   packages = []
764   if (is_tizen) {
765     packages = [ "feedback" ]
766   }
767 }
768
769 config("feedback-public") {
770   if (is_tizen) {
771     #cflags = [ "-feedback" ]
772   }
773 }
774
775 config("tizen_tzplatform_config") {
776   ldflags = [ "-ltzplatform-config-2.0" ]
777 }
778
779 if (is_tizen) {
780   tizen_pkg_config("libtizen_tzplatform_config") {
781     packages = []
782     packages = [ "libtzplatform-config" ]
783   }
784 }
785
786 config("tizen_tzplatform_config-public") {
787   cflags = [ "-libtzplatform-config" ]
788 }
789
790 config("vd-win-util") {
791   if (tizen_product_tv && use_wayland) {
792     ldflags = [ "-lvd-win-util" ]
793   }
794 }
795
796 tizen_pkg_config("libvd-win-util") {
797   packages = []
798   if (tizen_product_tv && use_wayland) {
799     packages = [ "vd-win-util" ]
800   }
801 }
802
803 tizen_pkg_config("WebProduct") {
804   packages = []
805   if (tizen_product_tv) {
806     packages = [ "WebProduct" ]
807   }
808 }
809
810 tizen_pkg_config("drmdecrypt") {
811   packages = []
812   if (tizen_product_tv) {
813     packages = [ "drmdecrypt" ]
814   }
815 }
816
817 tizen_pkg_config("privileged-service") {
818   packages = []
819   if (tizen_product_tv) {
820     packages = [ "privileged-service" ]
821   }
822 }
823
824 if (enable_wrt_js) {
825   tizen_pkg_config("appcore-agent") {
826     packages = [ "appcore-agent" ]
827   }
828   tizen_pkg_config("appsvc") {
829     packages = [ "appsvc" ]
830   }
831   tizen_pkg_config("aul") {
832     packages = [ "aul" ]
833   }
834   tizen_pkg_config("bundle") {
835     packages = [ "bundle" ]
836   }
837   tizen_pkg_config("capi-appfw-app-control") {
838     packages = [ "capi-appfw-app-control" ]
839   }
840   tizen_pkg_config("capi-appfw-package-manager") {
841     packages = [ "capi-appfw-package-manager" ]
842   }
843   tizen_pkg_config("capi-appfw-service-application") {
844     packages = [ "capi-appfw-service-application" ]
845   }
846   tizen_pkg_config("dbus-1") {
847     packages = [ "dbus-1" ]
848   }
849   tizen_pkg_config("dlog") {
850     packages = [ "dlog" ]
851   }
852   tizen_pkg_config("launchpad") {
853     packages = [ "launchpad" ]
854   }
855   tizen_pkg_config("libsmack") {
856     packages = [ "libsmack" ]
857   }
858   tizen_pkg_config("libwebappenc") {
859     packages = [ "libwebappenc" ]
860   }
861   tizen_pkg_config("message-port") {
862     packages = [ "message-port" ]
863   }
864   tizen_pkg_config("uuid") {
865     packages = [ "uuid" ]
866   }
867   tizen_pkg_config("wgt-manifest-handlers") {
868     packages = [ "wgt-manifest-handlers" ]
869   }
870
871   if (tizen_product_tv) {
872     tizen_pkg_config("appdrm") {
873       packages = [ "appdrm" ]
874     }
875     tizen_pkg_config("aul-extension") {
876       packages = [ "aul-extension" ]
877     }
878     tizen_pkg_config("autoinput") {
879       packages = [ "autoinput" ]
880     }
881     tizen_pkg_config("capi-screensaver") {
882       packages = [ "capi-screensaver" ]
883     }
884     tizen_pkg_config("capi-system-display-rotator") {
885       packages = [ "capi-system-display-rotator" ]
886     }
887     tizen_pkg_config("capi-system-usbdevice") {
888       packages = [ "capi-system-usbdevice" ]
889     }
890     tizen_pkg_config("capi-ui-efl-util") {
891       packages = [ "capi-ui-efl-util" ]
892     }
893     tizen_pkg_config("capi-ui-remote-input") {
894       packages = [ "capi-ui-remote-input" ]
895     }
896     tizen_pkg_config("content-db-api") {
897       packages = [ "content-db-api" ]
898     }
899     tizen_pkg_config("cynara-session") {
900       packages = [ "cynara-session" ]
901     }
902     tizen_pkg_config("deviced") {
903       packages = [ "deviced" ]
904     }
905     tizen_pkg_config("efl-assist") {
906       packages = [ "efl-assist" ]
907     }
908     tizen_pkg_config("mm-common") {
909       packages = [ "mm-common" ]
910     }
911     tizen_pkg_config("push") {
912       packages = [ "push" ]
913     }
914     tizen_pkg_config("settings-api") {
915       packages = [ "settings-api" ]
916     }
917     tizen_pkg_config("sqlite3") {
918       packages = [ "sqlite3" ]
919     }
920     tizen_pkg_config("sso_api") {
921       packages = [ "sso_api" ]
922     }
923     tizen_pkg_config("tv-control") {
924       packages = [ "tv-control" ]
925     }
926     tizen_pkg_config("tvs-api") {
927       packages = [ "tvs-api" ]
928     }
929     tizen_pkg_config("ui-gadget-1") {
930       packages = [ "ui-gadget-1" ]
931     }
932   } else {
933     tizen_pkg_config("capi-appfw-watch-application") {
934       packages = [ "capi-appfw-watch-application" ]
935     }
936     tizen_pkg_config("capi-ui-inputmethod") {
937       packages = [ "capi-ui-inputmethod" ]
938     }
939   }
940 }