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/tizen_features.gni")
6 import("//tizen_src/build/config/linux/pkg_config.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") {
98 config("ecore-input") {
99 ldflags = [ "-lecore_input" ]
102 tizen_pkg_config("libecore-input") {
103 packages = [ "ecore-input" ]
106 config("ecore-input-public") {
107 cflags = [ "-ecore-input" ]
110 config("elementary") {
120 tizen_pkg_config("libelementary") {
121 packages = [ "elementary" ]
124 config("elementary-public") {
125 cflags = [] #[ "-elementary" ]
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" ]
133 ldflags = [ "-ledje" ]
136 tizen_pkg_config("libedje") {
137 packages = [ "edje" ]
140 config("edje-public") {
144 config("efl-extension") {
146 ldflags = [ "-lefl-extension" ]
150 tizen_pkg_config("libefl-extension") {
153 packages = [ "efl-extension" ]
157 config("efl-extension-public") {
159 cflags = [ "-efl-extension" ]
163 config("ui-gadget") {
165 ldflags = [ "-lui-gadget-1" ]
169 tizen_pkg_config("libui-gadget") {
172 packages = [ "ui-gadget-1" ]
176 config("ui-gadget-public") {
178 cflags = [ "-DUG_WAYLAND" ]
182 config("capi-appfw-application") {
184 ldflags = [ "-lcapi-appfw-application" ]
188 tizen_pkg_config("libcapi-appfw-application") {
191 packages = [ "capi-appfw-application" ]
195 config("capi-appfw-application-public") {
197 # cflags = [ "-capi-appfw-application" ]
201 config("capi-appfw-app-manager") {
203 ldflags = [ "-lcapi-appfw-app-manager" ]
207 tizen_pkg_config("libcapi-appfw-app-manager") {
210 packages = [ "capi-appfw-app-manager" ]
214 config("capi-location-manager") {
216 ldflags = [ "-lcapi-location-manager" ]
220 tizen_pkg_config("libcapi-location-manager") {
223 packages = [ "capi-location-manager" ]
227 config("capi-location-manager-public") {
229 #cflags = [ "-capi-location-manager" ]
233 config("capi-system-info") {
235 ldflags = [ "-lcapi-system-info" ]
239 tizen_pkg_config("libcapi-system-info") {
242 packages = [ "capi-system-info" ]
246 config("capi-system-info-public") {
248 #cflags = [ "-capi-system-info" ]
252 config("capi-system-device") {
254 ldflags = [ "-lcapi-system-device" ]
258 tizen_pkg_config("libcapi-system-device") {
261 packages = [ "capi-system-device" ]
265 config("capi-system-device-public") {
267 #cflags = [ "-capi-system-device" ]
271 config("capi-system-sensor") {
273 #ldflags = [ "-capi-system-sensor" ]
277 tizen_pkg_config("libcapi-system-sensor") {
280 packages = [ "capi-system-sensor" ]
284 config("capi-system-sensor-public") {
286 cflags = [ "-capi-system-sensor" ]
290 config("capi-system-system-settings") {
292 ldflags = [ "-lcapi-system-system-settings" ]
296 tizen_pkg_config("libcapi-system-system-settings") {
299 packages = [ "capi-system-system-settings" ]
303 config("capi-system-system-settings-public") {
305 cflags = [ "-capi-system-system-settings" ]
310 if (is_tizen && !use_wayland) {
311 ldflags = [ "-llibdri2" ]
315 tizen_pkg_config("liblibdri2") {
317 if (is_tizen && !use_wayland) {
318 packages = [ "libdri2" ]
322 config("libdri2-public") {
323 if (is_tizen && !use_wayland) {
324 cflags = [ "-libdri2" ]
330 ldflags = [ "-llibdrm" ]
334 tizen_pkg_config("liblibdrm") {
337 packages = [ "libdrm" ]
341 config("libdrm-public") {
343 cflags = [ "-libdrm" ]
349 ldflags = [ "-llibtbm" ]
353 tizen_pkg_config("liblibtbm") {
356 packages = [ "libtbm" ]
360 config("libtbm-public") {
362 cflags = [ "-libtbm" ]
368 #ldflags = [ "-x11" ]
372 tizen_pkg_config("libx11") {
379 config("x11-public") {
385 config("gstreamer") {
397 tizen_pkg_config("libgstreamer") {
402 "gstreamer-base-1.0",
404 "gstreamer-pbutils-1.0",
405 "gstreamer-video-1.0",
410 config("gstreamer-public") {
411 #cflags = dependent_pkgs
414 config("gstreamer-fft") {
415 ldflags = [ "-gstreamer-fft-1.0" ]
418 tizen_pkg_config("libgstreamer-fft") {
419 packages = [ "gstreamer-fft-1.0" ]
422 config("gstreamer-fft-public") {
423 cflags = [ "-gstreamer-fft-1.0" ]
426 config("capi-media-camera") {
428 #ldflags = [ "-capi-media-camera" ]
432 tizen_pkg_config("libcapi-media-camera") {
435 packages = [ "capi-media-camera" ]
439 config("capi-media-camera-public") {
441 #cflags = [ "-capi-media-camera" ]
445 config("capi-media-audio-io") {
447 ldflags = [ "-lcapi-media-audio-io" ]
451 tizen_pkg_config("libcapi-media-audio-io") {
454 packages = [ "capi-media-audio-io" ]
458 config("capi-media-audio-io-public") {
460 cflags = [ "-capi-media-audio-io" ]
464 config("capi-media-player") {
466 #ldflags = [ "-capi-media-player" ]
470 tizen_pkg_config("libcapi-media-player") {
473 packages = [ "capi-media-player" ]
477 config("capi-media-player-public") {
479 cflags = [ "-capi-media-player" ]
483 config("capi-media-tool") {
485 ldflags = [ "-lcapi-media-tool" ]
489 tizen_pkg_config("libcapi-media-tool") {
492 packages = [ "capi-media-tool" ]
496 config("capi-media-tool-public") {
498 cflags = [ "-capi-media-tool" ]
502 config("mm-player") {
504 ldflags = [ "-lmm-player" ]
508 tizen_pkg_config("libmm-player") {
511 packages = [ "mm-player" ]
515 config("mm-player-public") {
517 cflags = [ "-mm-player" ]
521 config("notification") {
523 ldflags = [ "-lnotification" ]
527 tizen_pkg_config("libnotification") {
530 packages = [ "notification" ]
534 config("security-manager") {
536 ldflags = [ "-lsecurity-manager-client" ]
540 tizen_pkg_config("libsecurity-manager") {
543 packages = [ "security-manager" ]
547 config("security-manager-public") {
549 cflags = [ "-security-manager" ]
555 ldflags = [ "-ltts" ]
559 tizen_pkg_config("libtts") {
566 config("tts-public") {
574 ldflags = [ "-lvconf" ]
578 tizen_pkg_config("libvconf") {
581 packages = [ "vconf" ]
585 config("vconf-public") {
587 #cflags = [ "-vconf" ]
593 ldflags = [ "-lfeedback" ]
597 tizen_pkg_config("libfeedback") {
600 packages = [ "feedback" ]
604 config("feedback-public") {
606 #cflags = [ "-feedback" ]
610 config("tizen_tzplatform_config") {
611 ldflags = [ "-ltzplatform-config-2.0" ]
615 tizen_pkg_config("libtizen_tzplatform_config") {
617 packages = [ "libtzplatform-config" ]
621 config("tizen_tzplatform_config-public") {
622 cflags = [ "-libtzplatform-config" ]
625 config("vd-win-util") {
626 if (tizen_product_tv && use_wayland) {
627 ldflags = [ "-lvd-win-util" ]
631 tizen_pkg_config("libvd-win-util") {
633 if (tizen_product_tv && use_wayland) {
634 packages = [ "vd-win-util" ]