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("ecore-wayland") {
59 if (is_tizen && use_wayland) {
60 if (tizen_version >= 50) {
61 ldflags = [ "-lecore_wl2" ]
63 ldflags = [ "-lecore_wayland" ]
68 tizen_pkg_config("libecore-wayland") {
70 if (is_tizen && use_wayland) {
71 if (tizen_version >= 50) {
72 packages = [ "ecore-wl2" ]
74 packages = [ "ecore-wayland" ]
79 config("ecore-wayland-public") {
80 if (is_tizen && use_wayland) {
81 if (tizen_version < 50) {
82 cflags = [ "-ecore-wayland" ]
87 config("ecore-evas") {
88 ldflags = [ "-lecore_evas" ]
91 tizen_pkg_config("libecore-evas") {
92 packages = [ "ecore-evas" ]
95 config("ecore-evas-public") {
99 ldflags = [ "-latk-1.0" ]
102 tizen_pkg_config("libatk") {
106 config("atk-bridge") {
107 ldflags = [ "-latk-bridge-2.0" ]
110 tizen_pkg_config("libatk-bridge") {
111 packages = [ "atk-bridge-2.0" ]
115 ldflags = [ "-leldbus" ]
118 tizen_pkg_config("libeldbus") {
119 packages = [ "eldbus" ]
122 config("ecore-input") {
123 ldflags = [ "-lecore_input" ]
126 tizen_pkg_config("libecore-input") {
127 packages = [ "ecore-input" ]
130 config("ecore-input-public") {
131 cflags = [ "-ecore-input" ]
134 config("elementary") {
144 tizen_pkg_config("libelementary") {
145 packages = [ "elementary" ]
148 config("elementary-public") {
149 cflags = [] #[ "-elementary" ]
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" ]
157 ldflags = [ "-ledje" ]
160 tizen_pkg_config("libedje") {
161 packages = [ "edje" ]
164 config("edje-public") {
168 config("efl-extension") {
170 ldflags = [ "-lefl-extension" ]
174 tizen_pkg_config("libefl-extension") {
177 packages = [ "efl-extension" ]
181 config("efl-extension-public") {
183 cflags = [ "-efl-extension" ]
187 config("ui-gadget") {
189 ldflags = [ "-lui-gadget-1" ]
193 tizen_pkg_config("libui-gadget") {
196 packages = [ "ui-gadget-1" ]
200 config("ui-gadget-public") {
202 cflags = [ "-DUG_WAYLAND" ]
206 tizen_pkg_config("libttrace") {
209 packages = [ "ttrace" ]
213 config("capi-appfw-application") {
215 ldflags = [ "-lcapi-appfw-application" ]
219 tizen_pkg_config("libcapi-appfw-application") {
222 packages = [ "capi-appfw-application" ]
226 config("capi-appfw-application-public") {
228 # cflags = [ "-capi-appfw-application" ]
232 config("capi-appfw-app-manager") {
234 ldflags = [ "-lcapi-appfw-app-manager" ]
238 tizen_pkg_config("libcapi-appfw-app-manager") {
241 packages = [ "capi-appfw-app-manager" ]
245 config("capi-location-manager") {
247 ldflags = [ "-lcapi-location-manager" ]
251 tizen_pkg_config("libcapi-location-manager") {
254 packages = [ "capi-location-manager" ]
258 config("capi-location-manager-public") {
260 #cflags = [ "-capi-location-manager" ]
264 config("capi-system-info") {
266 ldflags = [ "-lcapi-system-info" ]
270 tizen_pkg_config("libcapi-system-info") {
273 packages = [ "capi-system-info" ]
277 config("capi-system-info-public") {
279 #cflags = [ "-capi-system-info" ]
283 config("capi-system-device") {
285 ldflags = [ "-lcapi-system-device" ]
289 tizen_pkg_config("libcapi-system-device") {
292 packages = [ "capi-system-device" ]
296 config("capi-system-device-public") {
298 #cflags = [ "-capi-system-device" ]
302 config("capi-system-sensor") {
304 #ldflags = [ "-capi-system-sensor" ]
308 tizen_pkg_config("libcapi-system-sensor") {
311 packages = [ "capi-system-sensor" ]
315 config("capi-system-sensor-public") {
317 cflags = [ "-capi-system-sensor" ]
321 config("capi-ui-autofill") {
322 if (tizen_autofill_fw) {
323 ldflags = [ "-capi-ui-autofill" ]
327 tizen_pkg_config("libcapi-ui-autofill") {
329 if (tizen_autofill_fw) {
330 packages = [ "capi-ui-autofill" ]
334 config("capi-ui-autofill-public") {
335 if (tizen_autofill_fw) {
336 cflags = [ "-capi-ui-autofill" ]
340 config("capi-ui-autofill-common") {
341 if (tizen_autofill_fw) {
342 ldflags = [ "-capi-ui-autofill-common" ]
346 tizen_pkg_config("libcapi-ui-autofill-common") {
348 if (tizen_autofill_fw) {
349 packages = [ "capi-ui-autofill-common" ]
353 config("capi-ui-autofill-common-public") {
354 if (tizen_autofill_fw) {
355 cflags = [ "-capi-ui-autofill-common" ]
359 config("capi-ui-autofill-service") {
360 if (tizen_autofill_fw) {
361 ldflags = [ "-capi-ui-autofill-service" ]
365 tizen_pkg_config("libcapi-ui-autofill-service") {
367 if (tizen_autofill_fw) {
368 packages = [ "capi-ui-autofill-service" ]
372 config("capi-ui-autofill-service-public") {
373 if (tizen_autofill_fw) {
374 cflags = [ "-capi-ui-autofill-service" ]
378 config("capi-system-system-settings") {
380 ldflags = [ "-lcapi-system-system-settings" ]
384 tizen_pkg_config("libcapi-system-system-settings") {
387 packages = [ "capi-system-system-settings" ]
391 config("capi-system-system-settings-public") {
393 cflags = [ "-capi-system-system-settings" ]
397 tizen_pkg_config("cynara-client") {
399 if ((tizen_product_tv && tizen_pepper_extensions) || enable_wrt_js) {
400 packages = [ "cynara-client" ]
404 tizen_pkg_config("pkgmgr-info") {
407 packages = [ "pkgmgr-info" ]
411 tizen_pkg_config("tizen-extension-client") {
414 packages = [ "tizen-extension-client" ]
418 tizen_pkg_config("wayland-client") {
421 packages = [ "wayland-client" ]
426 if (is_tizen && !use_wayland) {
427 ldflags = [ "-llibdri2" ]
431 tizen_pkg_config("liblibdri2") {
433 if (is_tizen && !use_wayland) {
434 packages = [ "libdri2" ]
438 config("libdri2-public") {
439 if (is_tizen && !use_wayland) {
440 cflags = [ "-libdri2" ]
446 ldflags = [ "-llibdrm" ]
450 tizen_pkg_config("liblibdrm") {
453 packages = [ "libdrm" ]
457 config("libdrm-public") {
459 cflags = [ "-libdrm" ]
465 ldflags = [ "-llibtbm" ]
469 tizen_pkg_config("liblibtbm") {
472 packages = [ "libtbm" ]
476 config("libtbm-public") {
478 cflags = [ "-libtbm" ]
484 #ldflags = [ "-x11" ]
488 tizen_pkg_config("libx11") {
495 config("x11-public") {
501 config("gstreamer") {
513 tizen_pkg_config("libgstreamer") {
518 "gstreamer-base-1.0",
520 "gstreamer-pbutils-1.0",
521 "gstreamer-video-1.0",
526 config("gstreamer-public") {
527 #cflags = dependent_pkgs
530 config("gstreamer-fft") {
531 ldflags = [ "-gstreamer-fft-1.0" ]
534 tizen_pkg_config("libgstreamer-fft") {
535 packages = [ "gstreamer-fft-1.0" ]
538 config("gstreamer-fft-public") {
539 cflags = [ "-gstreamer-fft-1.0" ]
542 config("capi-media-camera") {
544 #ldflags = [ "-capi-media-camera" ]
548 tizen_pkg_config("libcapi-media-camera") {
551 packages = [ "capi-media-camera" ]
555 config("capi-media-camera-public") {
557 #cflags = [ "-capi-media-camera" ]
561 config("capi-media-audio-io") {
563 ldflags = [ "-lcapi-media-audio-io" ]
567 tizen_pkg_config("capi-boost-tv") {
569 if (tizen_product_tv && tizen_version >= 70) {
570 packages += [ "capi-boost-tv" ]
574 tizen_pkg_config("libcapi-media-audio-io") {
577 packages = [ "capi-media-audio-io" ]
581 config("capi-media-audio-io-public") {
583 cflags = [ "-capi-media-audio-io" ]
587 config("capi-media-player") {
589 #ldflags = [ "-capi-media-player" ]
593 tizen_pkg_config("libcapi-media-player") {
596 packages = [ "capi-media-player" ]
600 config("capi-media-player-public") {
602 cflags = [ "-capi-media-player" ]
606 config("capi-media-tool") {
608 ldflags = [ "-lcapi-media-tool" ]
612 tizen_pkg_config("libcapi-media-tool") {
615 packages = [ "capi-media-tool" ]
619 config("capi-media-tool-public") {
621 cflags = [ "-capi-media-tool" ]
625 config("mm-player") {
627 ldflags = [ "-lmm-player" ]
631 if (tizen_multimedia) {
632 config("esplusplayer") {
633 ldflags = [ "-lesplusplayer" ]
636 tizen_pkg_config("libesplusplayer") {
637 packages = [ "esplusplayer" ]
641 tizen_pkg_config("libmm-player") {
644 packages = [ "mm-player" ]
648 config("mm-player-public") {
650 cflags = [ "-mm-player" ]
654 config("notification") {
656 ldflags = [ "-lnotification" ]
660 tizen_pkg_config("libnotification") {
663 packages = [ "notification" ]
667 config("security-manager") {
669 ldflags = [ "-lsecurity-manager-client" ]
673 tizen_pkg_config("libsecurity-manager") {
676 packages = [ "security-manager" ]
680 config("security-manager-public") {
682 cflags = [ "-security-manager" ]
688 ldflags = [ "-ltts" ]
692 tizen_pkg_config("libtts") {
699 config("tts-public") {
705 config("capi-stt-wrapper-tv") {
706 if (tizen_product_tv) {
707 ldflags = [ "-lcapi-stt-wrapper-tv" ]
711 tizen_pkg_config("libcapi-stt-wrapper-tv") {
713 if (tizen_product_tv) {
714 packages = [ "capi-stt-wrapper-tv" ]
720 ldflags = [ "-lstt" ]
724 tizen_pkg_config("libstt") {
731 config("stt-public") {
739 ldflags = [ "-lvconf" ]
743 tizen_pkg_config("libvconf") {
746 packages = [ "vconf" ]
750 config("vconf-public") {
752 #cflags = [ "-vconf" ]
758 ldflags = [ "-lfeedback" ]
762 tizen_pkg_config("libfeedback") {
765 packages = [ "feedback" ]
769 config("feedback-public") {
771 #cflags = [ "-feedback" ]
775 config("tizen_tzplatform_config") {
776 ldflags = [ "-ltzplatform-config-2.0" ]
780 tizen_pkg_config("libtizen_tzplatform_config") {
782 packages = [ "libtzplatform-config" ]
786 config("tizen_tzplatform_config-public") {
787 cflags = [ "-libtzplatform-config" ]
790 config("vd-win-util") {
791 if (tizen_product_tv && use_wayland) {
792 ldflags = [ "-lvd-win-util" ]
796 tizen_pkg_config("libvd-win-util") {
798 if (tizen_product_tv && use_wayland) {
799 packages = [ "vd-win-util" ]
803 tizen_pkg_config("WebProduct") {
805 if (tizen_product_tv) {
806 packages = [ "WebProduct" ]
810 tizen_pkg_config("drmdecrypt") {
812 if (tizen_product_tv) {
813 packages = [ "drmdecrypt" ]
817 tizen_pkg_config("privileged-service") {
819 if (tizen_product_tv) {
820 packages = [ "privileged-service" ]
825 tizen_pkg_config("appcore-agent") {
826 packages = [ "appcore-agent" ]
828 tizen_pkg_config("appsvc") {
829 packages = [ "appsvc" ]
831 tizen_pkg_config("aul") {
834 tizen_pkg_config("bundle") {
835 packages = [ "bundle" ]
837 tizen_pkg_config("capi-appfw-app-control") {
838 packages = [ "capi-appfw-app-control" ]
840 tizen_pkg_config("capi-appfw-package-manager") {
841 packages = [ "capi-appfw-package-manager" ]
843 tizen_pkg_config("capi-appfw-service-application") {
844 packages = [ "capi-appfw-service-application" ]
846 tizen_pkg_config("dbus-1") {
847 packages = [ "dbus-1" ]
849 tizen_pkg_config("dlog") {
850 packages = [ "dlog" ]
852 tizen_pkg_config("launchpad") {
853 packages = [ "launchpad" ]
855 tizen_pkg_config("libsmack") {
856 packages = [ "libsmack" ]
858 tizen_pkg_config("libwebappenc") {
859 packages = [ "libwebappenc" ]
861 tizen_pkg_config("message-port") {
862 packages = [ "message-port" ]
864 tizen_pkg_config("uuid") {
865 packages = [ "uuid" ]
867 tizen_pkg_config("wgt-manifest-handlers") {
868 packages = [ "wgt-manifest-handlers" ]
871 if (tizen_product_tv) {
872 tizen_pkg_config("appdrm") {
873 packages = [ "appdrm" ]
875 tizen_pkg_config("aul-extension") {
876 packages = [ "aul-extension" ]
878 tizen_pkg_config("autoinput") {
879 packages = [ "autoinput" ]
881 tizen_pkg_config("capi-screensaver") {
882 packages = [ "capi-screensaver" ]
884 tizen_pkg_config("capi-system-display-rotator") {
885 packages = [ "capi-system-display-rotator" ]
887 tizen_pkg_config("capi-system-usbdevice") {
888 packages = [ "capi-system-usbdevice" ]
890 tizen_pkg_config("capi-ui-efl-util") {
891 packages = [ "capi-ui-efl-util" ]
893 tizen_pkg_config("capi-ui-remote-input") {
894 packages = [ "capi-ui-remote-input" ]
896 tizen_pkg_config("content-db-api") {
897 packages = [ "content-db-api" ]
899 tizen_pkg_config("cynara-session") {
900 packages = [ "cynara-session" ]
902 tizen_pkg_config("deviced") {
903 packages = [ "deviced" ]
905 tizen_pkg_config("efl-assist") {
906 packages = [ "efl-assist" ]
908 tizen_pkg_config("mm-common") {
909 packages = [ "mm-common" ]
911 tizen_pkg_config("push") {
912 packages = [ "push" ]
914 tizen_pkg_config("settings-api") {
915 packages = [ "settings-api" ]
917 tizen_pkg_config("sqlite3") {
918 packages = [ "sqlite3" ]
920 tizen_pkg_config("sso_api") {
921 packages = [ "sso_api" ]
923 tizen_pkg_config("tv-control") {
924 packages = [ "tv-control" ]
926 tizen_pkg_config("tvs-api") {
927 packages = [ "tvs-api" ]
929 tizen_pkg_config("ui-gadget-1") {
930 packages = [ "ui-gadget-1" ]
933 tizen_pkg_config("capi-appfw-watch-application") {
934 packages = [ "capi-appfw-watch-application" ]
936 tizen_pkg_config("capi-ui-inputmethod") {
937 packages = [ "capi-ui-inputmethod" ]