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