| Index: build/linux/system.gyp
|
| diff --git a/build/linux/system.gyp b/build/linux/system.gyp
|
| index d31172843daacc7efa1ca747f00b66a678500a45..0f294223936461f6f69ee4954e86b34a63915cd9 100644
|
| --- a/build/linux/system.gyp
|
| +++ b/build/linux/system.gyp
|
| @@ -34,6 +34,27 @@
|
| # added back to Chrome OS. Don't try to use GTK on Chrome OS.
|
| 'targets': [
|
| {
|
| + 'target_name': 'gdk',
|
| + 'type': 'none',
|
| + 'conditions': [
|
| + ['_toolset=="target"', {
|
| + 'direct_dependent_settings': {
|
| + 'cflags': [
|
| + '<!@(<(pkg-config) --cflags gdk-2.0)',
|
| + ],
|
| + },
|
| + 'link_settings': {
|
| + 'ldflags': [
|
| + '<!@(<(pkg-config) --libs-only-L --libs-only-other gdk-2.0)',
|
| + ],
|
| + 'libraries': [
|
| + '<!@(<(pkg-config) --libs-only-l gdk-2.0)',
|
| + ],
|
| + },
|
| + }],
|
| + ],
|
| + },
|
| + {
|
| 'target_name': 'gtk',
|
| 'type': 'none',
|
| 'toolsets': ['host', 'target'],
|
| @@ -95,133 +116,78 @@
|
| }],
|
| ],
|
| },
|
| - {
|
| - 'target_name': 'gdk',
|
| - 'type': 'none',
|
| - 'conditions': [
|
| - ['_toolset=="target"', {
|
| - 'direct_dependent_settings': {
|
| - 'cflags': [
|
| - '<!@(<(pkg-config) --cflags gdk-2.0)',
|
| - ],
|
| - },
|
| - 'link_settings': {
|
| - 'ldflags': [
|
| - '<!@(<(pkg-config) --libs-only-L --libs-only-other gdk-2.0)',
|
| - ],
|
| - 'libraries': [
|
| - '<!@(<(pkg-config) --libs-only-l gdk-2.0)',
|
| - ],
|
| - },
|
| - }],
|
| - ],
|
| - },
|
| ], # targets
|
| }],
|
| ], # conditions
|
| 'targets': [
|
| {
|
| - 'target_name': 'ssl',
|
| + 'target_name': 'dbus',
|
| 'type': 'none',
|
| - 'conditions': [
|
| - ['_toolset=="target"', {
|
| - 'conditions': [
|
| - ['use_openssl==1', {
|
| - 'dependencies': [
|
| - '../../third_party/openssl/openssl.gyp:openssl',
|
| - ],
|
| - }],
|
| - ['use_openssl==0 and use_system_ssl==0', {
|
| - 'dependencies': [
|
| - '../../net/third_party/nss/ssl.gyp:libssl',
|
| - ],
|
| - 'direct_dependent_settings': {
|
| - 'include_dirs+': [
|
| - # We need for our local copies of the libssl3 headers to come
|
| - # before other includes, as we are shadowing system headers.
|
| - '<(DEPTH)/net/third_party/nss/ssl',
|
| - ],
|
| - 'cflags': [
|
| - '<!@(<(pkg-config) --cflags nss)',
|
| - ],
|
| - },
|
| - 'link_settings': {
|
| - 'ldflags': [
|
| - '<!@(<(pkg-config) --libs-only-L --libs-only-other nss)',
|
| - ],
|
| - 'libraries': [
|
| - '<!@(<(pkg-config) --libs-only-l nss | sed -e "s/-lssl3//")',
|
| - ],
|
| - },
|
| - }],
|
| - ['use_openssl==0 and use_system_ssl==1', {
|
| - 'direct_dependent_settings': {
|
| - 'cflags': [
|
| - '<!@(<(pkg-config) --cflags nss)',
|
| - ],
|
| - 'defines': [
|
| - 'USE_SYSTEM_SSL',
|
| - ],
|
| - },
|
| - 'link_settings': {
|
| - 'ldflags': [
|
| - '<!@(<(pkg-config) --libs-only-L --libs-only-other nss)',
|
| - ],
|
| - 'libraries': [
|
| - '<!@(<(pkg-config) --libs-only-l nss)',
|
| - ],
|
| - },
|
| - }],
|
| - ['use_openssl==0 and clang==1', {
|
| - 'direct_dependent_settings': {
|
| - 'cflags': [
|
| - # There is a broken header guard in /usr/include/nss/secmod.h:
|
| - # https://bugzilla.mozilla.org/show_bug.cgi?id=884072
|
| - '-Wno-header-guard',
|
| - ],
|
| - },
|
| - }],
|
| - ]
|
| - }],
|
| - ],
|
| + 'direct_dependent_settings': {
|
| + 'cflags': [
|
| + '<!@(<(pkg-config) --cflags dbus-1)',
|
| + ],
|
| + },
|
| + 'link_settings': {
|
| + 'ldflags': [
|
| + '<!@(<(pkg-config) --libs-only-L --libs-only-other dbus-1)',
|
| + ],
|
| + 'libraries': [
|
| + '<!@(<(pkg-config) --libs-only-l dbus-1)',
|
| + ],
|
| + },
|
| },
|
| {
|
| - 'target_name': 'freetype2',
|
| + 'target_name': 'dridrm',
|
| + 'type': 'none',
|
| + 'direct_dependent_settings': {
|
| + 'cflags': [
|
| + '<!@(<(pkg-config) --cflags libdrm)',
|
| + ],
|
| + },
|
| + 'link_settings': {
|
| + 'libraries': [
|
| + '<!@(<(pkg-config) --libs-only-l libdrm)',
|
| + ],
|
| + },
|
| + },
|
| + {
|
| + 'target_name': 'fontconfig',
|
| 'type': 'none',
|
| 'conditions': [
|
| ['_toolset=="target"', {
|
| 'direct_dependent_settings': {
|
| 'cflags': [
|
| - '<!@(<(pkg-config) --cflags freetype2)',
|
| + '<!@(<(pkg-config) --cflags fontconfig)',
|
| ],
|
| },
|
| 'link_settings': {
|
| 'ldflags': [
|
| - '<!@(<(pkg-config) --libs-only-L --libs-only-other freetype2)',
|
| + '<!@(<(pkg-config) --libs-only-L --libs-only-other fontconfig)',
|
| ],
|
| 'libraries': [
|
| - '<!@(<(pkg-config) --libs-only-l freetype2)',
|
| + '<!@(<(pkg-config) --libs-only-l fontconfig)',
|
| ],
|
| },
|
| }],
|
| ],
|
| },
|
| {
|
| - 'target_name': 'fontconfig',
|
| + 'target_name': 'freetype2',
|
| 'type': 'none',
|
| 'conditions': [
|
| ['_toolset=="target"', {
|
| 'direct_dependent_settings': {
|
| 'cflags': [
|
| - '<!@(<(pkg-config) --cflags fontconfig)',
|
| + '<!@(<(pkg-config) --cflags freetype2)',
|
| ],
|
| },
|
| 'link_settings': {
|
| 'ldflags': [
|
| - '<!@(<(pkg-config) --libs-only-L --libs-only-other fontconfig)',
|
| + '<!@(<(pkg-config) --libs-only-L --libs-only-other freetype2)',
|
| ],
|
| 'libraries': [
|
| - '<!@(<(pkg-config) --libs-only-l fontconfig)',
|
| + '<!@(<(pkg-config) --libs-only-l freetype2)',
|
| ],
|
| },
|
| }],
|
| @@ -327,146 +293,123 @@
|
| ],
|
| },
|
| {
|
| - 'target_name': 'libpci',
|
| - 'type': 'static_library',
|
| - 'cflags': [
|
| - '<!@(<(pkg-config) --cflags libpci)',
|
| - ],
|
| - 'direct_dependent_settings': {
|
| - 'include_dirs': [
|
| - '<(SHARED_INTERMEDIATE_DIR)',
|
| - ],
|
| - 'conditions': [
|
| - ['linux_link_libpci==1', {
|
| - 'link_settings': {
|
| - 'ldflags': [
|
| - '<!@(<(pkg-config) --libs-only-L --libs-only-other libpci)',
|
| - ],
|
| - 'libraries': [
|
| - '<!@(<(pkg-config) --libs-only-l libpci)',
|
| - ],
|
| - }
|
| - }],
|
| - ],
|
| + 'target_name': 'glib',
|
| + 'type': 'none',
|
| + 'toolsets': ['host', 'target'],
|
| + 'variables': {
|
| + 'glib_packages': 'glib-2.0 gmodule-2.0 gobject-2.0 gthread-2.0',
|
| },
|
| - 'include_dirs': [
|
| - '../..',
|
| - ],
|
| - 'hard_dependency': 1,
|
| - 'actions': [
|
| - {
|
| - 'variables': {
|
| - 'output_h': '<(SHARED_INTERMEDIATE_DIR)/library_loaders/libpci.h',
|
| - 'output_cc': '<(INTERMEDIATE_DIR)/libpci_loader.cc',
|
| - 'generator': '../../tools/generate_library_loader/generate_library_loader.py',
|
| + 'conditions': [
|
| + ['_toolset=="target"', {
|
| + 'direct_dependent_settings': {
|
| + 'cflags': [
|
| + '<!@(<(pkg-config) --cflags <(glib_packages))',
|
| + ],
|
| },
|
| - 'action_name': 'generate_libpci_loader',
|
| - 'inputs': [
|
| - '<(generator)',
|
| - ],
|
| - 'outputs': [
|
| - '<(output_h)',
|
| - '<(output_cc)',
|
| - ],
|
| - 'action': ['python',
|
| - '<(generator)',
|
| - '--name', 'LibPciLoader',
|
| - '--output-h', '<(output_h)',
|
| - '--output-cc', '<(output_cc)',
|
| - '--header', '<pci/pci.h>',
|
| - # TODO(phajdan.jr): Report problem to pciutils project
|
| - # and get it fixed so that we don't need --use-extern-c.
|
| - '--use-extern-c',
|
| - '--link-directly=<(linux_link_libpci)',
|
| - 'pci_alloc',
|
| - 'pci_init',
|
| - 'pci_cleanup',
|
| - 'pci_scan_bus',
|
| - 'pci_fill_info',
|
| - 'pci_lookup_name',
|
| - ],
|
| - 'message': 'Generating libpci library loader.',
|
| - 'process_outputs_as_sources': 1,
|
| - },
|
| + 'link_settings': {
|
| + 'ldflags': [
|
| + '<!@(<(pkg-config) --libs-only-L --libs-only-other <(glib_packages))',
|
| + ],
|
| + 'libraries': [
|
| + '<!@(<(pkg-config) --libs-only-l <(glib_packages))',
|
| + ],
|
| + },
|
| + }, {
|
| + 'direct_dependent_settings': {
|
| + 'cflags': [
|
| + '<!@(pkg-config --cflags <(glib_packages))',
|
| + ],
|
| + },
|
| + 'link_settings': {
|
| + 'ldflags': [
|
| + '<!@(pkg-config --libs-only-L --libs-only-other <(glib_packages))',
|
| + ],
|
| + 'libraries': [
|
| + '<!@(pkg-config --libs-only-l <(glib_packages))',
|
| + ],
|
| + },
|
| + }],
|
| + ['use_x11==1', {
|
| + 'link_settings': {
|
| + 'libraries': [ '-lXtst' ]
|
| + }
|
| + }],
|
| ],
|
| },
|
| {
|
| - 'target_name': 'libspeechd',
|
| - 'type': 'static_library',
|
| - 'direct_dependent_settings': {
|
| - 'include_dirs': [
|
| - '<(SHARED_INTERMEDIATE_DIR)',
|
| - ],
|
| - 'conditions': [
|
| - ['linux_link_libspeechd==1', {
|
| - 'link_settings': {
|
| - 'libraries': [
|
| - '-lspeechd',
|
| + 'target_name': 'gnome_keyring',
|
| + 'type': 'none',
|
| + 'conditions': [
|
| + ['use_gnome_keyring==1', {
|
| + 'direct_dependent_settings': {
|
| + 'cflags': [
|
| + '<!@(<(pkg-config) --cflags gnome-keyring-1)',
|
| + ],
|
| + 'defines': [
|
| + 'USE_GNOME_KEYRING',
|
| + ],
|
| + 'conditions': [
|
| + ['linux_link_gnome_keyring==0', {
|
| + 'defines': ['DLOPEN_GNOME_KEYRING'],
|
| + }],
|
| + ],
|
| + },
|
| + 'conditions': [
|
| + ['linux_link_gnome_keyring!=0', {
|
| + 'link_settings': {
|
| + 'ldflags': [
|
| + '<!@(<(pkg-config) --libs-only-L --libs-only-other gnome-keyring-1)',
|
| + ],
|
| + 'libraries': [
|
| + '<!@(<(pkg-config) --libs-only-l gnome-keyring-1)',
|
| + ],
|
| + },
|
| + }, {
|
| + 'conditions': [
|
| + ['OS=="linux"', {
|
| + 'link_settings': {
|
| + 'libraries': [
|
| + '-ldl',
|
| + ],
|
| + },
|
| + }],
|
| ],
|
| - }
|
| - }],
|
| - ],
|
| - },
|
| - 'include_dirs': [
|
| - '../..',
|
| + }],
|
| + ],
|
| + }],
|
| ],
|
| - 'hard_dependency': 1,
|
| - 'actions': [
|
| - {
|
| - 'variables': {
|
| - 'output_h': '<(SHARED_INTERMEDIATE_DIR)/library_loaders/libspeechd.h',
|
| - 'output_cc': '<(INTERMEDIATE_DIR)/libspeechd_loader.cc',
|
| - 'generator': '../../tools/generate_library_loader/generate_library_loader.py',
|
| -
|
| - # speech-dispatcher >= 0.8 installs libspeechd.h into
|
| - # speech-dispatcher/libspeechd.h, whereas speech-dispatcher < 0.8
|
| - # puts libspeechd.h in the top-level include directory.
|
| - # Since we need to support both cases for now, we ship a copy of
|
| - # libspeechd.h in third_party/speech-dispatcher. If the user
|
| - # prefers to link against the speech-dispatcher directly, the
|
| - # `libspeechd_h_prefix' variable can be passed to gyp with a value
|
| - # such as "speech-dispatcher/" that will be prepended to
|
| - # "libspeechd.h" in the #include directive.
|
| - # TODO(phaldan.jr): Once we do not need to support
|
| - # speech-dispatcher < 0.8 we can get rid of all this (including
|
| - # third_party/speech-dispatcher) and just include
|
| - # speech-dispatcher/libspeechd.h unconditionally.
|
| - 'libspeechd_h_prefix%': '',
|
| + },
|
| + {
|
| + # The unit tests use a few convenience functions from the GNOME
|
| + # Keyring library directly. We ignore linux_link_gnome_keyring and
|
| + # link directly in this version of the target to allow this.
|
| + # *** Do not use this target in the main binary! ***
|
| + 'target_name': 'gnome_keyring_direct',
|
| + 'type': 'none',
|
| + 'conditions': [
|
| + ['use_gnome_keyring==1', {
|
| + 'direct_dependent_settings': {
|
| + 'cflags': [
|
| + '<!@(<(pkg-config) --cflags gnome-keyring-1)',
|
| + ],
|
| + 'defines': [
|
| + 'USE_GNOME_KEYRING',
|
| + ],
|
| + 'conditions': [
|
| + ['linux_link_gnome_keyring==0', {
|
| + 'defines': ['DLOPEN_GNOME_KEYRING'],
|
| + }],
|
| + ],
|
| },
|
| - 'action_name': 'generate_libspeechd_loader',
|
| - 'inputs': [
|
| - '<(generator)',
|
| - ],
|
| - 'outputs': [
|
| - '<(output_h)',
|
| - '<(output_cc)',
|
| - ],
|
| - 'action': ['python',
|
| - '<(generator)',
|
| - '--name', 'LibSpeechdLoader',
|
| - '--output-h', '<(output_h)',
|
| - '--output-cc', '<(output_cc)',
|
| - '--header', '<<(libspeechd_h_prefix)libspeechd.h>',
|
| - '--bundled-header',
|
| - '"third_party/speech-dispatcher/libspeechd.h"',
|
| - '--link-directly=<(linux_link_libspeechd)',
|
| - 'spd_open',
|
| - 'spd_say',
|
| - 'spd_stop',
|
| - 'spd_close',
|
| - 'spd_pause',
|
| - 'spd_resume',
|
| - 'spd_set_notification_on',
|
| - 'spd_set_voice_rate',
|
| - 'spd_set_voice_pitch',
|
| - 'spd_list_synthesis_voices',
|
| - 'spd_set_synthesis_voice',
|
| - 'spd_list_modules',
|
| - 'spd_set_output_module',
|
| - ],
|
| - 'message': 'Generating libspeechd library loader.',
|
| - 'process_outputs_as_sources': 1,
|
| - },
|
| + 'link_settings': {
|
| + 'ldflags': [
|
| + '<!@(<(pkg-config) --libs-only-L --libs-only-other gnome-keyring-1)',
|
| + ],
|
| + 'libraries': [
|
| + '<!@(<(pkg-config) --libs-only-l gnome-keyring-1)',
|
| + ],
|
| + },
|
| + }],
|
| ],
|
| },
|
| {
|
| @@ -534,354 +477,411 @@
|
| ],
|
| },
|
| {
|
| - 'target_name': 'x11',
|
| + 'target_name': 'libgcrypt',
|
| 'type': 'none',
|
| - 'toolsets': ['host', 'target'],
|
| 'conditions': [
|
| - ['_toolset=="target"', {
|
| - 'direct_dependent_settings': {
|
| - 'cflags': [
|
| - '<!@(<(pkg-config) --cflags x11)',
|
| - ],
|
| - },
|
| - 'link_settings': {
|
| - 'ldflags': [
|
| - '<!@(<(pkg-config) --libs-only-L --libs-only-other x11 xi)',
|
| - ],
|
| - 'libraries': [
|
| - '<!@(<(pkg-config) --libs-only-l x11 xi)',
|
| - ],
|
| - },
|
| - }, {
|
| + ['_toolset=="target" and use_cups==1', {
|
| 'direct_dependent_settings': {
|
| 'cflags': [
|
| - '<!@(pkg-config --cflags x11)',
|
| + '<!@(libgcrypt-config --cflags)',
|
| ],
|
| },
|
| 'link_settings': {
|
| - 'ldflags': [
|
| - '<!@(pkg-config --libs-only-L --libs-only-other x11 xi)',
|
| - ],
|
| 'libraries': [
|
| - '<!@(pkg-config --libs-only-l x11 xi)',
|
| + '<!@(libgcrypt-config --libs)',
|
| ],
|
| },
|
| }],
|
| ],
|
| },
|
| {
|
| - 'target_name': 'xext',
|
| - 'type': 'none',
|
| - 'conditions': [
|
| - ['_toolset=="target"', {
|
| - 'direct_dependent_settings': {
|
| - 'cflags': [
|
| - '<!@(<(pkg-config) --cflags xext)',
|
| - ],
|
| - },
|
| - 'link_settings': {
|
| - 'ldflags': [
|
| - '<!@(<(pkg-config) --libs-only-L --libs-only-other xext)',
|
| - ],
|
| - 'libraries': [
|
| - '<!@(<(pkg-config) --libs-only-l xext)',
|
| - ],
|
| + 'target_name': 'libpci',
|
| + 'type': 'static_library',
|
| + 'cflags': [
|
| + '<!@(<(pkg-config) --cflags libpci)',
|
| + ],
|
| + 'direct_dependent_settings': {
|
| + 'include_dirs': [
|
| + '<(SHARED_INTERMEDIATE_DIR)',
|
| + ],
|
| + 'conditions': [
|
| + ['linux_link_libpci==1', {
|
| + 'link_settings': {
|
| + 'ldflags': [
|
| + '<!@(<(pkg-config) --libs-only-L --libs-only-other libpci)',
|
| + ],
|
| + 'libraries': [
|
| + '<!@(<(pkg-config) --libs-only-l libpci)',
|
| + ],
|
| + }
|
| + }],
|
| + ],
|
| + },
|
| + 'include_dirs': [
|
| + '../..',
|
| + ],
|
| + 'hard_dependency': 1,
|
| + 'actions': [
|
| + {
|
| + 'variables': {
|
| + 'output_h': '<(SHARED_INTERMEDIATE_DIR)/library_loaders/libpci.h',
|
| + 'output_cc': '<(INTERMEDIATE_DIR)/libpci_loader.cc',
|
| + 'generator': '../../tools/generate_library_loader/generate_library_loader.py',
|
| },
|
| - }],
|
| + 'action_name': 'generate_libpci_loader',
|
| + 'inputs': [
|
| + '<(generator)',
|
| + ],
|
| + 'outputs': [
|
| + '<(output_h)',
|
| + '<(output_cc)',
|
| + ],
|
| + 'action': ['python',
|
| + '<(generator)',
|
| + '--name', 'LibPciLoader',
|
| + '--output-h', '<(output_h)',
|
| + '--output-cc', '<(output_cc)',
|
| + '--header', '<pci/pci.h>',
|
| + # TODO(phajdan.jr): Report problem to pciutils project
|
| + # and get it fixed so that we don't need --use-extern-c.
|
| + '--use-extern-c',
|
| + '--link-directly=<(linux_link_libpci)',
|
| + 'pci_alloc',
|
| + 'pci_init',
|
| + 'pci_cleanup',
|
| + 'pci_scan_bus',
|
| + 'pci_fill_info',
|
| + 'pci_lookup_name',
|
| + ],
|
| + 'message': 'Generating libpci library loader.',
|
| + 'process_outputs_as_sources': 1,
|
| + },
|
| ],
|
| },
|
| {
|
| - 'target_name': 'xfixes',
|
| + 'target_name': 'libresolv',
|
| 'type': 'none',
|
| - 'conditions': [
|
| - ['_toolset=="target"', {
|
| - 'direct_dependent_settings': {
|
| - 'cflags': [
|
| - '<!@(<(pkg-config) --cflags xfixes)',
|
| - ],
|
| - },
|
| - 'link_settings': {
|
| - 'ldflags': [
|
| - '<!@(<(pkg-config) --libs-only-L --libs-only-other xfixes)',
|
| - ],
|
| - 'libraries': [
|
| - '<!@(<(pkg-config) --libs-only-l xfixes)',
|
| - ],
|
| + 'link_settings': {
|
| + 'libraries': [
|
| + '-lresolv',
|
| + ],
|
| + },
|
| + },
|
| + {
|
| + 'target_name': 'libspeechd',
|
| + 'type': 'static_library',
|
| + 'direct_dependent_settings': {
|
| + 'include_dirs': [
|
| + '<(SHARED_INTERMEDIATE_DIR)',
|
| + ],
|
| + 'conditions': [
|
| + ['linux_link_libspeechd==1', {
|
| + 'link_settings': {
|
| + 'libraries': [
|
| + '-lspeechd',
|
| + ],
|
| + }
|
| + }],
|
| + ],
|
| + },
|
| + 'include_dirs': [
|
| + '../..',
|
| + ],
|
| + 'hard_dependency': 1,
|
| + 'actions': [
|
| + {
|
| + 'variables': {
|
| + 'output_h': '<(SHARED_INTERMEDIATE_DIR)/library_loaders/libspeechd.h',
|
| + 'output_cc': '<(INTERMEDIATE_DIR)/libspeechd_loader.cc',
|
| + 'generator': '../../tools/generate_library_loader/generate_library_loader.py',
|
| +
|
| + # speech-dispatcher >= 0.8 installs libspeechd.h into
|
| + # speech-dispatcher/libspeechd.h, whereas speech-dispatcher < 0.8
|
| + # puts libspeechd.h in the top-level include directory.
|
| + # Since we need to support both cases for now, we ship a copy of
|
| + # libspeechd.h in third_party/speech-dispatcher. If the user
|
| + # prefers to link against the speech-dispatcher directly, the
|
| + # `libspeechd_h_prefix' variable can be passed to gyp with a value
|
| + # such as "speech-dispatcher/" that will be prepended to
|
| + # "libspeechd.h" in the #include directive.
|
| + # TODO(phaldan.jr): Once we do not need to support
|
| + # speech-dispatcher < 0.8 we can get rid of all this (including
|
| + # third_party/speech-dispatcher) and just include
|
| + # speech-dispatcher/libspeechd.h unconditionally.
|
| + 'libspeechd_h_prefix%': '',
|
| },
|
| - }],
|
| + 'action_name': 'generate_libspeechd_loader',
|
| + 'inputs': [
|
| + '<(generator)',
|
| + ],
|
| + 'outputs': [
|
| + '<(output_h)',
|
| + '<(output_cc)',
|
| + ],
|
| + 'action': ['python',
|
| + '<(generator)',
|
| + '--name', 'LibSpeechdLoader',
|
| + '--output-h', '<(output_h)',
|
| + '--output-cc', '<(output_cc)',
|
| + '--header', '<<(libspeechd_h_prefix)libspeechd.h>',
|
| + '--bundled-header',
|
| + '"third_party/speech-dispatcher/libspeechd.h"',
|
| + '--link-directly=<(linux_link_libspeechd)',
|
| + 'spd_open',
|
| + 'spd_say',
|
| + 'spd_stop',
|
| + 'spd_close',
|
| + 'spd_pause',
|
| + 'spd_resume',
|
| + 'spd_set_notification_on',
|
| + 'spd_set_voice_rate',
|
| + 'spd_set_voice_pitch',
|
| + 'spd_list_synthesis_voices',
|
| + 'spd_set_synthesis_voice',
|
| + 'spd_list_modules',
|
| + 'spd_set_output_module',
|
| + ],
|
| + 'message': 'Generating libspeechd library loader.',
|
| + 'process_outputs_as_sources': 1,
|
| + },
|
| ],
|
| },
|
| {
|
| - 'target_name': 'xrandr',
|
| + 'target_name': 'pangocairo',
|
| 'type': 'none',
|
| 'toolsets': ['host', 'target'],
|
| 'conditions': [
|
| ['_toolset=="target"', {
|
| 'direct_dependent_settings': {
|
| 'cflags': [
|
| - '<!@(<(pkg-config) --cflags xrandr)',
|
| + '<!@(<(pkg-config) --cflags pangocairo pangoft2)',
|
| ],
|
| },
|
| 'link_settings': {
|
| 'ldflags': [
|
| - '<!@(<(pkg-config) --libs-only-L --libs-only-other xrandr)',
|
| + '<!@(<(pkg-config) --libs-only-L --libs-only-other pangocairo pangoft2)',
|
| ],
|
| 'libraries': [
|
| - '<!@(<(pkg-config) --libs-only-l xrandr)',
|
| + '<!@(<(pkg-config) --libs-only-l pangocairo pangoft2)',
|
| ],
|
| },
|
| }, {
|
| 'direct_dependent_settings': {
|
| 'cflags': [
|
| - '<!@(pkg-config --cflags xrandr)',
|
| + '<!@(pkg-config --cflags pangocairo pangoft2)',
|
| ],
|
| },
|
| 'link_settings': {
|
| 'ldflags': [
|
| - '<!@(pkg-config --libs-only-L --libs-only-other xrandr)',
|
| - ],
|
| - 'libraries': [
|
| - '<!@(pkg-config --libs-only-l xrandr)',
|
| - ],
|
| - },
|
| - }],
|
| - ],
|
| - },
|
| - {
|
| - 'target_name': 'libgcrypt',
|
| - 'type': 'none',
|
| - 'conditions': [
|
| - ['_toolset=="target" and use_cups==1', {
|
| - 'direct_dependent_settings': {
|
| - 'cflags': [
|
| - '<!@(libgcrypt-config --cflags)',
|
| + '<!@(pkg-config --libs-only-L --libs-only-other pangocairo pangoft2)',
|
| ],
|
| - },
|
| - 'link_settings': {
|
| 'libraries': [
|
| - '<!@(libgcrypt-config --libs)',
|
| + '<!@(pkg-config --libs-only-l pangocairo pangoft2)',
|
| ],
|
| },
|
| }],
|
| ],
|
| },
|
| {
|
| - 'target_name': 'gnome_keyring',
|
| + 'target_name': 'ssl',
|
| 'type': 'none',
|
| 'conditions': [
|
| - ['use_gnome_keyring==1', {
|
| - 'direct_dependent_settings': {
|
| - 'cflags': [
|
| - '<!@(<(pkg-config) --cflags gnome-keyring-1)',
|
| - ],
|
| - 'defines': [
|
| - 'USE_GNOME_KEYRING',
|
| - ],
|
| - 'conditions': [
|
| - ['linux_link_gnome_keyring==0', {
|
| - 'defines': ['DLOPEN_GNOME_KEYRING'],
|
| - }],
|
| - ],
|
| - },
|
| + ['_toolset=="target"', {
|
| 'conditions': [
|
| - ['linux_link_gnome_keyring!=0', {
|
| + ['use_openssl==1', {
|
| + 'dependencies': [
|
| + '../../third_party/openssl/openssl.gyp:openssl',
|
| + ],
|
| + }],
|
| + ['use_openssl==0 and use_system_ssl==0', {
|
| + 'dependencies': [
|
| + '../../net/third_party/nss/ssl.gyp:libssl',
|
| + ],
|
| + 'direct_dependent_settings': {
|
| + 'include_dirs+': [
|
| + # We need for our local copies of the libssl3 headers to come
|
| + # before other includes, as we are shadowing system headers.
|
| + '<(DEPTH)/net/third_party/nss/ssl',
|
| + ],
|
| + 'cflags': [
|
| + '<!@(<(pkg-config) --cflags nss)',
|
| + ],
|
| + },
|
| 'link_settings': {
|
| 'ldflags': [
|
| - '<!@(<(pkg-config) --libs-only-L --libs-only-other gnome-keyring-1)',
|
| + '<!@(<(pkg-config) --libs-only-L --libs-only-other nss)',
|
| ],
|
| 'libraries': [
|
| - '<!@(<(pkg-config) --libs-only-l gnome-keyring-1)',
|
| + '<!@(<(pkg-config) --libs-only-l nss | sed -e "s/-lssl3//")',
|
| ],
|
| },
|
| - }, {
|
| - 'conditions': [
|
| - ['OS=="linux"', {
|
| - 'link_settings': {
|
| - 'libraries': [
|
| - '-ldl',
|
| - ],
|
| - },
|
| - }],
|
| - ],
|
| }],
|
| - ],
|
| + ['use_openssl==0 and use_system_ssl==1', {
|
| + 'direct_dependent_settings': {
|
| + 'cflags': [
|
| + '<!@(<(pkg-config) --cflags nss)',
|
| + ],
|
| + 'defines': [
|
| + 'USE_SYSTEM_SSL',
|
| + ],
|
| + },
|
| + 'link_settings': {
|
| + 'ldflags': [
|
| + '<!@(<(pkg-config) --libs-only-L --libs-only-other nss)',
|
| + ],
|
| + 'libraries': [
|
| + '<!@(<(pkg-config) --libs-only-l nss)',
|
| + ],
|
| + },
|
| + }],
|
| + ['use_openssl==0 and clang==1', {
|
| + 'direct_dependent_settings': {
|
| + 'cflags': [
|
| + # There is a broken header guard in /usr/include/nss/secmod.h:
|
| + # https://bugzilla.mozilla.org/show_bug.cgi?id=884072
|
| + '-Wno-header-guard',
|
| + ],
|
| + },
|
| + }],
|
| + ]
|
| }],
|
| ],
|
| },
|
| {
|
| - # The unit tests use a few convenience functions from the GNOME
|
| - # Keyring library directly. We ignore linux_link_gnome_keyring and
|
| - # link directly in this version of the target to allow this.
|
| - # *** Do not use this target in the main binary! ***
|
| - 'target_name': 'gnome_keyring_direct',
|
| + 'target_name': 'udev',
|
| 'type': 'none',
|
| 'conditions': [
|
| - ['use_gnome_keyring==1', {
|
| + # libudev is not available on *BSD
|
| + ['_toolset=="target" and os_bsd!=1', {
|
| 'direct_dependent_settings': {
|
| 'cflags': [
|
| - '<!@(<(pkg-config) --cflags gnome-keyring-1)',
|
| - ],
|
| - 'defines': [
|
| - 'USE_GNOME_KEYRING',
|
| - ],
|
| - 'conditions': [
|
| - ['linux_link_gnome_keyring==0', {
|
| - 'defines': ['DLOPEN_GNOME_KEYRING'],
|
| - }],
|
| + '<!@(<(pkg-config) --cflags libudev)'
|
| ],
|
| },
|
| 'link_settings': {
|
| 'ldflags': [
|
| - '<!@(<(pkg-config) --libs-only-L --libs-only-other gnome-keyring-1)',
|
| + '<!@(<(pkg-config) --libs-only-L --libs-only-other libudev)',
|
| ],
|
| 'libraries': [
|
| - '<!@(<(pkg-config) --libs-only-l gnome-keyring-1)',
|
| + '<!@(<(pkg-config) --libs-only-l libudev)',
|
| ],
|
| },
|
| }],
|
| ],
|
| },
|
| {
|
| - 'target_name': 'dbus',
|
| - 'type': 'none',
|
| - 'direct_dependent_settings': {
|
| - 'cflags': [
|
| - '<!@(<(pkg-config) --cflags dbus-1)',
|
| - ],
|
| - },
|
| - 'link_settings': {
|
| - 'ldflags': [
|
| - '<!@(<(pkg-config) --libs-only-L --libs-only-other dbus-1)',
|
| - ],
|
| - 'libraries': [
|
| - '<!@(<(pkg-config) --libs-only-l dbus-1)',
|
| - ],
|
| - },
|
| - },
|
| - {
|
| - 'target_name': 'glib',
|
| + 'target_name': 'x11',
|
| 'type': 'none',
|
| 'toolsets': ['host', 'target'],
|
| - 'variables': {
|
| - 'glib_packages': 'glib-2.0 gmodule-2.0 gobject-2.0 gthread-2.0',
|
| - },
|
| 'conditions': [
|
| ['_toolset=="target"', {
|
| 'direct_dependent_settings': {
|
| 'cflags': [
|
| - '<!@(<(pkg-config) --cflags <(glib_packages))',
|
| + '<!@(<(pkg-config) --cflags x11)',
|
| ],
|
| },
|
| 'link_settings': {
|
| 'ldflags': [
|
| - '<!@(<(pkg-config) --libs-only-L --libs-only-other <(glib_packages))',
|
| + '<!@(<(pkg-config) --libs-only-L --libs-only-other x11 xi)',
|
| ],
|
| 'libraries': [
|
| - '<!@(<(pkg-config) --libs-only-l <(glib_packages))',
|
| + '<!@(<(pkg-config) --libs-only-l x11 xi)',
|
| ],
|
| },
|
| }, {
|
| 'direct_dependent_settings': {
|
| 'cflags': [
|
| - '<!@(pkg-config --cflags <(glib_packages))',
|
| + '<!@(pkg-config --cflags x11)',
|
| ],
|
| },
|
| 'link_settings': {
|
| 'ldflags': [
|
| - '<!@(pkg-config --libs-only-L --libs-only-other <(glib_packages))',
|
| + '<!@(pkg-config --libs-only-L --libs-only-other x11 xi)',
|
| ],
|
| 'libraries': [
|
| - '<!@(pkg-config --libs-only-l <(glib_packages))',
|
| + '<!@(pkg-config --libs-only-l x11 xi)',
|
| ],
|
| },
|
| }],
|
| - ['use_x11==1', {
|
| - 'link_settings': {
|
| - 'libraries': [ '-lXtst' ]
|
| - }
|
| - }],
|
| ],
|
| },
|
| {
|
| - 'target_name': 'pangocairo',
|
| + 'target_name': 'xext',
|
| 'type': 'none',
|
| - 'toolsets': ['host', 'target'],
|
| 'conditions': [
|
| ['_toolset=="target"', {
|
| 'direct_dependent_settings': {
|
| 'cflags': [
|
| - '<!@(<(pkg-config) --cflags pangocairo pangoft2)',
|
| + '<!@(<(pkg-config) --cflags xext)',
|
| ],
|
| },
|
| 'link_settings': {
|
| 'ldflags': [
|
| - '<!@(<(pkg-config) --libs-only-L --libs-only-other pangocairo pangoft2)',
|
| + '<!@(<(pkg-config) --libs-only-L --libs-only-other xext)',
|
| ],
|
| 'libraries': [
|
| - '<!@(<(pkg-config) --libs-only-l pangocairo pangoft2)',
|
| + '<!@(<(pkg-config) --libs-only-l xext)',
|
| ],
|
| },
|
| - }, {
|
| + }],
|
| + ],
|
| + },
|
| + {
|
| + 'target_name': 'xfixes',
|
| + 'type': 'none',
|
| + 'conditions': [
|
| + ['_toolset=="target"', {
|
| 'direct_dependent_settings': {
|
| 'cflags': [
|
| - '<!@(pkg-config --cflags pangocairo pangoft2)',
|
| + '<!@(<(pkg-config) --cflags xfixes)',
|
| ],
|
| },
|
| 'link_settings': {
|
| 'ldflags': [
|
| - '<!@(pkg-config --libs-only-L --libs-only-other pangocairo pangoft2)',
|
| + '<!@(<(pkg-config) --libs-only-L --libs-only-other xfixes)',
|
| ],
|
| 'libraries': [
|
| - '<!@(pkg-config --libs-only-l pangocairo pangoft2)',
|
| + '<!@(<(pkg-config) --libs-only-l xfixes)',
|
| ],
|
| },
|
| }],
|
| ],
|
| },
|
| {
|
| - 'target_name': 'libresolv',
|
| - 'type': 'none',
|
| - 'link_settings': {
|
| - 'libraries': [
|
| - '-lresolv',
|
| - ],
|
| - },
|
| - },
|
| - {
|
| - 'target_name': 'udev',
|
| + 'target_name': 'xrandr',
|
| 'type': 'none',
|
| + 'toolsets': ['host', 'target'],
|
| 'conditions': [
|
| - # libudev is not available on *BSD
|
| - ['_toolset=="target" and os_bsd!=1', {
|
| + ['_toolset=="target"', {
|
| 'direct_dependent_settings': {
|
| 'cflags': [
|
| - '<!@(<(pkg-config) --cflags libudev)'
|
| + '<!@(<(pkg-config) --cflags xrandr)',
|
| ],
|
| },
|
| 'link_settings': {
|
| 'ldflags': [
|
| - '<!@(<(pkg-config) --libs-only-L --libs-only-other libudev)',
|
| + '<!@(<(pkg-config) --libs-only-L --libs-only-other xrandr)',
|
| ],
|
| 'libraries': [
|
| - '<!@(<(pkg-config) --libs-only-l libudev)',
|
| + '<!@(<(pkg-config) --libs-only-l xrandr)',
|
| + ],
|
| + },
|
| + }, {
|
| + 'direct_dependent_settings': {
|
| + 'cflags': [
|
| + '<!@(pkg-config --cflags xrandr)',
|
| + ],
|
| + },
|
| + 'link_settings': {
|
| + 'ldflags': [
|
| + '<!@(pkg-config --libs-only-L --libs-only-other xrandr)',
|
| + ],
|
| + 'libraries': [
|
| + '<!@(pkg-config --libs-only-l xrandr)',
|
| ],
|
| },
|
| }],
|
| ],
|
| },
|
| - {
|
| - 'target_name': 'dridrm',
|
| - 'type': 'none',
|
| - 'direct_dependent_settings': {
|
| - 'cflags': [
|
| - '<!@(<(pkg-config) --cflags libdrm)',
|
| - ],
|
| - },
|
| - 'link_settings': {
|
| - 'libraries': [
|
| - '<!@(<(pkg-config) --libs-only-l libdrm)',
|
| - ],
|
| - },
|
| - },
|
| ],
|
| }
|
|
|