Declare that rent_a_codec depends on the audio codecs

That these declarations were missing was a bug, which apparently
didn't actually cause build problems in either Chromium or WebRTC
standalone. (Presumably, because rent_a_codec was always linked
together with other build targets that did declare such dependencies.)

BUG=webrtc:5435

Review URL: https://codereview.webrtc.org/1607463002

Cr-Commit-Position: refs/heads/master@{#11303}
This commit is contained in:
kwiberg
2016-01-19 05:54:28 -08:00
committed by Commit bot
parent 73674f8064
commit 0edb05b344
3 changed files with 97 additions and 102 deletions

View File

@ -22,52 +22,61 @@
'neteq/neteq.gypi',
],
'variables': {
'variables': {
'audio_codec_dependencies': [
'cng',
'g711',
'pcm16b',
],
'audio_codec_defines': [],
'conditions': [
['include_ilbc==1', {
'audio_codec_dependencies': ['ilbc',],
'audio_codec_defines': ['WEBRTC_CODEC_ILBC',],
}],
['include_opus==1', {
'audio_codec_dependencies': ['webrtc_opus',],
'audio_codec_defines': ['WEBRTC_CODEC_OPUS',],
}],
['build_with_mozilla==0', {
'conditions': [
['target_arch=="arm"', {
'audio_codec_dependencies': ['isac_fix',],
'audio_codec_defines': ['WEBRTC_CODEC_ISACFX',],
}, {
'audio_codec_dependencies': ['isac',],
'audio_codec_defines': ['WEBRTC_CODEC_ISAC',],
}],
],
'audio_codec_dependencies': ['g722',],
'audio_codec_defines': ['WEBRTC_CODEC_G722',],
}],
['build_with_mozilla==0 and build_with_chromium==0', {
'audio_codec_dependencies': ['red',],
'audio_codec_defines': ['WEBRTC_CODEC_RED',],
}],
],
},
'audio_codec_dependencies': '<(audio_codec_dependencies)',
'audio_codec_defines': '<(audio_codec_defines)',
'audio_coding_dependencies': [
'cng',
'g711',
'pcm16b',
'<@(audio_codec_dependencies)',
'<(webrtc_root)/common.gyp:webrtc_common',
'<(webrtc_root)/common_audio/common_audio.gyp:common_audio',
'<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers',
],
'audio_coding_defines': [],
'conditions': [
['include_ilbc==1', {
'audio_coding_dependencies': ['ilbc',],
'audio_coding_defines': ['WEBRTC_CODEC_ILBC',],
}],
['include_opus==1', {
'audio_coding_dependencies': ['webrtc_opus',],
'audio_coding_defines': ['WEBRTC_CODEC_OPUS',],
}],
['build_with_mozilla==0', {
'conditions': [
['target_arch=="arm"', {
'audio_coding_dependencies': ['isac_fix',],
'audio_coding_defines': ['WEBRTC_CODEC_ISACFX',],
}, {
'audio_coding_dependencies': ['isac',],
'audio_coding_defines': ['WEBRTC_CODEC_ISAC',],
}],
],
'audio_coding_dependencies': ['g722',],
'audio_coding_defines': ['WEBRTC_CODEC_G722',],
}],
['build_with_mozilla==0 and build_with_chromium==0', {
'audio_coding_dependencies': ['red',],
'audio_coding_defines': ['WEBRTC_CODEC_RED',],
}],
],
'audio_coding_defines': '<(audio_codec_defines)',
},
'targets': [
{
'target_name': 'rent_a_codec',
'type': 'static_library',
'defines': [
'<@(audio_coding_defines)',
'<@(audio_codec_defines)',
],
'dependencies': [
'<(webrtc_root)/common.gyp:webrtc_common',
'<@(audio_codec_dependencies)',
],
'include_dirs': [
'<(webrtc_root)',