Linux: use generated library loader for libspeechd.

This is a reland of https://codereview.chromium.org/11415243/
hopefully with a fix for ChromeOS.

TBR=dmazzoni

BUG=162733

Review URL: https://codereview.chromium.org/11615028

git-svn-id: http://src.chromium.org/svn/trunk/src/build@173748 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
This commit is contained in:
phajdan.jr@chromium.org 2012-12-18 17:35:12 +00:00
Родитель 64ca99f999
Коммит c7855471a3
1 изменённых файлов: 57 добавлений и 0 удалений

Просмотреть файл

@ -13,6 +13,7 @@
],
'linux_link_libpci%': 0,
'linux_link_libspeechd%': 0,
},
'conditions': [
[ 'os_posix==1 and OS!="mac"', {
@ -382,6 +383,62 @@
},
],
},
{
'target_name': 'libspeechd',
'type': 'static_library',
'dependencies': [
'../../base/base.gyp:base',
],
'direct_dependent_settings': {
'include_dirs': [
'<(SHARED_INTERMEDIATE_DIR)',
],
'conditions': [
['linux_link_libspeechd==1', {
'link_settings': {
'libraries': [
'-lspeechd',
],
}
}],
],
},
'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',
},
'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>',
'--link-directly=<(linux_link_libspeechd)',
'spd_open',
'spd_say',
'spd_stop',
'spd_close',
'spd_set_notification_on',
'spd_set_voice_rate',
'spd_set_voice_pitch',
],
'message': 'Generating libspeechd library loader.',
'process_outputs_as_sources': 1,
},
],
},
{
'target_name': 'x11',
'type': 'none',