Views Omnibox: tolerate minor click-to-select-all dragging.
[chromium-blink-merge.git] / build / linux / system.gyp
blobe785b8ef5731c9f9920e975c6eab88288c63fa86
1 # Copyright (c) 2012 The Chromium Authors. 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.
6   'variables': {
7     'conditions': [
8       ['sysroot!=""', {
9         'pkg-config': './pkg-config-wrapper "<(sysroot)" "<(target_arch)"',
10       }, {
11         'pkg-config': 'pkg-config'
12       }],
13     ],
15     'linux_link_libgps%': 0,
16     'linux_link_libpci%': 0,
17     'linux_link_libspeechd%': 0,
18     'linux_link_libbrlapi%': 0,
19   },
20   'conditions': [
21     [ 'chromeos==0', {
22       # Hide GTK and related dependencies for Chrome OS, so they won't get
23       # added back to Chrome OS. Don't try to use GTK on Chrome OS.
24       'targets': [
25         {
26           'target_name': 'gdk',
27           'type': 'none',
28           'conditions': [
29             ['_toolset=="target"', {
30               'direct_dependent_settings': {
31                 'cflags': [
32                   '<!@(<(pkg-config) --cflags gdk-2.0)',
33                 ],
34               },
35               'link_settings': {
36                 'ldflags': [
37                   '<!@(<(pkg-config) --libs-only-L --libs-only-other gdk-2.0)',
38                 ],
39                 'libraries': [
40                   '<!@(<(pkg-config) --libs-only-l gdk-2.0)',
41                 ],
42               },
43             }],
44           ],
45         },
46         {
47           'target_name': 'gtk',
48           'type': 'none',
49           'toolsets': ['host', 'target'],
50           'variables': {
51             # gtk requires gmodule, but it does not list it as a dependency
52             # in some misconfigured systems.
53             'gtk_packages': 'gmodule-2.0 gtk+-2.0 gthread-2.0',
54           },
55           'conditions': [
56             ['_toolset=="target"', {
57               'all_dependent_settings': {
58                 'cflags': [
59                   '<!@(<(pkg-config) --cflags <(gtk_packages))',
60                 ],
61               },
62               'link_settings': {
63                 'ldflags': [
64                   '<!@(<(pkg-config) --libs-only-L --libs-only-other <(gtk_packages))',
65                 ],
66                 'libraries': [
67                   '<!@(<(pkg-config) --libs-only-l <(gtk_packages))',
68                 ],
69               },
70             }, {
71               'all_dependent_settings': {
72                 'cflags': [
73                   '<!@(pkg-config --cflags <(gtk_packages))',
74                 ],
75               },
76               'link_settings': {
77                 'ldflags': [
78                   '<!@(pkg-config --libs-only-L --libs-only-other <(gtk_packages))',
79                 ],
80                 'libraries': [
81                   '<!@(pkg-config --libs-only-l <(gtk_packages))',
82                 ],
83               },
84             }],
85           ],
86         },
87         {
88           'target_name': 'gtkprint',
89           'type': 'none',
90           'conditions': [
91             ['_toolset=="target"', {
92               'direct_dependent_settings': {
93                 'cflags': [
94                   '<!@(<(pkg-config) --cflags gtk+-unix-print-2.0)',
95                 ],
96               },
97               'link_settings': {
98                 'ldflags': [
99                   '<!@(<(pkg-config) --libs-only-L --libs-only-other gtk+-unix-print-2.0)',
100                 ],
101                 'libraries': [
102                   '<!@(<(pkg-config) --libs-only-l gtk+-unix-print-2.0)',
103                 ],
104               },
105             }],
106           ],
107         },
108       ],  # targets
109     }],
110   ],  # conditions
111   'targets': [
112     {
113       'target_name': 'dbus',
114       'type': 'none',
115       'direct_dependent_settings': {
116         'cflags': [
117           '<!@(<(pkg-config) --cflags dbus-1)',
118         ],
119       },
120       'link_settings': {
121         'ldflags': [
122           '<!@(<(pkg-config) --libs-only-L --libs-only-other dbus-1)',
123         ],
124         'libraries': [
125           '<!@(<(pkg-config) --libs-only-l dbus-1)',
126         ],
127       },
128     },
129     {
130       'target_name': 'dridrm',
131       'type': 'none',
132       'direct_dependent_settings': {
133         'cflags': [
134           '<!@(<(pkg-config) --cflags libdrm)',
135         ],
136       },
137       'link_settings': {
138         'libraries': [
139           '<!@(<(pkg-config) --libs-only-l libdrm)',
140         ],
141       },
142     },
143     {
144       'target_name': 'fontconfig',
145       'type': 'none',
146       'conditions': [
147         ['_toolset=="target"', {
148           'conditions': [
149             ['use_system_fontconfig==1', {
150               'direct_dependent_settings': {
151                 'cflags': [
152                   '<!@(<(pkg-config) --cflags fontconfig)',
153                 ],
154               },
155               'link_settings': {
156                 'ldflags': [
157                   '<!@(<(pkg-config) --libs-only-L --libs-only-other fontconfig)',
158                 ],
159                 'libraries': [
160                   '<!@(<(pkg-config) --libs-only-l fontconfig)',
161                 ],
162               },
163             }, {  # use_system_fontconfig==0
164               'dependencies': [
165                 '../../third_party/fontconfig/fontconfig.gyp:fontconfig',
166               ],
167               'export_dependent_settings' : [
168                 '../../third_party/fontconfig/fontconfig.gyp:fontconfig',
169               ],
170             }],
171           ],
172         }],
173       ],
174     },
175     {
176       'target_name': 'freetype2',
177       'type': 'none',
178       'conditions': [
179         ['_toolset=="target"', {
180           'direct_dependent_settings': {
181             'cflags': [
182               '<!@(<(pkg-config) --cflags freetype2)',
183             ],
184           },
185           'link_settings': {
186             'ldflags': [
187               '<!@(<(pkg-config) --libs-only-L --libs-only-other freetype2)',
188             ],
189             'libraries': [
190               '<!@(<(pkg-config) --libs-only-l freetype2)',
191             ],
192           },
193         }],
194       ],
195     },
196     {
197       'target_name': 'gconf',
198       'type': 'none',
199       'conditions': [
200         ['use_gconf==1 and _toolset=="target"', {
201           'direct_dependent_settings': {
202             'cflags': [
203               '<!@(<(pkg-config) --cflags gconf-2.0)',
204             ],
205             'defines': [
206               'USE_GCONF',
207             ],
208           },
209           'link_settings': {
210             'ldflags': [
211               '<!@(<(pkg-config) --libs-only-L --libs-only-other gconf-2.0)',
212             ],
213             'libraries': [
214               '<!@(<(pkg-config) --libs-only-l gconf-2.0)',
215             ],
216           },
217         }],
218       ],
219     },
220     {
221       'target_name': 'gio',
222       'type': 'static_library',
223       'conditions': [
224         ['use_gio==1 and _toolset=="target"', {
225           'cflags': [
226             '<!@(<(pkg-config) --cflags gio-2.0)',
227           ],
228           'direct_dependent_settings': {
229             'cflags': [
230               '<!@(<(pkg-config) --cflags gio-2.0)',
231             ],
232             'defines': [
233               'USE_GIO',
234             ],
235             'include_dirs': [
236               '<(SHARED_INTERMEDIATE_DIR)',
237             ],
238           },
239           'include_dirs': [
240             '../..',
241           ],
242           'link_settings': {
243             'ldflags': [
244               '<!@(<(pkg-config) --libs-only-L --libs-only-other gio-2.0)',
245             ],
246             'libraries': [
247               '<!@(<(pkg-config) --libs-only-l gio-2.0)',
248             ],
249             'conditions': [
250               ['linux_link_gsettings==0 and OS=="linux"', {
251                 'libraries': [
252                   '-ldl',
253                 ],
254               }],
255             ],
256           },
257           'hard_dependency': 1,
258           'actions': [
259             {
260               'variables': {
261                 'output_h': '<(SHARED_INTERMEDIATE_DIR)/library_loaders/libgio.h',
262                 'output_cc': '<(INTERMEDIATE_DIR)/libgio_loader.cc',
263                 'generator': '../../tools/generate_library_loader/generate_library_loader.py',
264               },
265               'action_name': 'generate_libgio_loader',
266               'inputs': [
267                 '<(generator)',
268               ],
269               'outputs': [
270                 '<(output_h)',
271                 '<(output_cc)',
272               ],
273               'action': ['python',
274                          '<(generator)',
275                          '--name', 'LibGioLoader',
276                          '--output-h', '<(output_h)',
277                          '--output-cc', '<(output_cc)',
278                          '--header', '<gio/gio.h>',
279                          '--link-directly=<(linux_link_gsettings)',
280                          'g_settings_new',
281                          'g_settings_get_child',
282                          'g_settings_get_string',
283                          'g_settings_get_boolean',
284                          'g_settings_get_int',
285                          'g_settings_get_strv',
286                          'g_settings_list_schemas',
287               ],
288               'message': 'Generating libgio library loader',
289               'process_outputs_as_sources': 1,
290             },
291           ],
292         }],
293       ],
294     },
295     {
296       'target_name': 'glib',
297       'type': 'none',
298       'toolsets': ['host', 'target'],
299       'variables': {
300         'glib_packages': 'glib-2.0 gmodule-2.0 gobject-2.0 gthread-2.0',
301       },
302       'conditions': [
303         ['_toolset=="target"', {
304           'direct_dependent_settings': {
305             'cflags': [
306               '<!@(<(pkg-config) --cflags <(glib_packages))',
307             ],
308           },
309           'link_settings': {
310             'ldflags': [
311               '<!@(<(pkg-config) --libs-only-L --libs-only-other <(glib_packages))',
312             ],
313             'libraries': [
314               '<!@(<(pkg-config) --libs-only-l <(glib_packages))',
315             ],
316           },
317         }, {
318           'direct_dependent_settings': {
319             'cflags': [
320               '<!@(pkg-config --cflags <(glib_packages))',
321             ],
322           },
323           'link_settings': {
324             'ldflags': [
325               '<!@(pkg-config --libs-only-L --libs-only-other <(glib_packages))',
326             ],
327             'libraries': [
328               '<!@(pkg-config --libs-only-l <(glib_packages))',
329             ],
330           },
331         }],
332         ['use_x11==1', {
333           'link_settings': {
334             'libraries': [ '-lXtst' ]
335           }
336         }],
337       ],
338     },
339     {
340       'target_name': 'gnome_keyring',
341       'type': 'none',
342       'conditions': [
343         ['use_gnome_keyring==1', {
344           'direct_dependent_settings': {
345             'cflags': [
346               '<!@(<(pkg-config) --cflags gnome-keyring-1)',
347             ],
348             'defines': [
349               'USE_GNOME_KEYRING',
350             ],
351             'conditions': [
352               ['linux_link_gnome_keyring==0', {
353                 'defines': ['DLOPEN_GNOME_KEYRING'],
354               }],
355             ],
356           },
357           'conditions': [
358             ['linux_link_gnome_keyring!=0', {
359               'link_settings': {
360                 'ldflags': [
361                   '<!@(<(pkg-config) --libs-only-L --libs-only-other gnome-keyring-1)',
362                 ],
363                 'libraries': [
364                   '<!@(<(pkg-config) --libs-only-l gnome-keyring-1)',
365                 ],
366               },
367             }, {
368               'conditions': [
369                 ['OS=="linux"', {
370                  'link_settings': {
371                    'libraries': [
372                      '-ldl',
373                    ],
374                  },
375                 }],
376               ],
377             }],
378           ],
379         }],
380       ],
381     },
382     {
383       # The unit tests use a few convenience functions from the GNOME
384       # Keyring library directly. We ignore linux_link_gnome_keyring and
385       # link directly in this version of the target to allow this.
386       # *** Do not use this target in the main binary! ***
387       'target_name': 'gnome_keyring_direct',
388       'type': 'none',
389       'conditions': [
390         ['use_gnome_keyring==1', {
391           'direct_dependent_settings': {
392             'cflags': [
393               '<!@(<(pkg-config) --cflags gnome-keyring-1)',
394             ],
395             'defines': [
396               'USE_GNOME_KEYRING',
397             ],
398             'conditions': [
399               ['linux_link_gnome_keyring==0', {
400                 'defines': ['DLOPEN_GNOME_KEYRING'],
401               }],
402             ],
403           },
404           'link_settings': {
405             'ldflags': [
406               '<!@(<(pkg-config) --libs-only-L --libs-only-other gnome-keyring-1)',
407             ],
408             'libraries': [
409               '<!@(<(pkg-config) --libs-only-l gnome-keyring-1)',
410             ],
411           },
412         }],
413       ],
414     },
415     {
416       'target_name': 'libbrlapi',
417       'type': 'static_library',
418       'all_dependent_settings': {
419         'include_dirs': [
420           '<(SHARED_INTERMEDIATE_DIR)',
421         ],
422         'defines': [
423           'USE_BRLAPI',
424         ],
425         'conditions': [
426           ['linux_link_libbrlapi==1', {
427             'link_settings': {
428               'libraries': [
429                 '-lbrlapi',
430               ],
431             }
432           }],
433         ],
434       },
435       'include_dirs': [
436         '../..',
437       ],
438       'hard_dependency': 1,
439       'actions': [
440         {
441           'variables': {
442             'output_h': '<(SHARED_INTERMEDIATE_DIR)/library_loaders/libbrlapi.h',
443             'output_cc': '<(INTERMEDIATE_DIR)/libbrlapi_loader.cc',
444             'generator': '../../tools/generate_library_loader/generate_library_loader.py',
445           },
446           'action_name': 'generate_brlapi_loader',
447           'inputs': [
448             '<(generator)',
449           ],
450           'outputs': [
451             '<(output_h)',
452             '<(output_cc)',
453           ],
454           'action': ['python',
455                      '<(generator)',
456                      '--name', 'LibBrlapiLoader',
457                      '--output-h', '<(output_h)',
458                      '--output-cc', '<(output_cc)',
459                      '--header', '<brlapi.h>',
460                      '--link-directly=<(linux_link_libbrlapi)',
461                      'brlapi_getHandleSize',
462                      'brlapi_error_location',
463                      'brlapi_expandKeyCode',
464                      'brlapi_strerror',
465                      'brlapi__acceptKeys',
466                      'brlapi__openConnection',
467                      'brlapi__closeConnection',
468                      'brlapi__getDisplaySize',
469                      'brlapi__enterTtyModeWithPath',
470                      'brlapi__leaveTtyMode',
471                      'brlapi__writeDots',
472                      'brlapi__readKey',
473           ],
474           'message': 'Generating libbrlapi library loader',
475           'process_outputs_as_sources': 1,
476         },
477       ],
478     },
479     {
480       'target_name': 'libcap',
481       'type': 'none',
482       'link_settings': {
483         'libraries': [
484           '-lcap',
485         ],
486       },
487     },
488     {
489       'target_name': 'libgcrypt',
490       'type': 'none',
491       'conditions': [
492         ['_toolset=="target" and use_cups==1', {
493           'direct_dependent_settings': {
494             'cflags': [
495               '<!@(libgcrypt-config --cflags)',
496             ],
497           },
498           'link_settings': {
499             'libraries': [
500               '<!@(libgcrypt-config --libs)',
501             ],
502           },
503         }],
504       ],
505     },
506     {
507       'target_name': 'libpci',
508       'type': 'static_library',
509       'cflags': [
510         '<!@(<(pkg-config) --cflags libpci)',
511       ],
512       'direct_dependent_settings': {
513         'include_dirs': [
514           '<(SHARED_INTERMEDIATE_DIR)',
515         ],
516         'conditions': [
517           ['linux_link_libpci==1', {
518             'link_settings': {
519               'ldflags': [
520                 '<!@(<(pkg-config) --libs-only-L --libs-only-other libpci)',
521               ],
522               'libraries': [
523                 '<!@(<(pkg-config) --libs-only-l libpci)',
524               ],
525             }
526           }],
527         ],
528       },
529       'include_dirs': [
530         '../..',
531       ],
532       'hard_dependency': 1,
533       'actions': [
534         {
535           'variables': {
536             'output_h': '<(SHARED_INTERMEDIATE_DIR)/library_loaders/libpci.h',
537             'output_cc': '<(INTERMEDIATE_DIR)/libpci_loader.cc',
538             'generator': '../../tools/generate_library_loader/generate_library_loader.py',
539           },
540           'action_name': 'generate_libpci_loader',
541           'inputs': [
542             '<(generator)',
543           ],
544           'outputs': [
545             '<(output_h)',
546             '<(output_cc)',
547           ],
548           'action': ['python',
549                      '<(generator)',
550                      '--name', 'LibPciLoader',
551                      '--output-h', '<(output_h)',
552                      '--output-cc', '<(output_cc)',
553                      '--header', '<pci/pci.h>',
554                      # TODO(phajdan.jr): Report problem to pciutils project
555                      # and get it fixed so that we don't need --use-extern-c.
556                      '--use-extern-c',
557                      '--link-directly=<(linux_link_libpci)',
558                      'pci_alloc',
559                      'pci_init',
560                      'pci_cleanup',
561                      'pci_scan_bus',
562                      'pci_fill_info',
563                      'pci_lookup_name',
564           ],
565           'message': 'Generating libpci library loader',
566           'process_outputs_as_sources': 1,
567         },
568       ],
569     },
570     {
571       'target_name': 'libresolv',
572       'type': 'none',
573       'link_settings': {
574         'libraries': [
575           '-lresolv',
576         ],
577       },
578     },
579     {
580       'target_name': 'libspeechd',
581       'type': 'static_library',
582       'direct_dependent_settings': {
583         'include_dirs': [
584           '<(SHARED_INTERMEDIATE_DIR)',
585         ],
586         'conditions': [
587           ['linux_link_libspeechd==1', {
588             'link_settings': {
589               'libraries': [
590                 '-lspeechd',
591               ],
592             }
593           }],
594         ],
595       },
596       'include_dirs': [
597         '../..',
598       ],
599       'hard_dependency': 1,
600       'actions': [
601         {
602           'variables': {
603             'output_h': '<(SHARED_INTERMEDIATE_DIR)/library_loaders/libspeechd.h',
604             'output_cc': '<(INTERMEDIATE_DIR)/libspeechd_loader.cc',
605             'generator': '../../tools/generate_library_loader/generate_library_loader.py',
607             # speech-dispatcher >= 0.8 installs libspeechd.h into
608             # speech-dispatcher/libspeechd.h, whereas speech-dispatcher < 0.8
609             # puts libspeechd.h in the top-level include directory.
610             # Since we need to support both cases for now, we ship a copy of
611             # libspeechd.h in third_party/speech-dispatcher. If the user
612             # prefers to link against the speech-dispatcher directly, the
613             # `libspeechd_h_prefix' variable can be passed to gyp with a value
614             # such as "speech-dispatcher/" that will be prepended to
615             # "libspeechd.h" in the #include directive.
616             # TODO(phaldan.jr): Once we do not need to support
617             # speech-dispatcher < 0.8 we can get rid of all this (including
618             # third_party/speech-dispatcher) and just include
619             # speech-dispatcher/libspeechd.h unconditionally.
620             'libspeechd_h_prefix%': '',
621           },
622           'action_name': 'generate_libspeechd_loader',
623           'inputs': [
624             '<(generator)',
625           ],
626           'outputs': [
627             '<(output_h)',
628             '<(output_cc)',
629           ],
630           'action': ['python',
631                      '<(generator)',
632                      '--name', 'LibSpeechdLoader',
633                      '--output-h', '<(output_h)',
634                      '--output-cc', '<(output_cc)',
635                      '--header', '<<(libspeechd_h_prefix)libspeechd.h>',
636                      '--bundled-header',
637                      '"third_party/speech-dispatcher/libspeechd.h"',
638                      '--link-directly=<(linux_link_libspeechd)',
639                      'spd_open',
640                      'spd_say',
641                      'spd_stop',
642                      'spd_close',
643                      'spd_pause',
644                      'spd_resume',
645                      'spd_set_notification_on',
646                      'spd_set_voice_rate',
647                      'spd_set_voice_pitch',
648                      'spd_list_synthesis_voices',
649                      'spd_set_synthesis_voice',
650                      'spd_list_modules',
651                      'spd_set_output_module',
652           ],
653           'message': 'Generating libspeechd library loader',
654           'process_outputs_as_sources': 1,
655         },
656       ],
657     },
658     {
659       'target_name': 'pangocairo',
660       'type': 'none',
661       'toolsets': ['host', 'target'],
662       'conditions': [
663         ['_toolset=="target"', {
664           'direct_dependent_settings': {
665             'cflags': [
666               '<!@(<(pkg-config) --cflags pangocairo pangoft2)',
667             ],
668           },
669           'link_settings': {
670             'ldflags': [
671               '<!@(<(pkg-config) --libs-only-L --libs-only-other pangocairo pangoft2)',
672             ],
673             'libraries': [
674               '<!@(<(pkg-config) --libs-only-l pangocairo pangoft2)',
675             ],
676           },
677         }, {
678           'direct_dependent_settings': {
679             'cflags': [
680               '<!@(pkg-config --cflags pangocairo pangoft2)',
681             ],
682           },
683           'link_settings': {
684             'ldflags': [
685               '<!@(pkg-config --libs-only-L --libs-only-other pangocairo pangoft2)',
686             ],
687             'libraries': [
688               '<!@(pkg-config --libs-only-l pangocairo pangoft2)',
689             ],
690           },
691         }],
692       ],
693     },
694     {
695       'target_name': 'ssl',
696       'type': 'none',
697       'conditions': [
698         ['_toolset=="target"', {
699           'conditions': [
700             ['use_openssl==1', {
701               'dependencies': [
702                 '../../third_party/openssl/openssl.gyp:openssl',
703               ],
704             }],
705             ['use_openssl==0', {
706               'dependencies': [
707                 '../../net/third_party/nss/ssl.gyp:libssl',
708               ],
709               'direct_dependent_settings': {
710                 'include_dirs+': [
711                   # We need for our local copies of the libssl3 headers to come
712                   # before other includes, as we are shadowing system headers.
713                   '<(DEPTH)/net/third_party/nss/ssl',
714                 ],
715                 'cflags': [
716                   '<!@(<(pkg-config) --cflags nss)',
717                 ],
718               },
719               'link_settings': {
720                 'ldflags': [
721                   '<!@(<(pkg-config) --libs-only-L --libs-only-other nss)',
722                 ],
723                 'libraries': [
724                   '<!@(<(pkg-config) --libs-only-l nss | sed -e "s/-lssl3//")',
725                 ],
726               },
727             }],
728             ['use_openssl==0 and clang==1', {
729               'direct_dependent_settings': {
730                 'cflags': [
731                   # There is a broken header guard in /usr/include/nss/secmod.h:
732                   # https://bugzilla.mozilla.org/show_bug.cgi?id=884072
733                   '-Wno-header-guard',
734                 ],
735               },
736             }],
737           ]
738         }],
739       ],
740     },
741     {
742       'target_name': 'udev',
743       'type': 'none',
744       'conditions': [
745         # libudev is not available on *BSD
746         ['_toolset=="target" and os_bsd!=1', {
747           'direct_dependent_settings': {
748             'cflags': [
749               '<!@(<(pkg-config) --cflags libudev)'
750             ],
751           },
752           'link_settings': {
753             'ldflags': [
754               '<!@(<(pkg-config) --libs-only-L --libs-only-other libudev)',
755             ],
756             'libraries': [
757               '<!@(<(pkg-config) --libs-only-l libudev)',
758             ],
759           },
760         }],
761       ],
762     },
763     {
764       'target_name': 'x11',
765       'type': 'none',
766       'toolsets': ['host', 'target'],
767       'conditions': [
768         ['_toolset=="target"', {
769           'direct_dependent_settings': {
770             'cflags': [
771               '<!@(<(pkg-config) --cflags x11)',
772             ],
773           },
774           'link_settings': {
775             'ldflags': [
776               '<!@(<(pkg-config) --libs-only-L --libs-only-other x11 xi)',
777             ],
778             'libraries': [
779               '<!@(<(pkg-config) --libs-only-l x11 xi)',
780             ],
781           },
782         }, {
783           'direct_dependent_settings': {
784             'cflags': [
785               '<!@(pkg-config --cflags x11)',
786             ],
787           },
788           'link_settings': {
789             'ldflags': [
790               '<!@(pkg-config --libs-only-L --libs-only-other x11 xi)',
791             ],
792             'libraries': [
793               '<!@(pkg-config --libs-only-l x11 xi)',
794             ],
795           },
796         }],
797       ],
798     },
799     {
800       'target_name': 'xcursor',
801       'type': 'none',
802       'direct_dependent_settings': {
803         'cflags': [
804           '<!@(<(pkg-config) --cflags xcursor)',
805         ],
806       },
807       'link_settings': {
808         'ldflags': [
809           '<!@(<(pkg-config) --libs-only-L --libs-only-other xcursor)',
810         ],
811         'libraries': [
812           '<!@(<(pkg-config) --libs-only-l xcursor)',
813         ],
814       },
815     },
816     {
817       'target_name': 'xcomposite',
818       'type': 'none',
819       'direct_dependent_settings': {
820         'cflags': [
821           '<!@(<(pkg-config) --cflags xcomposite)',
822         ],
823       },
824       'link_settings': {
825         'ldflags': [
826           '<!@(<(pkg-config) --libs-only-L --libs-only-other xcomposite)',
827         ],
828         'libraries': [
829           '<!@(<(pkg-config) --libs-only-l xcomposite)',
830         ],
831       },
832     },
833     {
834       'target_name': 'xdamage',
835       'type': 'none',
836       'direct_dependent_settings': {
837         'cflags': [
838           '<!@(<(pkg-config) --cflags xdamage)',
839         ],
840       },
841       'link_settings': {
842         'ldflags': [
843           '<!@(<(pkg-config) --libs-only-L --libs-only-other xdamage)',
844         ],
845         'libraries': [
846           '<!@(<(pkg-config) --libs-only-l xdamage)',
847         ],
848       },
849     },
850     {
851       'target_name': 'xext',
852       'type': 'none',
853       'direct_dependent_settings': {
854         'cflags': [
855           '<!@(<(pkg-config) --cflags xext)',
856         ],
857       },
858       'link_settings': {
859         'ldflags': [
860           '<!@(<(pkg-config) --libs-only-L --libs-only-other xext)',
861         ],
862         'libraries': [
863           '<!@(<(pkg-config) --libs-only-l xext)',
864         ],
865       },
866     },
867     {
868       'target_name': 'xfixes',
869       'type': 'none',
870       'direct_dependent_settings': {
871         'cflags': [
872           '<!@(<(pkg-config) --cflags xfixes)',
873         ],
874       },
875       'link_settings': {
876         'ldflags': [
877           '<!@(<(pkg-config) --libs-only-L --libs-only-other xfixes)',
878         ],
879         'libraries': [
880           '<!@(<(pkg-config) --libs-only-l xfixes)',
881         ],
882       },
883     },
884     {
885       'target_name': 'xi',
886       'type': 'none',
887       'direct_dependent_settings': {
888         'cflags': [
889           '<!@(<(pkg-config) --cflags xi)',
890         ],
891       },
892       'link_settings': {
893         'ldflags': [
894           '<!@(<(pkg-config) --libs-only-L --libs-only-other xi)',
895         ],
896         'libraries': [
897           '<!@(<(pkg-config) --libs-only-l xi)',
898         ],
899       },
900     },
901     {
902       'target_name': 'xrandr',
903       'type': 'none',
904       'toolsets': ['host', 'target'],
905       'conditions': [
906         ['_toolset=="target"', {
907           'direct_dependent_settings': {
908             'cflags': [
909               '<!@(<(pkg-config) --cflags xrandr)',
910             ],
911           },
912           'link_settings': {
913             'ldflags': [
914               '<!@(<(pkg-config) --libs-only-L --libs-only-other xrandr)',
915             ],
916             'libraries': [
917               '<!@(<(pkg-config) --libs-only-l xrandr)',
918             ],
919           },
920         }, {
921           'direct_dependent_settings': {
922             'cflags': [
923               '<!@(pkg-config --cflags xrandr)',
924             ],
925           },
926           'link_settings': {
927             'ldflags': [
928               '<!@(pkg-config --libs-only-L --libs-only-other xrandr)',
929             ],
930             'libraries': [
931               '<!@(pkg-config --libs-only-l xrandr)',
932             ],
933           },
934         }],
935       ],
936     },
937     {
938       'target_name': 'xrender',
939       'type': 'none',
940       'direct_dependent_settings': {
941         'cflags': [
942           '<!@(<(pkg-config) --cflags xrender)',
943         ],
944       },
945       'link_settings': {
946         'ldflags': [
947           '<!@(<(pkg-config) --libs-only-L --libs-only-other xrender)',
948         ],
949         'libraries': [
950           '<!@(<(pkg-config) --libs-only-l xrender)',
951         ],
952       },
953     },
954     {
955       'target_name': 'xtst',
956       'type': 'none',
957       'direct_dependent_settings': {
958         'cflags': [
959           '<!@(<(pkg-config) --cflags xtst)',
960         ],
961       },
962       'link_settings': {
963         'ldflags': [
964           '<!@(<(pkg-config) --libs-only-L --libs-only-other xtst)',
965         ],
966         'libraries': [
967           '<!@(<(pkg-config) --libs-only-l xtst)',
968         ],
969       },
970     }
971   ],