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.
5 import("//tizen_src/build/config/linux/pkg_config.gni")
6 import("//tizen_src/build/config/tizen_features.gni")
12 tizen_pkg_config("libevas") {
16 config("evas-public") {
21 ldflags = [ "-lecore" ]
24 tizen_pkg_config("libecore") {
25 packages = [ "ecore" ]
28 config("ecore-imf-evas") {
29 ldflags = [ "-lecore_imf_evas" ]
32 tizen_pkg_config("libecore-imf-evas") {
33 packages = [ "ecore-imf-evas" ]
36 config("ecore-imf-evas-public") {
41 ldflags = [ "-lecore_x" ]
45 tizen_pkg_config("libecore-x") {
48 packages = [ "ecore-x" ]
52 config("ecore-x-public") {
54 #cflags = [ "-ecore-x" ]
58 config("resource-center-api") {
59 if (tizen_product_tv && tizen_version >= 60) {
60 ldflags = [ "-lresource-center-api" ]
64 tizen_pkg_config("libresource-center-api") {
66 if (tizen_product_tv && tizen_version >= 60) {
67 packages = [ "resource-center-api" ]
71 config("ecore-wayland") {
72 if (is_tizen && use_wayland) {
73 if (tizen_version >= 50) {
74 ldflags = [ "-lecore_wl2" ]
76 ldflags = [ "-lecore_wayland" ]
81 tizen_pkg_config("libecore-wayland") {
83 if (is_tizen && use_wayland) {
84 if (tizen_version >= 50) {
85 packages = [ "ecore-wl2" ]
87 packages = [ "ecore-wayland" ]
92 config("ecore-wayland-public") {
93 if (is_tizen && use_wayland) {
94 if (tizen_version < 50) {
95 cflags = [ "-ecore-wayland" ]
100 config("ecore-evas") {
101 ldflags = [ "-lecore_evas" ]
104 tizen_pkg_config("libecore-evas") {
105 packages = [ "ecore-evas" ]
108 config("ecore-evas-public") {
113 ldflags = [ "-latk-1.0" ]
116 tizen_pkg_config("libatk") {
120 config("atk-bridge") {
121 ldflags = [ "-latk-bridge-2.0" ]
124 tizen_pkg_config("libatk-bridge") {
125 packages = [ "atk-bridge-2.0" ]
130 ldflags = [ "-leldbus" ]
133 tizen_pkg_config("libeldbus") {
134 packages = [ "eldbus" ]
137 config("ecore-input") {
138 ldflags = [ "-lecore_input" ]
141 tizen_pkg_config("libecore-input") {
142 packages = [ "ecore-input" ]
145 config("ecore-input-public") {
146 cflags = [ "-ecore-input" ]
149 config("elementary") {
159 tizen_pkg_config("libelementary") {
160 packages = [ "elementary" ]
163 config("elementary-public") {
164 cflags = [] #[ "-elementary" ]
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" ]
172 ldflags = [ "-ledje" ]
175 tizen_pkg_config("libedje") {
176 packages = [ "edje" ]
179 config("edje-public") {
183 config("efl-extension") {
185 ldflags = [ "-lefl-extension" ]
189 tizen_pkg_config("libefl-extension") {
192 packages = [ "efl-extension" ]
196 config("efl-extension-public") {
198 cflags = [ "-efl-extension" ]
202 config("ui-gadget") {
204 ldflags = [ "-lui-gadget-1" ]
208 tizen_pkg_config("libui-gadget") {
211 packages = [ "ui-gadget-1" ]
215 config("ui-gadget-public") {
217 cflags = [ "-DUG_WAYLAND" ]
221 tizen_pkg_config("libttrace") {
224 packages = [ "ttrace" ]
228 config("capi-appfw-application") {
230 ldflags = [ "-lcapi-appfw-application" ]
234 tizen_pkg_config("libcapi-appfw-application") {
237 packages = [ "capi-appfw-application" ]
241 config("capi-appfw-application-public") {
243 # cflags = [ "-capi-appfw-application" ]
247 config("capi-appfw-app-manager") {
249 ldflags = [ "-lcapi-appfw-app-manager" ]
253 tizen_pkg_config("libcapi-appfw-app-manager") {
256 packages = [ "capi-appfw-app-manager" ]
260 config("capi-location-manager") {
262 ldflags = [ "-lcapi-location-manager" ]
266 tizen_pkg_config("libcapi-location-manager") {
269 packages = [ "capi-location-manager" ]
273 config("capi-location-manager-public") {
275 #cflags = [ "-capi-location-manager" ]
279 config("capi-system-info") {
281 ldflags = [ "-lcapi-system-info" ]
285 tizen_pkg_config("libcapi-system-info") {
288 packages = [ "capi-system-info" ]
292 config("capi-system-info-public") {
294 #cflags = [ "-capi-system-info" ]
298 config("capi-system-device") {
300 ldflags = [ "-lcapi-system-device" ]
304 tizen_pkg_config("libcapi-system-device") {
307 packages = [ "capi-system-device" ]
311 config("capi-system-device-public") {
313 #cflags = [ "-capi-system-device" ]
317 config("capi-system-sensor") {
319 #ldflags = [ "-capi-system-sensor" ]
323 tizen_pkg_config("libcapi-system-sensor") {
326 packages = [ "capi-system-sensor" ]
330 config("capi-system-sensor-public") {
332 cflags = [ "-capi-system-sensor" ]
336 config("capi-ui-autofill") {
337 if (tizen_autofill_fw) {
338 ldflags = [ "-capi-ui-autofill" ]
342 tizen_pkg_config("libcapi-ui-autofill") {
344 if (tizen_autofill_fw) {
345 packages = [ "capi-ui-autofill" ]
349 config("capi-ui-autofill-public") {
350 if (tizen_autofill_fw) {
351 cflags = [ "-capi-ui-autofill" ]
355 config("capi-ui-autofill-common") {
356 if (tizen_autofill_fw) {
357 ldflags = [ "-capi-ui-autofill-common" ]
361 tizen_pkg_config("libcapi-ui-autofill-common") {
363 if (tizen_autofill_fw) {
364 packages = [ "capi-ui-autofill-common" ]
368 config("capi-ui-autofill-common-public") {
369 if (tizen_autofill_fw) {
370 cflags = [ "-capi-ui-autofill-common" ]
374 config("capi-ui-autofill-service") {
375 if (tizen_autofill_fw) {
376 ldflags = [ "-capi-ui-autofill-service" ]
380 tizen_pkg_config("libcapi-ui-autofill-service") {
382 if (tizen_autofill_fw) {
383 packages = [ "capi-ui-autofill-service" ]
387 config("capi-ui-autofill-service-public") {
388 if (tizen_autofill_fw) {
389 cflags = [ "-capi-ui-autofill-service" ]
393 config("capi-system-system-settings") {
395 ldflags = [ "-lcapi-system-system-settings" ]
399 tizen_pkg_config("libcapi-system-system-settings") {
402 packages = [ "capi-system-system-settings" ]
406 config("capi-system-system-settings-public") {
408 cflags = [ "-capi-system-system-settings" ]
412 tizen_pkg_config("cynara-client") {
414 if ((tizen_product_tv && tizen_pepper_extensions) || enable_wrt_js) {
415 packages = [ "cynara-client" ]
419 tizen_pkg_config("pkgmgr-info") {
422 packages = [ "pkgmgr-info" ]
426 tizen_pkg_config("security-privilege-manager") {
428 if (tizen_product_tv && tizen_pepper_extensions) {
429 packages = [ "security-privilege-manager" ]
433 tizen_pkg_config("tizen-extension-client") {
436 packages = [ "tizen-extension-client" ]
440 tizen_pkg_config("wayland-client") {
443 packages = [ "wayland-client" ]
448 if (is_tizen && !use_wayland) {
449 ldflags = [ "-llibdri2" ]
453 tizen_pkg_config("liblibdri2") {
455 if (is_tizen && !use_wayland) {
456 packages = [ "libdri2" ]
460 config("libdri2-public") {
461 if (is_tizen && !use_wayland) {
462 cflags = [ "-libdri2" ]
468 ldflags = [ "-llibdrm" ]
472 tizen_pkg_config("liblibdrm") {
475 packages = [ "libdrm" ]
479 config("libdrm-public") {
481 cflags = [ "-libdrm" ]
487 ldflags = [ "-llibtbm" ]
491 tizen_pkg_config("liblibtbm") {
494 packages = [ "libtbm" ]
498 config("libtbm-public") {
500 cflags = [ "-libtbm" ]
506 #ldflags = [ "-x11" ]
510 tizen_pkg_config("libx11") {
517 config("x11-public") {
523 tizen_pkg_config("tizen-tv-resource-manager-config") {
525 if (tizen_product_tv) {
527 "tv-resource-manager",
528 "tv-resource-information",
533 config("gstreamer") {
545 tizen_pkg_config("libgstreamer") {
550 "gstreamer-base-1.0",
552 "gstreamer-pbutils-1.0",
553 "gstreamer-video-1.0",
558 config("gstreamer-public") {
559 #cflags = dependent_pkgs
562 config("gstreamer-fft") {
563 ldflags = [ "-gstreamer-fft-1.0" ]
566 tizen_pkg_config("libgstreamer-fft") {
567 packages = [ "gstreamer-fft-1.0" ]
570 config("gstreamer-fft-public") {
571 cflags = [ "-gstreamer-fft-1.0" ]
574 config("capi-media-camera") {
576 #ldflags = [ "-capi-media-camera" ]
580 tizen_pkg_config("libcapi-media-camera") {
583 packages = [ "capi-media-camera" ]
587 config("capi-media-camera-public") {
589 #cflags = [ "-capi-media-camera" ]
593 config("capi-media-audio-io") {
595 ldflags = [ "-lcapi-media-audio-io" ]
599 tizen_pkg_config("capi-boost-tv") {
601 if (tizen_product_tv && tizen_version >= 70) {
602 packages += [ "capi-boost-tv" ]
606 tizen_pkg_config("libcapi-media-audio-io") {
609 packages = [ "capi-media-audio-io" ]
613 config("capi-media-audio-io-public") {
615 cflags = [ "-capi-media-audio-io" ]
619 config("capi-media-player") {
621 #ldflags = [ "-capi-media-player" ]
625 tizen_pkg_config("libcapi-media-player") {
628 packages = [ "capi-media-player" ]
632 config("capi-media-player-public") {
634 cflags = [ "-capi-media-player" ]
638 config("capi-media-tool") {
640 ldflags = [ "-lcapi-media-tool" ]
644 tizen_pkg_config("libcapi-media-tool") {
647 packages = [ "capi-media-tool" ]
651 config("capi-media-tool-public") {
653 cflags = [ "-capi-media-tool" ]
657 config("mm-player") {
659 ldflags = [ "-lmm-player" ]
663 if (tizen_multimedia) {
664 config("esplusplayer") {
665 ldflags = [ "-lesplusplayer" ]
668 tizen_pkg_config("libesplusplayer") {
669 packages = [ "esplusplayer" ]
673 tizen_pkg_config("libmm-player") {
676 packages = [ "mm-player" ]
680 config("mm-player-public") {
682 cflags = [ "-mm-player" ]
686 config("notification") {
688 ldflags = [ "-lnotification" ]
692 tizen_pkg_config("libnotification") {
695 packages = [ "notification" ]
699 config("security-manager") {
701 ldflags = [ "-lsecurity-manager-client" ]
705 tizen_pkg_config("libsecurity-manager") {
708 packages = [ "security-manager" ]
712 config("security-manager-public") {
714 cflags = [ "-security-manager" ]
720 ldflags = [ "-ltts" ]
724 tizen_pkg_config("libtts") {
731 config("tts-public") {
737 config("capi-stt-wrapper-tv") {
738 if (tizen_product_tv) {
739 ldflags = [ "-lcapi-stt-wrapper-tv" ]
743 tizen_pkg_config("libcapi-stt-wrapper-tv") {
745 if (tizen_product_tv) {
746 packages = [ "capi-stt-wrapper-tv" ]
752 ldflags = [ "-lstt" ]
756 tizen_pkg_config("libstt") {
763 config("stt-public") {
769 config("hdmicec-api") {
770 if (tizen_product_tv) {
771 ldflags = [ "-lhdmicec-api" ]
775 tizen_pkg_config("libhdmicec-api") {
777 if (tizen_product_tv) {
778 packages = [ "hdmicec-api" ]
784 ldflags = [ "-lvconf" ]
788 tizen_pkg_config("libvconf") {
791 packages = [ "vconf" ]
795 config("vconf-public") {
797 #cflags = [ "-vconf" ]
803 ldflags = [ "-lfeedback" ]
807 tizen_pkg_config("libfeedback") {
810 packages = [ "feedback" ]
814 config("feedback-public") {
816 #cflags = [ "-feedback" ]
820 config("tizen_tzplatform_config") {
821 ldflags = [ "-ltzplatform-config-2.0" ]
825 tizen_pkg_config("libtizen_tzplatform_config") {
827 packages = [ "libtzplatform-config" ]
831 config("tizen_tzplatform_config-public") {
832 cflags = [ "-libtzplatform-config" ]
835 config("vd-win-util") {
836 if (tizen_product_tv && use_wayland) {
837 ldflags = [ "-lvd-win-util" ]
841 tizen_pkg_config("libvd-win-util") {
843 if (tizen_product_tv && use_wayland) {
844 packages = [ "vd-win-util" ]
848 tizen_pkg_config("WebProduct") {
850 if (tizen_product_tv) {
851 packages = [ "WebProduct" ]
855 tizen_pkg_config("drmdecrypt") {
857 if (tizen_product_tv) {
858 packages = [ "drmdecrypt" ]
862 tizen_pkg_config("privileged-service") {
864 if (tizen_product_tv) {
865 packages = [ "privileged-service" ]
869 tizen_pkg_config("accessory") {
871 if (tizen_vd_accessory) {
872 packages = [ "accessory" ]
877 tizen_pkg_config("appcore-agent") {
878 packages = [ "appcore-agent" ]
880 tizen_pkg_config("appsvc") {
881 packages = [ "appsvc" ]
883 tizen_pkg_config("aul") {
886 tizen_pkg_config("bundle") {
887 packages = [ "bundle" ]
889 tizen_pkg_config("capi-appfw-app-control") {
890 packages = [ "capi-appfw-app-control" ]
892 tizen_pkg_config("capi-appfw-package-manager") {
893 packages = [ "capi-appfw-package-manager" ]
895 tizen_pkg_config("capi-appfw-service-application") {
896 packages = [ "capi-appfw-service-application" ]
898 tizen_pkg_config("dbus-1") {
899 packages = [ "dbus-1" ]
901 tizen_pkg_config("dlog") {
902 packages = [ "dlog" ]
904 tizen_pkg_config("launchpad") {
905 packages = [ "launchpad" ]
907 tizen_pkg_config("libwebappenc") {
908 packages = [ "libwebappenc" ]
910 tizen_pkg_config("message-port") {
911 packages = [ "message-port" ]
913 tizen_pkg_config("uuid") {
914 packages = [ "uuid" ]
916 tizen_pkg_config("wgt-manifest-handlers") {
917 packages = [ "wgt-manifest-handlers" ]
920 if (tizen_product_tv) {
921 tizen_pkg_config("aul-extension") {
922 packages = [ "aul-extension" ]
924 tizen_pkg_config("autoinput") {
925 packages = [ "autoinput" ]
927 tizen_pkg_config("capi-screensaver") {
928 packages = [ "capi-screensaver" ]
930 tizen_pkg_config("capi-system-display-rotator") {
931 packages = [ "capi-system-display-rotator" ]
933 tizen_pkg_config("settings-api") {
934 packages = [ "settings-api" ]
936 tizen_pkg_config("sqlite3") {
937 packages = [ "sqlite3" ]
939 tizen_pkg_config("tvs-api") {
940 packages = [ "tvs-api" ]
942 tizen_pkg_config("ui-gadget-1") {
943 packages = [ "ui-gadget-1" ]
946 tizen_pkg_config("capi-appfw-watch-application") {
947 packages = [ "capi-appfw-watch-application" ]
949 tizen_pkg_config("capi-ui-inputmethod") {
950 packages = [ "capi-ui-inputmethod" ]