Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 # Copyright (c) 2014 The WebRTC project authors. All Rights Reserved. | 1 # Copyright (c) 2014 The WebRTC project authors. All Rights Reserved. |
| 2 # | 2 # |
| 3 # Use of this source code is governed by a BSD-style license | 3 # Use of this source code is governed by a BSD-style license |
| 4 # that can be found in the LICENSE file in the root of the source | 4 # that can be found in the LICENSE file in the root of the source |
| 5 # tree. An additional intellectual property rights grant can be found | 5 # tree. An additional intellectual property rights grant can be found |
| 6 # in the file PATENTS. All contributing project authors may | 6 # in the file PATENTS. All contributing project authors may |
| 7 # be found in the AUTHORS file in the root of the source tree. | 7 # be found in the AUTHORS file in the root of the source tree. |
| 8 | 8 |
| 9 import("../../build/webrtc.gni") | 9 import("../../build/webrtc.gni") |
| 10 | 10 |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 47 include_dirs += [ "win" ] | 47 include_dirs += [ "win" ] |
| 48 } | 48 } |
| 49 if (is_android) { | 49 if (is_android) { |
| 50 include_dirs += [ "android" ] | 50 include_dirs += [ "android" ] |
| 51 } | 51 } |
| 52 defines = [] | 52 defines = [] |
| 53 cflags = [] | 53 cflags = [] |
| 54 if (rtc_include_internal_audio_device) { | 54 if (rtc_include_internal_audio_device) { |
| 55 defines += [ "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE" ] | 55 defines += [ "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE" ] |
| 56 sources += [ | 56 sources += [ |
| 57 "android/audio_device_template.h", | |
| 58 "android/audio_manager.cc", | |
| 59 "android/audio_manager.h", | |
| 60 "android/audio_record_jni.cc", | |
| 61 "android/audio_record_jni.h", | |
| 62 "android/audio_track_jni.cc", | |
| 63 "android/audio_track_jni.h", | |
| 64 "android/opensles_common.cc", | |
| 65 "android/opensles_common.h", | |
| 66 "android/opensles_player.cc", | |
| 67 "android/opensles_player.h", | |
| 68 "audio_device_impl.cc", | 57 "audio_device_impl.cc", |
| 69 "audio_device_impl.h", | 58 "audio_device_impl.h", |
| 70 "ios/audio_device_ios.h", | |
| 71 "ios/audio_device_ios.mm", | |
| 72 "linux/alsasymboltable_linux.cc", | |
| 73 "linux/alsasymboltable_linux.h", | |
| 74 "linux/audio_device_alsa_linux.cc", | |
| 75 "linux/audio_device_alsa_linux.h", | |
| 76 "linux/audio_mixer_manager_alsa_linux.cc", | |
| 77 "linux/audio_mixer_manager_alsa_linux.h", | |
| 78 "linux/latebindingsymboltable_linux.cc", | |
| 79 "linux/latebindingsymboltable_linux.h", | |
| 80 "mac/audio_device_mac.cc", | |
| 81 "mac/audio_device_mac.h", | |
| 82 "mac/audio_mixer_manager_mac.cc", | |
| 83 "mac/audio_mixer_manager_mac.h", | |
| 84 "mac/portaudio/pa_memorybarrier.h", | |
| 85 "mac/portaudio/pa_ringbuffer.c", | |
| 86 "mac/portaudio/pa_ringbuffer.h", | |
| 87 "win/audio_device_core_win.cc", | |
| 88 "win/audio_device_core_win.h", | |
| 89 "win/audio_device_wave_win.cc", | |
| 90 "win/audio_device_wave_win.h", | |
| 91 "win/audio_mixer_manager_win.cc", | |
| 92 "win/audio_mixer_manager_win.h", | |
| 93 ] | 59 ] |
| 60 if (is_android) { | |
| 61 sources += [ | |
| 62 "android/audio_device_template.h", | |
| 63 "android/audio_manager.cc", | |
| 64 "android/audio_manager.h", | |
| 65 "android/audio_record_jni.cc", | |
| 66 "android/audio_record_jni.h", | |
| 67 "android/audio_track_jni.cc", | |
| 68 "android/audio_track_jni.h", | |
| 69 "android/build_info.cc", | |
|
kjellander_webrtc
2016/01/07 10:49:48
build_info.* was also missing. We need to keep the
| |
| 70 "android/build_info.h", | |
| 71 "android/opensles_common.cc", | |
| 72 "android/opensles_common.h", | |
| 73 "android/opensles_player.cc", | |
| 74 "android/opensles_player.h", | |
| 75 ] | |
| 76 libs = [ | |
| 77 "log", | |
| 78 "OpenSLES", | |
|
kjellander_webrtc
2016/01/07 10:49:48
This was missing and was causing the compilation f
| |
| 79 ] | |
| 80 } | |
| 94 if (is_linux) { | 81 if (is_linux) { |
| 82 sources += [ | |
| 83 "linux/alsasymboltable_linux.cc", | |
| 84 "linux/alsasymboltable_linux.h", | |
| 85 "linux/audio_device_alsa_linux.cc", | |
| 86 "linux/audio_device_alsa_linux.h", | |
| 87 "linux/audio_mixer_manager_alsa_linux.cc", | |
| 88 "linux/audio_mixer_manager_alsa_linux.h", | |
| 89 "linux/latebindingsymboltable_linux.cc", | |
| 90 "linux/latebindingsymboltable_linux.h", | |
| 91 ] | |
| 95 defines += [ "LINUX_ALSA" ] | 92 defines += [ "LINUX_ALSA" ] |
| 96 | |
| 97 libs = [ | 93 libs = [ |
| 98 "dl", | 94 "dl", |
| 99 "X11", | 95 "X11", |
| 100 ] | 96 ] |
| 101 | |
| 102 if (rtc_include_pulse_audio) { | 97 if (rtc_include_pulse_audio) { |
| 103 sources += [ | 98 sources += [ |
| 104 "linux/audio_device_pulse_linux.cc", | 99 "linux/audio_device_pulse_linux.cc", |
| 105 "linux/audio_device_pulse_linux.h", | 100 "linux/audio_device_pulse_linux.h", |
| 106 "linux/audio_mixer_manager_pulse_linux.cc", | 101 "linux/audio_mixer_manager_pulse_linux.cc", |
| 107 "linux/audio_mixer_manager_pulse_linux.h", | 102 "linux/audio_mixer_manager_pulse_linux.h", |
| 108 "linux/pulseaudiosymboltable_linux.cc", | 103 "linux/pulseaudiosymboltable_linux.cc", |
| 109 "linux/pulseaudiosymboltable_linux.h", | 104 "linux/pulseaudiosymboltable_linux.h", |
| 110 ] | 105 ] |
| 111 | |
| 112 defines += [ "LINUX_PULSE" ] | 106 defines += [ "LINUX_PULSE" ] |
| 113 } | 107 } |
| 114 } | 108 } |
| 115 if (is_mac) { | 109 if (is_mac) { |
| 110 sources += [ | |
| 111 "mac/audio_device_mac.cc", | |
| 112 "mac/audio_device_mac.h", | |
| 113 "mac/audio_mixer_manager_mac.cc", | |
| 114 "mac/audio_mixer_manager_mac.h", | |
| 115 "mac/portaudio/pa_memorybarrier.h", | |
| 116 "mac/portaudio/pa_ringbuffer.c", | |
| 117 "mac/portaudio/pa_ringbuffer.h", | |
| 118 ] | |
| 116 libs = [ | 119 libs = [ |
| 117 "AudioToolbox.framework", | 120 "AudioToolbox.framework", |
| 118 "CoreAudio.framework", | 121 "CoreAudio.framework", |
| 119 ] | 122 ] |
| 120 } | 123 } |
| 121 if (is_ios) { | 124 if (is_ios) { |
| 125 sources += [ | |
| 126 "ios/audio_device_ios.h", | |
| 127 "ios/audio_device_ios.mm", | |
| 128 "ios/audio_device_not_implemented_ios.mm", | |
|
kjellander_webrtc
2016/01/07 10:49:48
This file was also missing.
| |
| 129 ] | |
| 122 cflags += [ "-fobjc-arc" ] # CLANG_ENABLE_OBJC_ARC = YES. | 130 cflags += [ "-fobjc-arc" ] # CLANG_ENABLE_OBJC_ARC = YES. |
| 123 | |
| 124 libs = [ | 131 libs = [ |
| 125 "AudioToolbox.framework", | 132 "AudioToolbox.framework", |
| 126 "AVFoundation.framework", | 133 "AVFoundation.framework", |
| 127 "Foundation.framework", | 134 "Foundation.framework", |
| 135 "UIKit.framework", | |
|
kjellander_webrtc
2016/01/07 10:49:48
Finally this lib was missing in the GN build.
| |
| 128 ] | 136 ] |
| 129 } | 137 } |
| 130 if (is_win) { | 138 if (is_win) { |
| 139 sources += [ | |
| 140 "win/audio_device_core_win.cc", | |
| 141 "win/audio_device_core_win.h", | |
| 142 "win/audio_device_wave_win.cc", | |
| 143 "win/audio_device_wave_win.h", | |
| 144 "win/audio_mixer_manager_win.cc", | |
| 145 "win/audio_mixer_manager_win.h", | |
| 146 ] | |
| 131 libs = [ | 147 libs = [ |
| 132 # Required for the built-in WASAPI AEC. | 148 # Required for the built-in WASAPI AEC. |
| 133 "dmoguids.lib", | 149 "dmoguids.lib", |
| 134 "wmcodecdspuuid.lib", | 150 "wmcodecdspuuid.lib", |
| 135 "amstrmid.lib", | 151 "amstrmid.lib", |
| 136 "msdmo.lib", | 152 "msdmo.lib", |
| 137 ] | 153 ] |
| 138 } | 154 } |
| 139 } else { | 155 } else { |
| 140 defines = [ "WEBRTC_DUMMY_AUDIO_BUILD" ] | 156 defines = [ "WEBRTC_DUMMY_AUDIO_BUILD" ] |
| (...skipping 20 matching lines...) Expand all Loading... | |
| 161 } | 177 } |
| 162 | 178 |
| 163 deps = [ | 179 deps = [ |
| 164 "../..:webrtc_common", | 180 "../..:webrtc_common", |
| 165 "../../base:rtc_base_approved", | 181 "../../base:rtc_base_approved", |
| 166 "../../common_audio", | 182 "../../common_audio", |
| 167 "../../system_wrappers", | 183 "../../system_wrappers", |
| 168 "../utility", | 184 "../utility", |
| 169 ] | 185 ] |
| 170 } | 186 } |
| OLD | NEW |