怎样交叉编译WebRtc到ARM Linux


基本问题和思路

WebRTC使用Google自家的GYP作为的构建工具,它本身没有针对ARM-Linux平台的构建选项。本人前一阶段需要将其编译到ARM上,而Google上也基本上都是提问题的,没有人给出如何做出来的。本人花了很大精力终于编译出来libwebrtc.a for ARM,希望将经验分享给大家,同时把编译出来的类库放在这里给大家下载,如果您的ARM平台和我差不多的话,应该可以直接用。

其实编译最基本的原理就是将正确的源文件放在一起,给予正确的参数,所以这里基本的方法是抛弃GYP,使用CMAKE来重新写一个编译脚本。第一步是使用Shell脚本来选出来正确的源文件,然后将其改造成CMAKE的Cmakelists.txt,加入ARM CPU相关的参数,最后尝试Build,出编译错误,再回到第一步开始调试。整个过程不断递归直到构建成功。下文将详述上述过程,并提供脚本,但是具体解决编译错误的方法并不在本文论述,有时间的话另开一文。

下载:libwebrtc.a Audio only version

环境

WebRTC源代码版本:2429

Corss-Compiler: arm-linux-guneabi-gcc

Host OS: Ubuntu

源代码Filter脚本

请注意头部的filter变量,可以控制Audio/Video等。

#!/bin/bash
#----------------------------------------------------------
ROOT='../third_party/webrtc/src'
EXCLUDE='(video|test|android|mac|h264|h263|ios/)'
NO_FILES='(list_stl|map_stl|map_no_stl|data_log_dummy|trace_impl_no_op)'
#NO_FILES='$^'
SED='s/..\/webrtc/\${WRTC_ROOT}/'
LINUX_SPECIFIC='(linux|posix)'
WIN_SPECIFIC='(win[/\.]|windows)'
#----------------------------------------------------------
echo "cmake_minimum_required (VERSION 2.8)"
echo -e "project (WebRTCEngine)\n"

echo "set (WEBRTC_HEADERS"
find $ROOT -iname "*.h" | grep -viE $EXCLUDE | grep -viE $NO_FILES | sed $SED
echo -e ")\n" 

FILES=$(find $ROOT -regex '.*\.\(c\|cc\)$' | grep -viE $EXCLUDE | grep -viE $NO_FILES | sed $SED)
echo -e "if(CMAKE_HOST_WIN32)\nset(PLATFORM_SPECIFIC_SRC" 
echo "$FILES" | grep -E $WIN_SPECIFIC
echo ")"  
echo -e "else(CMAKE_HOST_WIN32)\nset(PLATFORM_SPECIFIC_SRC" 
echo "$FILES" | grep -E $LINUX_SPECIFIC
echo ")"  
echo -e "endif(CMAKE_HOST_WIN32)\n" 

echo -e "set(WEBRTC_SOURCES\n\${PLATFORM_SPECIFIC_SRC}" 
echo "$FILES" | grep -viE $WIN_SPECIFIC | grep -viE $LINUX_SPECIFIC 
# Some video related files audio engine depends on 
# please remove them then adding video support
echo "\${WRTC_ROOT}/src/voice_engine/voe_video_sync_impl.cc"
echo "\${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtp_receiver_video.cc"
echo "\${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtp_sender_video.cc"
# End video 
# Protobuff light src
echo "\${WRTC_ROOT}/gen/protoc_out/webrtc/audio_processing/debug.pb.cc"
echo "\${WRTC_ROOT}/third_party/protobuf/src/google/protobuf/message_lite.cc" 
echo "\${WRTC_ROOT}/third_party/protobuf/src/google/protobuf/stubs/common.cc"
echo "\${WRTC_ROOT}/third_party/protobuf/src/google/protobuf/stubs/once.cc"  
echo "\${WRTC_ROOT}/third_party/protobuf/src/google/protobuf/io/coded_stream.cc" 
echo "\${WRTC_ROOT}/third_party/protobuf/src/google/protobuf/wire_format.cc" 
echo "\${WRTC_ROOT}/third_party/protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.cc" 
echo "\${WRTC_ROOT}/third_party/protobuf/src/google/protobuf/io/zero_copy_stream.cc" 
echo "\${WRTC_ROOT}/third_party/protobuf/src/google/protobuf/generated_message_util.cc" 
echo "\${WRTC_ROOT}/third_party/protobuf/src/google/protobuf/wire_format_lite.cc" 
echo "\${WRTC_ROOT}/third_party/protobuf/src/google/protobuf/unknown_field_set.cc" 
echo -e ")\n"  

echo "include_directories ("
find $ROOT -regex '.*\.\(h\|hpp\)$' | sed $SED | grep -viE $EXCLUDE | grep -viE $NO_FILES | sed 's/[^\/]*$//' | sort -u 
echo "\${WRTC_ROOT}/third_party/protobuf"
echo "\${WRTC_ROOT}/third_party/libyuv/include"
echo "\${WRTC_ROOT}/third_party/protobuf/src"
echo "\${WRTC_ROOT}/gen/protoc_out"
echo "\${G729INT_ROOT}"
echo "\${G729AB_ROOT}/Software/g729ab_v14"
echo -e ")\n"

echo -e "link_directories  ()\n"

运行上面脚本所生成的半成品CMAKE Build Script

cmake_minimum_required (VERSION 2.8)
project (WebRTCEngine)

set (WEBRTC_HEADERS
${WRTC_ROOT}/src/engine_configurations.h
${WRTC_ROOT}/src/system_wrappers/source/condition_variable_win.h
${WRTC_ROOT}/src/system_wrappers/source/list_no_stl.h
${WRTC_ROOT}/src/system_wrappers/source/rw_lock_win.h
${WRTC_ROOT}/src/system_wrappers/source/event_posix.h
${WRTC_ROOT}/src/system_wrappers/source/file_impl.h
${WRTC_ROOT}/src/system_wrappers/source/cpu_win.h
${WRTC_ROOT}/src/system_wrappers/source/thread_win.h
${WRTC_ROOT}/src/system_wrappers/source/critical_section_posix.h
${WRTC_ROOT}/src/system_wrappers/source/cpu_linux.h
${WRTC_ROOT}/src/system_wrappers/source/trace_win.h
${WRTC_ROOT}/src/system_wrappers/source/set_thread_name_win.h
${WRTC_ROOT}/src/system_wrappers/source/trace_impl.h
${WRTC_ROOT}/src/system_wrappers/source/rw_lock_generic.h
${WRTC_ROOT}/src/system_wrappers/source/thread_posix.h
${WRTC_ROOT}/src/system_wrappers/source/critical_section_win.h
${WRTC_ROOT}/src/system_wrappers/source/cpu_measurement_harness.h
${WRTC_ROOT}/src/system_wrappers/source/event_win.h
${WRTC_ROOT}/src/system_wrappers/source/rw_lock_posix.h
${WRTC_ROOT}/src/system_wrappers/source/trace_posix.h
${WRTC_ROOT}/src/system_wrappers/source/condition_variable_posix.h
${WRTC_ROOT}/src/system_wrappers/interface/scoped_ptr.h
${WRTC_ROOT}/src/system_wrappers/interface/critical_section_wrapper.h
${WRTC_ROOT}/src/system_wrappers/interface/sort.h
${WRTC_ROOT}/src/system_wrappers/interface/fix_interlocked_exchange_pointer_win.h
${WRTC_ROOT}/src/system_wrappers/interface/scoped_refptr.h
${WRTC_ROOT}/src/system_wrappers/interface/cpu_wrapper.h
${WRTC_ROOT}/src/system_wrappers/interface/aligned_malloc.h
${WRTC_ROOT}/src/system_wrappers/interface/rw_lock_wrapper.h
${WRTC_ROOT}/src/system_wrappers/interface/thread_wrapper.h
${WRTC_ROOT}/src/system_wrappers/interface/list_wrapper.h
${WRTC_ROOT}/src/system_wrappers/interface/trace.h
${WRTC_ROOT}/src/system_wrappers/interface/data_log_impl.h
${WRTC_ROOT}/src/system_wrappers/interface/compile_assert.h
${WRTC_ROOT}/src/system_wrappers/interface/cpu_info.h
${WRTC_ROOT}/src/system_wrappers/interface/event_wrapper.h
${WRTC_ROOT}/src/system_wrappers/interface/condition_variable_wrapper.h
${WRTC_ROOT}/src/system_wrappers/interface/atomic32.h
${WRTC_ROOT}/src/system_wrappers/interface/sleep.h
${WRTC_ROOT}/src/system_wrappers/interface/cpu_features_wrapper.h
${WRTC_ROOT}/src/system_wrappers/interface/ref_count.h
${WRTC_ROOT}/src/system_wrappers/interface/constructor_magic.h
${WRTC_ROOT}/src/system_wrappers/interface/static_instance.h
${WRTC_ROOT}/src/system_wrappers/interface/file_wrapper.h
${WRTC_ROOT}/src/system_wrappers/interface/tick_util.h
${WRTC_ROOT}/src/system_wrappers/interface/data_log_c.h
${WRTC_ROOT}/src/system_wrappers/interface/map_wrapper.h
${WRTC_ROOT}/src/system_wrappers/interface/data_log.h
${WRTC_ROOT}/src/voice_engine/statistics.h
${WRTC_ROOT}/src/voice_engine/utility.h
${WRTC_ROOT}/src/voice_engine/transmit_mixer.h
${WRTC_ROOT}/src/voice_engine/dtmf_inband.h
${WRTC_ROOT}/src/voice_engine/monitor_module.h
${WRTC_ROOT}/src/voice_engine/channel.h
${WRTC_ROOT}/src/voice_engine/voe_base_impl.h
${WRTC_ROOT}/src/voice_engine/voe_network_impl.h
${WRTC_ROOT}/src/voice_engine/voe_hardware_impl.h
${WRTC_ROOT}/src/voice_engine/voe_audio_processing_impl.h
${WRTC_ROOT}/src/voice_engine/voe_call_report_impl.h
${WRTC_ROOT}/src/voice_engine/voe_file_impl.h
${WRTC_ROOT}/src/voice_engine/include/voe_call_report.h
${WRTC_ROOT}/src/voice_engine/include/voe_rtp_rtcp.h
${WRTC_ROOT}/src/voice_engine/include/voe_encryption.h
${WRTC_ROOT}/src/voice_engine/include/mock/mock_voe_connection_observer.h
${WRTC_ROOT}/src/voice_engine/include/mock/mock_voe_observer.h
${WRTC_ROOT}/src/voice_engine/include/voe_audio_processing.h
${WRTC_ROOT}/src/voice_engine/include/voe_codec.h
${WRTC_ROOT}/src/voice_engine/include/voe_base.h
${WRTC_ROOT}/src/voice_engine/include/voe_dtmf.h
${WRTC_ROOT}/src/voice_engine/include/voe_external_media.h
${WRTC_ROOT}/src/voice_engine/include/voe_file.h
${WRTC_ROOT}/src/voice_engine/include/voe_volume_control.h
${WRTC_ROOT}/src/voice_engine/include/voe_network.h
${WRTC_ROOT}/src/voice_engine/include/voe_hardware.h
${WRTC_ROOT}/src/voice_engine/include/voe_errors.h
${WRTC_ROOT}/src/voice_engine/include/voe_neteq_stats.h
${WRTC_ROOT}/src/voice_engine/voe_encryption_impl.h
${WRTC_ROOT}/src/voice_engine/voice_engine_defines.h
${WRTC_ROOT}/src/voice_engine/voe_dtmf_impl.h
${WRTC_ROOT}/src/voice_engine/voe_external_media_impl.h
${WRTC_ROOT}/src/voice_engine/dtmf_inband_queue.h
${WRTC_ROOT}/src/voice_engine/voe_codec_impl.h
${WRTC_ROOT}/src/voice_engine/output_mixer_internal.h
${WRTC_ROOT}/src/voice_engine/voe_volume_control_impl.h
${WRTC_ROOT}/src/voice_engine/channel_manager.h
${WRTC_ROOT}/src/voice_engine/level_indicator.h
${WRTC_ROOT}/src/voice_engine/shared_data.h
${WRTC_ROOT}/src/voice_engine/voice_engine_impl.h
${WRTC_ROOT}/src/voice_engine/channel_manager_base.h
${WRTC_ROOT}/src/voice_engine/output_mixer.h
${WRTC_ROOT}/src/voice_engine/voe_neteq_stats_impl.h
${WRTC_ROOT}/src/voice_engine/voe_rtp_rtcp_impl.h
${WRTC_ROOT}/src/typedefs.h
${WRTC_ROOT}/src/common_types.h
${WRTC_ROOT}/src/common_audio/signal_processing/include/real_fft.h
${WRTC_ROOT}/src/common_audio/signal_processing/include/signal_processing_library.h
${WRTC_ROOT}/src/common_audio/signal_processing/include/spl_inl.h
${WRTC_ROOT}/src/common_audio/signal_processing/resample_by_2_internal.h
${WRTC_ROOT}/src/common_audio/vad/vad_core.h
${WRTC_ROOT}/src/common_audio/vad/vad_sp.h
${WRTC_ROOT}/src/common_audio/vad/include/webrtc_vad.h
${WRTC_ROOT}/src/common_audio/vad/vad_gmm.h
${WRTC_ROOT}/src/common_audio/vad/vad_filterbank.h
${WRTC_ROOT}/src/common_audio/resampler/include/resampler.h
${WRTC_ROOT}/src/tools/simple_command_line_parser.h
${WRTC_ROOT}/src/tools/converter/converter.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtp_packet_history.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtp_receiver.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/dtmf_queue.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/receiver_fec.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtcp_utility.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtp_header_extension.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtp_receiver_audio.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtp_sender.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/Bitrate.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/transmission_bucket.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtp_format_vp8.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/producer_fec.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtcp_receiver_help.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/forward_error_correction_internal.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtcp_sender.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtp_utility.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/ssrc_database.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/vp8_partition_aggregator.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtp_sender_audio.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtcp_receiver.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/forward_error_correction.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/fec_private_tables_random.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtp_rtcp_impl.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/tmmbr_help.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtp_rtcp_config.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/fec_private_tables_bursty.h
${WRTC_ROOT}/src/modules/rtp_rtcp/mocks/mock_rtp_rtcp.h
${WRTC_ROOT}/src/modules/rtp_rtcp/interface/rtp_rtcp.h
${WRTC_ROOT}/src/modules/rtp_rtcp/interface/rtp_rtcp_defines.h
${WRTC_ROOT}/src/modules/remote_bitrate_estimator/overuse_detector.h
${WRTC_ROOT}/src/modules/remote_bitrate_estimator/remote_bitrate_estimator_multi_stream.h
${WRTC_ROOT}/src/modules/remote_bitrate_estimator/remote_rate_control.h
${WRTC_ROOT}/src/modules/remote_bitrate_estimator/include/mock/mock_remote_bitrate_observer.h
${WRTC_ROOT}/src/modules/remote_bitrate_estimator/include/remote_bitrate_estimator.h
${WRTC_ROOT}/src/modules/remote_bitrate_estimator/include/bwe_defines.h
${WRTC_ROOT}/src/modules/remote_bitrate_estimator/include/rtp_to_ntp.h
${WRTC_ROOT}/src/modules/remote_bitrate_estimator/remote_bitrate_estimator_single_stream.h
${WRTC_ROOT}/src/modules/remote_bitrate_estimator/bitrate_estimator.h
${WRTC_ROOT}/src/modules/audio_device/dummy/audio_device_dummy.h
${WRTC_ROOT}/src/modules/audio_device/dummy/audio_device_utility_dummy.h
${WRTC_ROOT}/src/modules/audio_device/linux/audio_device_pulse_linux.h
${WRTC_ROOT}/src/modules/audio_device/linux/pulseaudiosymboltable_linux.h
${WRTC_ROOT}/src/modules/audio_device/linux/audio_mixer_manager_alsa_linux.h
${WRTC_ROOT}/src/modules/audio_device/linux/latebindingsymboltable_linux.h
${WRTC_ROOT}/src/modules/audio_device/linux/alsasymboltable_linux.h
${WRTC_ROOT}/src/modules/audio_device/linux/audio_device_alsa_linux.h
${WRTC_ROOT}/src/modules/audio_device/linux/audio_device_utility_linux.h
${WRTC_ROOT}/src/modules/audio_device/linux/audio_mixer_manager_pulse_linux.h
${WRTC_ROOT}/src/modules/audio_device/include/audio_device.h
${WRTC_ROOT}/src/modules/audio_device/include/audio_device_defines.h
${WRTC_ROOT}/src/modules/audio_device/audio_device_buffer.h
${WRTC_ROOT}/src/modules/audio_device/audio_device_impl.h
${WRTC_ROOT}/src/modules/audio_device/audio_device_utility.h
${WRTC_ROOT}/src/modules/audio_device/audio_device_config.h
${WRTC_ROOT}/src/modules/audio_device/audio_device_generic.h
${WRTC_ROOT}/src/modules/audio_device/win/audio_mixer_manager_win.h
${WRTC_ROOT}/src/modules/audio_device/win/audio_device_wave_win.h
${WRTC_ROOT}/src/modules/audio_device/win/audio_device_utility_win.h
${WRTC_ROOT}/src/modules/audio_device/win/audio_device_core_win.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/g722/include/g722_interface.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/g722/g722_enc_dec.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/g711/include/g711_interface.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/g711/g711.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/abs_quant_loop.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/refiner.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/abs_quant.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/filtered_cb_vecs.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/decoder_interpolate_lsf.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/get_sync_seq.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/init_decode.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/bw_expand.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/my_corr.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/energy_inverse.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/enh_upsample.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/decode.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/xcorr_coef.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/interpolate_samples.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/gain_dequant.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/decode_residual.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/simple_lpc_analysis.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/hp_input.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/enhancer.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/create_augmented_vec.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/lsf_to_lsp.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/sort_sq.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/lsf_to_poly.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/init_encode.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/unpack_bits.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/augmented_cb_corr.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/poly_to_lsf.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/smooth.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/cb_search_core.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/state_construct.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/gain_quant.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/cb_update_best_index.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/simple_lsf_dequant.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/defines.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/index_conv_dec.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/do_plc.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/lsf_interpolate_to_poly_dec.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/constants.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/get_lsp_poly.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/simple_lsf_quant.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/window32_w32.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/cb_mem_energy_augmentation.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/poly_to_lsp.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/vq4.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/cb_mem_energy.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/lsf_interpolate_to_poly_enc.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/state_search.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/encode.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/swap_bytes.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/cb_construct.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/lpc_encode.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/simple_interpolate_lsf.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/interface/ilbc.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/hp_output.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/interpolate.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/cb_search.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/lsp_to_lsf.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/get_cd_vec.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/frame_classify.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/chebyshev.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/split_vq.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/vq3.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/comp_corr.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/lsf_check.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/smooth_out_data.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/cb_mem_energy_calc.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/enhancer_interface.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/index_conv_enc.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/nearest_neighbor.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/pack_bits.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/encode_lpc_swb.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/crc.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/structs.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/pitch_lag_tables.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/spectrum_ar_model_tables.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/pitch_estimator.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/lpc_analysis.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/codec.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/settings.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/bandwidth_estimator.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/filterbank_tables.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/arith_routines.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/lpc_tables.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/lpc_gain_swb_tables.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/os_specific_inline.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/lpc_shape_swb12_tables.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/pitch_gain_tables.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/lpc_shape_swb16_tables.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/entropy_coding.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/fft.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/util/utility.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/interface/isac.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/structs.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/pitch_lag_tables.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/arith_routins.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/spectrum_ar_model_tables.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/pitch_estimator.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/filterbank_internal.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/codec.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/settings.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/bandwidth_estimator.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/filterbank_tables.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/lpc_tables.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/pitch_gain_tables.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/entropy_coding.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/lpc_masking_model.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/fft.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/interface/isacfix.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/cng/include/webrtc_cng.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/cng/cng_helpfuns.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/pcm16b/include/pcm16b.h
${WRTC_ROOT}/src/modules/audio_coding/neteq/packet_buffer.h
${WRTC_ROOT}/src/modules/audio_coding/neteq/delay_logging.h
${WRTC_ROOT}/src/modules/audio_coding/neteq/automode.h
${WRTC_ROOT}/src/modules/audio_coding/neteq/dtmf_tonegen.h
${WRTC_ROOT}/src/modules/audio_coding/neteq/mcu.h
${WRTC_ROOT}/src/modules/audio_coding/neteq/codec_db.h
${WRTC_ROOT}/src/modules/audio_coding/neteq/neteq_defines.h
${WRTC_ROOT}/src/modules/audio_coding/neteq/buffer_stats.h
${WRTC_ROOT}/src/modules/audio_coding/neteq/mcu_dsp_common.h
${WRTC_ROOT}/src/modules/audio_coding/neteq/dtmf_buffer.h
${WRTC_ROOT}/src/modules/audio_coding/neteq/neteq_statistics.h
${WRTC_ROOT}/src/modules/audio_coding/neteq/neteq_error_codes.h
${WRTC_ROOT}/src/modules/audio_coding/neteq/dsp.h
${WRTC_ROOT}/src/modules/audio_coding/neteq/codec_db_defines.h
${WRTC_ROOT}/src/modules/audio_coding/neteq/interface/webrtc_neteq_internal.h
${WRTC_ROOT}/src/modules/audio_coding/neteq/interface/webrtc_neteq.h
${WRTC_ROOT}/src/modules/audio_coding/neteq/rtcp.h
${WRTC_ROOT}/src/modules/audio_coding/neteq/rtp.h
${WRTC_ROOT}/src/modules/audio_coding/neteq/dsp_helpfunctions.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_pcma.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_g729.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_g722.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_cng.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_celt.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/audio_coding_module_impl.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_pcmu.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_gsmfr.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_amr.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_isac.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_g7221.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_resampler.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_dtmf_detection.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_g7291.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_opus.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_pcm16b.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_ilbc.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_g7221c.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_speex.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_dtmf_playout.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_common_defs.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_generic_codec.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_codec_database.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_red.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_neteq.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_amrwb.h
${WRTC_ROOT}/src/modules/audio_coding/main/interface/audio_coding_module.h
${WRTC_ROOT}/src/modules/audio_coding/main/interface/audio_coding_module_typedefs.h
${WRTC_ROOT}/src/modules/audio_processing/audio_buffer.h
${WRTC_ROOT}/src/modules/audio_processing/agc/analog_agc.h
${WRTC_ROOT}/src/modules/audio_processing/agc/digital_agc.h
${WRTC_ROOT}/src/modules/audio_processing/agc/include/gain_control.h
${WRTC_ROOT}/src/modules/audio_processing/noise_suppression_impl.h
${WRTC_ROOT}/src/modules/audio_processing/audio_processing_impl.h
${WRTC_ROOT}/src/modules/audio_processing/ns/nsx_defines.h
${WRTC_ROOT}/src/modules/audio_processing/ns/ns_core.h
${WRTC_ROOT}/src/modules/audio_processing/ns/windows_private.h
${WRTC_ROOT}/src/modules/audio_processing/ns/include/noise_suppression.h
${WRTC_ROOT}/src/modules/audio_processing/ns/include/noise_suppression_x.h
${WRTC_ROOT}/src/modules/audio_processing/ns/defines.h
${WRTC_ROOT}/src/modules/audio_processing/ns/nsx_core.h
${WRTC_ROOT}/src/modules/audio_processing/gain_control_impl.h
${WRTC_ROOT}/src/modules/audio_processing/include/audio_processing.h
${WRTC_ROOT}/src/modules/audio_processing/echo_cancellation_impl.h
${WRTC_ROOT}/src/modules/audio_processing/echo_control_mobile_impl.h
${WRTC_ROOT}/src/modules/audio_processing/voice_detection_impl.h
${WRTC_ROOT}/src/modules/audio_processing/aec/aec_resampler.h
${WRTC_ROOT}/src/modules/audio_processing/aec/include/echo_cancellation.h
${WRTC_ROOT}/src/modules/audio_processing/aec/echo_cancellation_internal.h
${WRTC_ROOT}/src/modules/audio_processing/aec/aec_rdft.h
${WRTC_ROOT}/src/modules/audio_processing/aec/aec_core.h
${WRTC_ROOT}/src/modules/audio_processing/processing_component.h
${WRTC_ROOT}/src/modules/audio_processing/aecm/include/echo_control_mobile.h
${WRTC_ROOT}/src/modules/audio_processing/aecm/aecm_defines.h
${WRTC_ROOT}/src/modules/audio_processing/aecm/aecm_core.h
${WRTC_ROOT}/src/modules/audio_processing/utility/ring_buffer.h
${WRTC_ROOT}/src/modules/audio_processing/utility/delay_estimator_wrapper.h
${WRTC_ROOT}/src/modules/audio_processing/utility/delay_estimator_internal.h
${WRTC_ROOT}/src/modules/audio_processing/utility/delay_estimator.h
${WRTC_ROOT}/src/modules/audio_processing/utility/fft4g.h
${WRTC_ROOT}/src/modules/audio_processing/splitting_filter.h
${WRTC_ROOT}/src/modules/audio_processing/level_estimator_impl.h
${WRTC_ROOT}/src/modules/audio_processing/high_pass_filter_impl.h
${WRTC_ROOT}/src/modules/udp_transport/source/udp_socket_manager_posix.h
${WRTC_ROOT}/src/modules/udp_transport/source/udp_socket2_manager_windows.h
${WRTC_ROOT}/src/modules/udp_transport/source/udp_transport_impl.h
${WRTC_ROOT}/src/modules/udp_transport/source/traffic_control_windows.h
${WRTC_ROOT}/src/modules/udp_transport/source/udp_socket2_windows.h
${WRTC_ROOT}/src/modules/udp_transport/source/udp_socket_manager_wrapper.h
${WRTC_ROOT}/src/modules/udp_transport/source/udp_socket_posix.h
${WRTC_ROOT}/src/modules/udp_transport/source/udp_socket_wrapper.h
${WRTC_ROOT}/src/modules/udp_transport/interface/udp_transport.h
${WRTC_ROOT}/src/modules/bitrate_controller/include/bitrate_controller.h
${WRTC_ROOT}/src/modules/bitrate_controller/bitrate_controller_impl.h
${WRTC_ROOT}/src/modules/bitrate_controller/send_side_bandwidth_estimation.h
${WRTC_ROOT}/src/modules/audio_conference_mixer/source/time_scheduler.h
${WRTC_ROOT}/src/modules/audio_conference_mixer/source/audio_frame_manipulator.h
${WRTC_ROOT}/src/modules/audio_conference_mixer/source/audio_conference_mixer_impl.h
${WRTC_ROOT}/src/modules/audio_conference_mixer/source/memory_pool_win.h
${WRTC_ROOT}/src/modules/audio_conference_mixer/source/level_indicator.h
${WRTC_ROOT}/src/modules/audio_conference_mixer/source/memory_pool_posix.h
${WRTC_ROOT}/src/modules/audio_conference_mixer/source/memory_pool.h
${WRTC_ROOT}/src/modules/audio_conference_mixer/interface/audio_conference_mixer.h
${WRTC_ROOT}/src/modules/audio_conference_mixer/interface/audio_conference_mixer_defines.h
${WRTC_ROOT}/src/modules/interface/module_common_types.h
${WRTC_ROOT}/src/modules/interface/module.h
${WRTC_ROOT}/src/modules/utility/source/file_recorder_impl.h
${WRTC_ROOT}/src/modules/utility/source/file_player_impl.h
${WRTC_ROOT}/src/modules/utility/source/frame_scaler.h
${WRTC_ROOT}/src/modules/utility/source/rtp_dump_impl.h
${WRTC_ROOT}/src/modules/utility/source/coder.h
${WRTC_ROOT}/src/modules/utility/source/process_thread_impl.h
${WRTC_ROOT}/src/modules/utility/interface/rtp_dump.h
${WRTC_ROOT}/src/modules/utility/interface/process_thread.h
${WRTC_ROOT}/src/modules/utility/interface/audio_frame_operations.h
${WRTC_ROOT}/src/modules/utility/interface/file_player.h
${WRTC_ROOT}/src/modules/utility/interface/file_recorder.h
${WRTC_ROOT}/src/modules/media_file/source/media_file_utility.h
${WRTC_ROOT}/src/modules/media_file/source/avi_file.h
${WRTC_ROOT}/src/modules/media_file/source/media_file_impl.h
${WRTC_ROOT}/src/modules/media_file/interface/media_file_defines.h
${WRTC_ROOT}/src/modules/media_file/interface/media_file.h
)

if(CMAKE_HOST_WIN32)
set(PLATFORM_SPECIFIC_SRC
${WRTC_ROOT}/src/system_wrappers/source/atomic32_win.cc
${WRTC_ROOT}/src/system_wrappers/source/rw_lock_win.cc
${WRTC_ROOT}/src/system_wrappers/source/event_win.cc
${WRTC_ROOT}/src/system_wrappers/source/cpu_win.cc
${WRTC_ROOT}/src/system_wrappers/source/trace_win.cc
${WRTC_ROOT}/src/system_wrappers/source/thread_win.cc
${WRTC_ROOT}/src/system_wrappers/source/critical_section_win.cc
${WRTC_ROOT}/src/system_wrappers/source/condition_variable_win.cc
${WRTC_ROOT}/src/modules/audio_device/win/audio_device_utility_win.cc
${WRTC_ROOT}/src/modules/audio_device/win/audio_device_core_win.cc
${WRTC_ROOT}/src/modules/audio_device/win/audio_device_wave_win.cc
${WRTC_ROOT}/src/modules/audio_device/win/audio_mixer_manager_win.cc
${WRTC_ROOT}/src/modules/udp_transport/source/udp_socket2_windows.cc
${WRTC_ROOT}/src/modules/udp_transport/source/traffic_control_windows.cc
${WRTC_ROOT}/src/modules/udp_transport/source/udp_socket2_manager_windows.cc
)
else(CMAKE_HOST_WIN32)
set(PLATFORM_SPECIFIC_SRC
${WRTC_ROOT}/src/system_wrappers/source/trace_posix.cc
${WRTC_ROOT}/src/system_wrappers/source/cpu_linux.cc
${WRTC_ROOT}/src/system_wrappers/source/critical_section_posix.cc
${WRTC_ROOT}/src/system_wrappers/source/atomic32_posix.cc
${WRTC_ROOT}/src/system_wrappers/source/rw_lock_posix.cc
${WRTC_ROOT}/src/system_wrappers/source/thread_posix.cc
${WRTC_ROOT}/src/system_wrappers/source/condition_variable_posix.cc
${WRTC_ROOT}/src/system_wrappers/source/event_posix.cc
${WRTC_ROOT}/src/modules/audio_device/linux/audio_mixer_manager_pulse_linux.cc
${WRTC_ROOT}/src/modules/audio_device/linux/pulseaudiosymboltable_linux.cc
${WRTC_ROOT}/src/modules/audio_device/linux/latebindingsymboltable_linux.cc
${WRTC_ROOT}/src/modules/audio_device/linux/alsasymboltable_linux.cc
${WRTC_ROOT}/src/modules/audio_device/linux/audio_device_utility_linux.cc
${WRTC_ROOT}/src/modules/audio_device/linux/audio_device_alsa_linux.cc
${WRTC_ROOT}/src/modules/audio_device/linux/audio_mixer_manager_alsa_linux.cc
${WRTC_ROOT}/src/modules/audio_device/linux/audio_device_pulse_linux.cc
${WRTC_ROOT}/src/modules/udp_transport/source/udp_socket_posix.cc
${WRTC_ROOT}/src/modules/udp_transport/source/udp_socket_manager_posix.cc
)
endif(CMAKE_HOST_WIN32)

set(WEBRTC_SOURCES
${PLATFORM_SPECIFIC_SRC}
${WRTC_ROOT}/src/system_wrappers/source/list_no_stl.cc
${WRTC_ROOT}/src/system_wrappers/source/aligned_malloc.cc
${WRTC_ROOT}/src/system_wrappers/source/cpu_no_op.cc
${WRTC_ROOT}/src/system_wrappers/source/event.cc
${WRTC_ROOT}/src/system_wrappers/source/rw_lock_generic.cc
${WRTC_ROOT}/src/system_wrappers/source/thread.cc
${WRTC_ROOT}/src/system_wrappers/source/data_log.cc
${WRTC_ROOT}/src/system_wrappers/source/cpu_measurement_harness.cc
${WRTC_ROOT}/src/system_wrappers/source/cpu.cc
${WRTC_ROOT}/src/system_wrappers/source/data_log_c.cc
${WRTC_ROOT}/src/system_wrappers/source/sort.cc
${WRTC_ROOT}/src/system_wrappers/source/data_log_no_op.cc
${WRTC_ROOT}/src/system_wrappers/source/rw_lock.cc
${WRTC_ROOT}/src/system_wrappers/source/critical_section.cc
${WRTC_ROOT}/src/system_wrappers/source/trace_impl.cc
${WRTC_ROOT}/src/system_wrappers/source/map.cc
${WRTC_ROOT}/src/system_wrappers/source/condition_variable.cc
${WRTC_ROOT}/src/system_wrappers/source/sleep.cc
${WRTC_ROOT}/src/system_wrappers/source/cpu_features.cc
${WRTC_ROOT}/src/system_wrappers/source/cpu_info.cc
${WRTC_ROOT}/src/system_wrappers/source/file_impl.cc
${WRTC_ROOT}/src/voice_engine/voe_base_impl.cc
${WRTC_ROOT}/src/voice_engine/monitor_module.cc
${WRTC_ROOT}/src/voice_engine/level_indicator.cc
${WRTC_ROOT}/src/voice_engine/channel_manager.cc
${WRTC_ROOT}/src/voice_engine/voe_hardware_impl.cc
${WRTC_ROOT}/src/voice_engine/voe_external_media_impl.cc
${WRTC_ROOT}/src/voice_engine/utility.cc
${WRTC_ROOT}/src/voice_engine/transmit_mixer.cc
${WRTC_ROOT}/src/voice_engine/voice_engine_impl.cc
${WRTC_ROOT}/src/voice_engine/output_mixer_internal.cc
${WRTC_ROOT}/src/voice_engine/voe_codec_impl.cc
${WRTC_ROOT}/src/voice_engine/shared_data.cc
${WRTC_ROOT}/src/voice_engine/voe_encryption_impl.cc
${WRTC_ROOT}/src/voice_engine/voe_file_impl.cc
${WRTC_ROOT}/src/voice_engine/channel_manager_base.cc
${WRTC_ROOT}/src/voice_engine/output_mixer.cc
${WRTC_ROOT}/src/voice_engine/channel.cc
${WRTC_ROOT}/src/voice_engine/voe_neteq_stats_impl.cc
${WRTC_ROOT}/src/voice_engine/voe_call_report_impl.cc
${WRTC_ROOT}/src/voice_engine/dtmf_inband.cc
${WRTC_ROOT}/src/voice_engine/voe_rtp_rtcp_impl.cc
${WRTC_ROOT}/src/voice_engine/statistics.cc
${WRTC_ROOT}/src/voice_engine/voe_network_impl.cc
${WRTC_ROOT}/src/voice_engine/voe_volume_control_impl.cc
${WRTC_ROOT}/src/voice_engine/voe_dtmf_impl.cc
${WRTC_ROOT}/src/voice_engine/voe_audio_processing_impl.cc
${WRTC_ROOT}/src/voice_engine/dtmf_inband_queue.cc
${WRTC_ROOT}/src/common_audio/signal_processing/complex_fft.c
${WRTC_ROOT}/src/common_audio/signal_processing/filter_ma_fast_q12.c
${WRTC_ROOT}/src/common_audio/signal_processing/spl_init.c
${WRTC_ROOT}/src/common_audio/signal_processing/sqrt_of_one_minus_x_squared.c
${WRTC_ROOT}/src/common_audio/signal_processing/resample_by_2.c
${WRTC_ROOT}/src/common_audio/signal_processing/spl_sqrt.c
${WRTC_ROOT}/src/common_audio/signal_processing/dot_product_with_scale.c
${WRTC_ROOT}/src/common_audio/signal_processing/min_max_operations.c
${WRTC_ROOT}/src/common_audio/signal_processing/auto_corr_to_refl_coef.c
${WRTC_ROOT}/src/common_audio/signal_processing/cross_correlation.c
${WRTC_ROOT}/src/common_audio/signal_processing/filter_ar_fast_q12.c
${WRTC_ROOT}/src/common_audio/signal_processing/ilbc_specific_functions.c
${WRTC_ROOT}/src/common_audio/signal_processing/get_scaling_square.c
${WRTC_ROOT}/src/common_audio/signal_processing/randomization_functions.c
${WRTC_ROOT}/src/common_audio/signal_processing/levinson_durbin.c
${WRTC_ROOT}/src/common_audio/signal_processing/resample_fractional.c
${WRTC_ROOT}/src/common_audio/signal_processing/splitting_filter.c
${WRTC_ROOT}/src/common_audio/signal_processing/real_fft.c
${WRTC_ROOT}/src/common_audio/signal_processing/get_hanning_window.c
${WRTC_ROOT}/src/common_audio/signal_processing/spl_version.c
${WRTC_ROOT}/src/common_audio/signal_processing/refl_coef_to_lpc.c
${WRTC_ROOT}/src/common_audio/signal_processing/division_operations.c
${WRTC_ROOT}/src/common_audio/signal_processing/spl_sqrt_floor.c
${WRTC_ROOT}/src/common_audio/signal_processing/resample_48khz.c
${WRTC_ROOT}/src/common_audio/signal_processing/auto_correlation.c
${WRTC_ROOT}/src/common_audio/signal_processing/energy.c
${WRTC_ROOT}/src/common_audio/signal_processing/lpc_to_refl_coef.c
${WRTC_ROOT}/src/common_audio/signal_processing/copy_set_operations.c
${WRTC_ROOT}/src/common_audio/signal_processing/vector_scaling_operations.c
${WRTC_ROOT}/src/common_audio/signal_processing/resample_by_2_internal.c
${WRTC_ROOT}/src/common_audio/signal_processing/complex_bit_reverse.c
${WRTC_ROOT}/src/common_audio/signal_processing/filter_ar.c
${WRTC_ROOT}/src/common_audio/signal_processing/webrtc_fft_t_rad.c
${WRTC_ROOT}/src/common_audio/signal_processing/webrtc_fft_t_1024_8.c
${WRTC_ROOT}/src/common_audio/signal_processing/downsample_fast.c
${WRTC_ROOT}/src/common_audio/signal_processing/resample.c
${WRTC_ROOT}/src/common_audio/vad/vad_sp.c
${WRTC_ROOT}/src/common_audio/vad/vad_gmm.c
${WRTC_ROOT}/src/common_audio/vad/vad_filterbank.c
${WRTC_ROOT}/src/common_audio/vad/vad_core.c
${WRTC_ROOT}/src/common_audio/vad/webrtc_vad.c
${WRTC_ROOT}/src/common_audio/resampler/resampler.cc
${WRTC_ROOT}/src/tools/simple_command_line_parser.cc
${WRTC_ROOT}/src/tools/psnr_ssim_analyzer/psnr_ssim_analyzer.cc
${WRTC_ROOT}/src/tools/converter/converter.cc
${WRTC_ROOT}/src/tools/converter/rgba_to_i420_converter.cc
${WRTC_ROOT}/src/tools/frame_analyzer/frame_analyzer.cc
${WRTC_ROOT}/src/build/no_op.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtp_format_vp8.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtcp_utility.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/ssrc_database.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtcp_receiver_help.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/forward_error_correction_internal.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtp_utility.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/receiver_fec.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/dtmf_queue.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtcp_receiver.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/bitrate.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/transmission_bucket.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/forward_error_correction.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtp_receiver_audio.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtp_sender.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtp_packet_history.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/producer_fec.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtp_rtcp_impl.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtp_header_extension.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtcp_sender.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtp_receiver.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtp_sender_audio.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/tmmbr_help.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/vp8_partition_aggregator.cc
${WRTC_ROOT}/src/modules/remote_bitrate_estimator/bitrate_estimator.cc
${WRTC_ROOT}/src/modules/remote_bitrate_estimator/remote_bitrate_estimator_single_stream.cc
${WRTC_ROOT}/src/modules/remote_bitrate_estimator/rtp_to_ntp.cc
${WRTC_ROOT}/src/modules/remote_bitrate_estimator/remote_bitrate_estimator_multi_stream.cc
${WRTC_ROOT}/src/modules/remote_bitrate_estimator/remote_rate_control.cc
${WRTC_ROOT}/src/modules/remote_bitrate_estimator/overuse_detector.cc
${WRTC_ROOT}/src/modules/audio_device/audio_device_utility.cc
${WRTC_ROOT}/src/modules/audio_device/audio_device_generic.cc
${WRTC_ROOT}/src/modules/audio_device/audio_device_buffer.cc
${WRTC_ROOT}/src/modules/audio_device/audio_device_impl.cc
${WRTC_ROOT}/src/modules/audio_coding/codecs/g722/g722_interface.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/g722/g722_decode.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/g722/g722_encode.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/g711/g711.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/g711/g711_interface.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/sort_sq.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/cb_mem_energy_augmentation.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/hp_input.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/decode_residual.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/cb_mem_energy.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/ilbc_decode.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/state_construct.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/my_corr.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/lsf_interpolate_to_poly_enc.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/frame_classify.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/simple_interpolate_lsf.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/simple_lsf_dequant.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/interpolate.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/poly_to_lsp.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/lsf_interpolate_to_poly_dec.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/get_lsp_poly.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/smooth_out_data.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/get_cd_vec.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/index_conv_enc.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/lsf_to_poly.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/refiner.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/bw_expand.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/gain_dequant.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/simple_lpc_analysis.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/filtered_cb_vecs.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/lsf_to_lsp.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/smooth.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/constants.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/window32_w32.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/abs_quant.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/create_augmented_vec.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/abs_quant_loop.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/pack_bits.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/hp_output.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/split_vq.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/cb_search.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/augmented_cb_corr.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/cb_construct.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/interpolate_samples.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/enh_upsample.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/state_search.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/nearest_neighbor.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/init_decode.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/swap_bytes.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/cb_update_best_index.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/init_encode.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/decoder_interpolate_lsf.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/ilbc.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/get_sync_seq.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/index_conv_dec.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/lpc_encode.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/comp_corr.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/cb_search_core.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/lsf_check.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/vq3.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/enhancer_interface.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/enhancer.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/energy_inverse.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/do_plc.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/cb_mem_energy_calc.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/simple_lsf_quant.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/lsp_to_lsf.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/unpack_bits.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/xcorr_coef.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/ilbc_encode.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/poly_to_lsf.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/chebyshev.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/gain_quant.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/vq4.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/arith_routines_hist.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/pitch_estimator.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/arith_routines_logist.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/lpc_gain_swb_tables.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/arith_routines.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/pitch_lag_tables.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/transform.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/lpc_shape_swb12_tables.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/filter_functions.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/bandwidth_estimator.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/encode_lpc_swb.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/lpc_tables.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/isac.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/fft.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/spectrum_ar_model_tables.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/lattice.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/filterbank_tables.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/lpc_analysis.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/intialize.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/entropy_coding.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/crc.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/encode.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/pitch_gain_tables.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/decode.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/decode_bwe.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/pitch_filter.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/lpc_shape_swb16_tables.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/filterbanks.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/util/utility.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/filters.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/arith_routines_hist.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/pitch_filter_c.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/pitch_estimator.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/arith_routines_logist.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/arith_routines.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/pitch_lag_tables.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/transform.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/lpc_masking_model.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/bandwidth_estimator.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/initialize.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/isacfix.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/lpc_tables.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/decode_plc.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/fft.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/spectrum_ar_model_tables.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/lattice.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/filterbank_tables.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/entropy_coding.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/encode.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/pitch_gain_tables.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/decode.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/lattice_c.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/decode_bwe.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/pitch_filter.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/filterbanks.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/cng/cng_helpfuns.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/cng/webrtc_cng.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/pcm16b/pcm16b.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/bgn_update.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/cng_internal.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/dsp.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/accelerate.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/rtcp.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/unmute_signal.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/set_fs.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/automode.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/normal.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/preemptive_expand.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/expand.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/mix_voice_unvoice.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/min_distortion.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/bufstats_decision.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/correlator.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/random_vector.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/signal_mcu.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/split_and_insert.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/rtp.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/dtmf_buffer.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/webrtc_neteq.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/packet_buffer.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/dsp_helpfunctions.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/recin.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/peak_detection.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/mcu_address_init.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/recout.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/dtmf_tonegen.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/mcu_dsp_common.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/mute_signal.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/merge.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/codec_db.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/mcu_reset.c
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_g7221c.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_amr.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_g729.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_dtmf_detection.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_pcmu.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_cng.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_gsmfr.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/audio_coding_module_impl.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_red.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_pcm16b.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/audio_coding_module.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_isac.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_pcma.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_celt.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_resampler.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_amrwb.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_generic_codec.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_g7291.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_opus.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_speex.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_g7221.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_codec_database.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_g722.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_ilbc.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_dtmf_playout.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_neteq.cc
${WRTC_ROOT}/src/modules/audio_processing/audio_processing_impl.cc
${WRTC_ROOT}/src/modules/audio_processing/agc/digital_agc.c
${WRTC_ROOT}/src/modules/audio_processing/agc/analog_agc.c
${WRTC_ROOT}/src/modules/audio_processing/high_pass_filter_impl.cc
${WRTC_ROOT}/src/modules/audio_processing/voice_detection_impl.cc
${WRTC_ROOT}/src/modules/audio_processing/ns/noise_suppression.c
${WRTC_ROOT}/src/modules/audio_processing/ns/nsx_core.c
${WRTC_ROOT}/src/modules/audio_processing/ns/ns_core.c
${WRTC_ROOT}/src/modules/audio_processing/ns/noise_suppression_x.c
${WRTC_ROOT}/src/modules/audio_processing/level_estimator_impl.cc
${WRTC_ROOT}/src/modules/audio_processing/echo_control_mobile_impl.cc
${WRTC_ROOT}/src/modules/audio_processing/noise_suppression_impl.cc
${WRTC_ROOT}/src/modules/audio_processing/gain_control_impl.cc
${WRTC_ROOT}/src/modules/audio_processing/echo_cancellation_impl.cc
${WRTC_ROOT}/src/modules/audio_processing/aec/echo_cancellation.c
${WRTC_ROOT}/src/modules/audio_processing/aec/aec_resampler.c
${WRTC_ROOT}/src/modules/audio_processing/aec/aec_core_sse2.c
${WRTC_ROOT}/src/modules/audio_processing/aec/aec_core.c
${WRTC_ROOT}/src/modules/audio_processing/aec/aec_rdft_sse2.c
${WRTC_ROOT}/src/modules/audio_processing/aec/aec_rdft.c
${WRTC_ROOT}/src/modules/audio_processing/audio_buffer.cc
${WRTC_ROOT}/src/modules/audio_processing/splitting_filter.cc
${WRTC_ROOT}/src/modules/audio_processing/aecm/aecm_core.c
${WRTC_ROOT}/src/modules/audio_processing/aecm/echo_control_mobile.c
${WRTC_ROOT}/src/modules/audio_processing/utility/ring_buffer.c
${WRTC_ROOT}/src/modules/audio_processing/utility/delay_estimator.c
${WRTC_ROOT}/src/modules/audio_processing/utility/fft4g.c
${WRTC_ROOT}/src/modules/audio_processing/utility/delay_estimator_wrapper.c
${WRTC_ROOT}/src/modules/audio_processing/processing_component.cc
${WRTC_ROOT}/src/modules/udp_transport/source/udp_socket_wrapper.cc
${WRTC_ROOT}/src/modules/udp_transport/source/udp_transport_impl.cc
${WRTC_ROOT}/src/modules/udp_transport/source/udp_socket_manager_wrapper.cc
${WRTC_ROOT}/src/modules/bitrate_controller/bitrate_controller_impl.cc
${WRTC_ROOT}/src/modules/bitrate_controller/send_side_bandwidth_estimation.cc
${WRTC_ROOT}/src/modules/audio_conference_mixer/source/level_indicator.cc
${WRTC_ROOT}/src/modules/audio_conference_mixer/source/audio_frame_manipulator.cc
${WRTC_ROOT}/src/modules/audio_conference_mixer/source/time_scheduler.cc
${WRTC_ROOT}/src/modules/audio_conference_mixer/source/audio_conference_mixer_impl.cc
${WRTC_ROOT}/src/modules/utility/source/frame_scaler.cc
${WRTC_ROOT}/src/modules/utility/source/coder.cc
${WRTC_ROOT}/src/modules/utility/source/audio_frame_operations.cc
${WRTC_ROOT}/src/modules/utility/source/file_recorder_impl.cc
${WRTC_ROOT}/src/modules/utility/source/rtp_dump_impl.cc
${WRTC_ROOT}/src/modules/utility/source/file_player_impl.cc
${WRTC_ROOT}/src/modules/utility/source/process_thread_impl.cc
${WRTC_ROOT}/src/modules/media_file/source/media_file_utility.cc
${WRTC_ROOT}/src/modules/media_file/source/media_file_impl.cc
${WRTC_ROOT}/src/modules/media_file/source/avi_file.cc
${WRTC_ROOT}/src/voice_engine/voe_video_sync_impl.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtp_receiver_video.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtp_sender_video.cc
${WRTC_ROOT}/gen/protoc_out/webrtc/audio_processing/debug.pb.cc
${WRTC_ROOT}/third_party/protobuf/src/google/protobuf/message_lite.cc
${WRTC_ROOT}/third_party/protobuf/src/google/protobuf/stubs/common.cc
${WRTC_ROOT}/third_party/protobuf/src/google/protobuf/stubs/once.cc
${WRTC_ROOT}/third_party/protobuf/src/google/protobuf/io/coded_stream.cc
${WRTC_ROOT}/third_party/protobuf/src/google/protobuf/wire_format.cc
${WRTC_ROOT}/third_party/protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.cc
${WRTC_ROOT}/third_party/protobuf/src/google/protobuf/io/zero_copy_stream.cc
${WRTC_ROOT}/third_party/protobuf/src/google/protobuf/generated_message_util.cc
${WRTC_ROOT}/third_party/protobuf/src/google/protobuf/wire_format_lite.cc
${WRTC_ROOT}/third_party/protobuf/src/google/protobuf/unknown_field_set.cc
)

include_directories (
${WRTC_ROOT}/src/
${WRTC_ROOT}/src/common_audio/resampler/include/
${WRTC_ROOT}/src/common_audio/signal_processing/
${WRTC_ROOT}/src/common_audio/signal_processing/include/
${WRTC_ROOT}/src/common_audio/vad/
${WRTC_ROOT}/src/common_audio/vad/include/
${WRTC_ROOT}/src/modules/audio_coding/codecs/cng/
${WRTC_ROOT}/src/modules/audio_coding/codecs/cng/include/
${WRTC_ROOT}/src/modules/audio_coding/codecs/g711/
${WRTC_ROOT}/src/modules/audio_coding/codecs/g711/include/
${WRTC_ROOT}/src/modules/audio_coding/codecs/g722/
${WRTC_ROOT}/src/modules/audio_coding/codecs/g722/include/
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/interface/
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/interface/
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/interface/
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/util/
${WRTC_ROOT}/src/modules/audio_coding/codecs/pcm16b/include/
${WRTC_ROOT}/src/modules/audio_coding/main/interface/
${WRTC_ROOT}/src/modules/audio_coding/main/source/
${WRTC_ROOT}/src/modules/audio_coding/neteq/
${WRTC_ROOT}/src/modules/audio_coding/neteq/interface/
${WRTC_ROOT}/src/modules/audio_conference_mixer/interface/
${WRTC_ROOT}/src/modules/audio_conference_mixer/source/
${WRTC_ROOT}/src/modules/audio_device/
${WRTC_ROOT}/src/modules/audio_device/dummy/
${WRTC_ROOT}/src/modules/audio_device/include/
${WRTC_ROOT}/src/modules/audio_device/linux/
${WRTC_ROOT}/src/modules/audio_device/win/
${WRTC_ROOT}/src/modules/audio_processing/
${WRTC_ROOT}/src/modules/audio_processing/aec/
${WRTC_ROOT}/src/modules/audio_processing/aec/include/
${WRTC_ROOT}/src/modules/audio_processing/aecm/
${WRTC_ROOT}/src/modules/audio_processing/aecm/include/
${WRTC_ROOT}/src/modules/audio_processing/agc/
${WRTC_ROOT}/src/modules/audio_processing/agc/include/
${WRTC_ROOT}/src/modules/audio_processing/include/
${WRTC_ROOT}/src/modules/audio_processing/ns/
${WRTC_ROOT}/src/modules/audio_processing/ns/include/
${WRTC_ROOT}/src/modules/audio_processing/utility/
${WRTC_ROOT}/src/modules/bitrate_controller/
${WRTC_ROOT}/src/modules/bitrate_controller/include/
${WRTC_ROOT}/src/modules/interface/
${WRTC_ROOT}/src/modules/media_file/interface/
${WRTC_ROOT}/src/modules/media_file/source/
${WRTC_ROOT}/src/modules/remote_bitrate_estimator/
${WRTC_ROOT}/src/modules/remote_bitrate_estimator/include/
${WRTC_ROOT}/src/modules/remote_bitrate_estimator/include/mock/
${WRTC_ROOT}/src/modules/rtp_rtcp/interface/
${WRTC_ROOT}/src/modules/rtp_rtcp/mocks/
${WRTC_ROOT}/src/modules/rtp_rtcp/source/
${WRTC_ROOT}/src/modules/udp_transport/interface/
${WRTC_ROOT}/src/modules/udp_transport/source/
${WRTC_ROOT}/src/modules/utility/interface/
${WRTC_ROOT}/src/modules/utility/source/
${WRTC_ROOT}/src/system_wrappers/interface/
${WRTC_ROOT}/src/system_wrappers/source/
${WRTC_ROOT}/src/system_wrappers/source/spreadsortlib/
${WRTC_ROOT}/src/tools/
${WRTC_ROOT}/src/tools/converter/
${WRTC_ROOT}/src/voice_engine/
${WRTC_ROOT}/src/voice_engine/include/
${WRTC_ROOT}/src/voice_engine/include/mock/
${WRTC_ROOT}/third_party/protobuf
${WRTC_ROOT}/third_party/libyuv/include
${WRTC_ROOT}/third_party/protobuf/src
${WRTC_ROOT}/gen/protoc_out
${G729INT_ROOT}
${G729AB_ROOT}/Software/g729ab_v14
)

link_directories  ()

最终修改后的可用CMAKE Build脚本

这是对上面的文件进行手工调试后的结果,修改集中在脚本底部,加入了CPU相关参数和汇编源文件。


cmake_minimum_required (VERSION 2.8)
project (WebRTCEngine)

#enable_language(C ASM C++)

set (WEBRTC_HEADERS
${WRTC_ROOT}/src/engine_configurations.h
${WRTC_ROOT}/src/system_wrappers/source/condition_variable_win.h
${WRTC_ROOT}/src/system_wrappers/source/list_no_stl.h
${WRTC_ROOT}/src/system_wrappers/source/rw_lock_win.h
${WRTC_ROOT}/src/system_wrappers/source/event_posix.h
${WRTC_ROOT}/src/system_wrappers/source/file_impl.h
${WRTC_ROOT}/src/system_wrappers/source/cpu_win.h
${WRTC_ROOT}/src/system_wrappers/source/thread_win.h
${WRTC_ROOT}/src/system_wrappers/source/critical_section_posix.h
${WRTC_ROOT}/src/system_wrappers/source/cpu_linux.h
${WRTC_ROOT}/src/system_wrappers/source/trace_win.h
${WRTC_ROOT}/src/system_wrappers/source/set_thread_name_win.h
${WRTC_ROOT}/src/system_wrappers/source/trace_impl.h
${WRTC_ROOT}/src/system_wrappers/source/rw_lock_generic.h
${WRTC_ROOT}/src/system_wrappers/source/thread_posix.h
${WRTC_ROOT}/src/system_wrappers/source/critical_section_win.h
${WRTC_ROOT}/src/system_wrappers/source/cpu_measurement_harness.h
${WRTC_ROOT}/src/system_wrappers/source/event_win.h
${WRTC_ROOT}/src/system_wrappers/source/rw_lock_posix.h
${WRTC_ROOT}/src/system_wrappers/source/trace_posix.h
${WRTC_ROOT}/src/system_wrappers/source/condition_variable_posix.h
${WRTC_ROOT}/src/system_wrappers/interface/scoped_ptr.h
${WRTC_ROOT}/src/system_wrappers/interface/critical_section_wrapper.h
${WRTC_ROOT}/src/system_wrappers/interface/sort.h
${WRTC_ROOT}/src/system_wrappers/interface/fix_interlocked_exchange_pointer_win.h
${WRTC_ROOT}/src/system_wrappers/interface/scoped_refptr.h
${WRTC_ROOT}/src/system_wrappers/interface/cpu_wrapper.h
${WRTC_ROOT}/src/system_wrappers/interface/aligned_malloc.h
${WRTC_ROOT}/src/system_wrappers/interface/rw_lock_wrapper.h
${WRTC_ROOT}/src/system_wrappers/interface/thread_wrapper.h
${WRTC_ROOT}/src/system_wrappers/interface/list_wrapper.h
${WRTC_ROOT}/src/system_wrappers/interface/trace.h
${WRTC_ROOT}/src/system_wrappers/interface/data_log_impl.h
${WRTC_ROOT}/src/system_wrappers/interface/compile_assert.h
${WRTC_ROOT}/src/system_wrappers/interface/cpu_info.h
${WRTC_ROOT}/src/system_wrappers/interface/event_wrapper.h
${WRTC_ROOT}/src/system_wrappers/interface/condition_variable_wrapper.h
${WRTC_ROOT}/src/system_wrappers/interface/atomic32.h
${WRTC_ROOT}/src/system_wrappers/interface/sleep.h
${WRTC_ROOT}/src/system_wrappers/interface/cpu_features_wrapper.h
${WRTC_ROOT}/src/system_wrappers/interface/ref_count.h
${WRTC_ROOT}/src/system_wrappers/interface/constructor_magic.h
${WRTC_ROOT}/src/system_wrappers/interface/static_instance.h
${WRTC_ROOT}/src/system_wrappers/interface/file_wrapper.h
${WRTC_ROOT}/src/system_wrappers/interface/tick_util.h
${WRTC_ROOT}/src/system_wrappers/interface/data_log_c.h
${WRTC_ROOT}/src/system_wrappers/interface/map_wrapper.h
${WRTC_ROOT}/src/system_wrappers/interface/data_log.h
${WRTC_ROOT}/src/voice_engine/statistics.h
${WRTC_ROOT}/src/voice_engine/utility.h
${WRTC_ROOT}/src/voice_engine/level_indicator.h
${WRTC_ROOT}/src/voice_engine/transmit_mixer.h
${WRTC_ROOT}/src/voice_engine/dtmf_inband.h
${WRTC_ROOT}/src/voice_engine/monitor_module.h
${WRTC_ROOT}/src/voice_engine/channel.h
${WRTC_ROOT}/src/voice_engine/voe_base_impl.h
${WRTC_ROOT}/src/voice_engine/voe_network_impl.h
${WRTC_ROOT}/src/voice_engine/voe_hardware_impl.h
${WRTC_ROOT}/src/voice_engine/voe_audio_processing_impl.h
${WRTC_ROOT}/src/voice_engine/voe_call_report_impl.h
${WRTC_ROOT}/src/voice_engine/voe_file_impl.h
${WRTC_ROOT}/src/voice_engine/include/voe_call_report.h
${WRTC_ROOT}/src/voice_engine/include/voe_rtp_rtcp.h
${WRTC_ROOT}/src/voice_engine/include/voe_encryption.h
${WRTC_ROOT}/src/voice_engine/include/mock/mock_voe_connection_observer.h
${WRTC_ROOT}/src/voice_engine/include/mock/mock_voe_observer.h
${WRTC_ROOT}/src/voice_engine/include/voe_audio_processing.h
${WRTC_ROOT}/src/voice_engine/include/voe_codec.h
${WRTC_ROOT}/src/voice_engine/include/voe_base.h
${WRTC_ROOT}/src/voice_engine/include/voe_dtmf.h
${WRTC_ROOT}/src/voice_engine/include/voe_external_media.h
${WRTC_ROOT}/src/voice_engine/include/voe_file.h
${WRTC_ROOT}/src/voice_engine/include/voe_volume_control.h
${WRTC_ROOT}/src/voice_engine/include/voe_network.h
${WRTC_ROOT}/src/voice_engine/include/voe_hardware.h
${WRTC_ROOT}/src/voice_engine/include/voe_errors.h
${WRTC_ROOT}/src/voice_engine/include/voe_neteq_stats.h
${WRTC_ROOT}/src/voice_engine/voe_encryption_impl.h
${WRTC_ROOT}/src/voice_engine/voice_engine_defines.h
${WRTC_ROOT}/src/voice_engine/voe_dtmf_impl.h
${WRTC_ROOT}/src/voice_engine/voe_external_media_impl.h
${WRTC_ROOT}/src/voice_engine/dtmf_inband_queue.h
${WRTC_ROOT}/src/voice_engine/voe_codec_impl.h
${WRTC_ROOT}/src/voice_engine/output_mixer_internal.h
${WRTC_ROOT}/src/voice_engine/voe_volume_control_impl.h
${WRTC_ROOT}/src/voice_engine/channel_manager.h
${WRTC_ROOT}/src/voice_engine/shared_data.h
${WRTC_ROOT}/src/voice_engine/voice_engine_impl.h
${WRTC_ROOT}/src/voice_engine/channel_manager_base.h
${WRTC_ROOT}/src/voice_engine/output_mixer.h
${WRTC_ROOT}/src/voice_engine/voe_neteq_stats_impl.h
${WRTC_ROOT}/src/voice_engine/voe_rtp_rtcp_impl.h
${WRTC_ROOT}/src/typedefs.h
${WRTC_ROOT}/src/common_types.h
${WRTC_ROOT}/src/common_audio/signal_processing/include/real_fft.h
${WRTC_ROOT}/src/common_audio/signal_processing/include/spl_inl_armv7.h
${WRTC_ROOT}/src/common_audio/signal_processing/include/signal_processing_library.h
${WRTC_ROOT}/src/common_audio/signal_processing/include/spl_inl.h
${WRTC_ROOT}/src/common_audio/signal_processing/resample_by_2_internal.h
${WRTC_ROOT}/src/common_audio/vad/vad_core.h
${WRTC_ROOT}/src/common_audio/vad/vad_sp.h
${WRTC_ROOT}/src/common_audio/vad/include/webrtc_vad.h
${WRTC_ROOT}/src/common_audio/vad/vad_gmm.h
${WRTC_ROOT}/src/common_audio/vad/vad_filterbank.h
${WRTC_ROOT}/src/common_audio/resampler/include/resampler.h
${WRTC_ROOT}/src/tools/simple_command_line_parser.h
${WRTC_ROOT}/src/tools/converter/converter.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtp_packet_history.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtp_receiver.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/dtmf_queue.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/receiver_fec.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtcp_utility.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtp_header_extension.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtp_receiver_audio.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtp_sender.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/Bitrate.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/transmission_bucket.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtp_format_vp8.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/producer_fec.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtcp_receiver_help.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/forward_error_correction_internal.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtcp_sender.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtp_utility.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/ssrc_database.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/vp8_partition_aggregator.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtp_sender_audio.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtcp_receiver.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/forward_error_correction.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/fec_private_tables_random.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtp_rtcp_impl.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/tmmbr_help.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtp_rtcp_config.h
${WRTC_ROOT}/src/modules/rtp_rtcp/source/fec_private_tables_bursty.h
${WRTC_ROOT}/src/modules/rtp_rtcp/mocks/mock_rtp_rtcp.h
${WRTC_ROOT}/src/modules/rtp_rtcp/interface/rtp_rtcp.h
${WRTC_ROOT}/src/modules/rtp_rtcp/interface/rtp_rtcp_defines.h
${WRTC_ROOT}/src/modules/remote_bitrate_estimator/overuse_detector.h
${WRTC_ROOT}/src/modules/remote_bitrate_estimator/remote_bitrate_estimator_multi_stream.h
${WRTC_ROOT}/src/modules/remote_bitrate_estimator/remote_rate_control.h
${WRTC_ROOT}/src/modules/remote_bitrate_estimator/include/mock/mock_remote_bitrate_observer.h
${WRTC_ROOT}/src/modules/remote_bitrate_estimator/include/remote_bitrate_estimator.h
${WRTC_ROOT}/src/modules/remote_bitrate_estimator/include/bwe_defines.h
${WRTC_ROOT}/src/modules/remote_bitrate_estimator/include/rtp_to_ntp.h
${WRTC_ROOT}/src/modules/remote_bitrate_estimator/remote_bitrate_estimator_single_stream.h
${WRTC_ROOT}/src/modules/remote_bitrate_estimator/bitrate_estimator.h
${WRTC_ROOT}/src/modules/audio_device/dummy/audio_device_dummy.h
${WRTC_ROOT}/src/modules/audio_device/dummy/audio_device_utility_dummy.h
${WRTC_ROOT}/src/modules/audio_device/linux/audio_device_pulse_linux.h
${WRTC_ROOT}/src/modules/audio_device/linux/pulseaudiosymboltable_linux.h
${WRTC_ROOT}/src/modules/audio_device/linux/audio_mixer_manager_alsa_linux.h
${WRTC_ROOT}/src/modules/audio_device/linux/latebindingsymboltable_linux.h
${WRTC_ROOT}/src/modules/audio_device/linux/alsasymboltable_linux.h
${WRTC_ROOT}/src/modules/audio_device/linux/audio_device_alsa_linux.h
${WRTC_ROOT}/src/modules/audio_device/linux/audio_device_utility_linux.h
${WRTC_ROOT}/src/modules/audio_device/linux/audio_mixer_manager_pulse_linux.h
${WRTC_ROOT}/src/modules/audio_device/include/audio_device.h
${WRTC_ROOT}/src/modules/audio_device/include/audio_device_defines.h
${WRTC_ROOT}/src/modules/audio_device/audio_device_buffer.h
${WRTC_ROOT}/src/modules/audio_device/audio_device_impl.h
${WRTC_ROOT}/src/modules/audio_device/audio_device_utility.h
${WRTC_ROOT}/src/modules/audio_device/audio_device_config.h
${WRTC_ROOT}/src/modules/audio_device/audio_device_generic.h
${WRTC_ROOT}/src/modules/audio_device/win/audio_mixer_manager_win.h
${WRTC_ROOT}/src/modules/audio_device/win/audio_device_wave_win.h
${WRTC_ROOT}/src/modules/audio_device/win/audio_device_utility_win.h
${WRTC_ROOT}/src/modules/audio_device/win/audio_device_core_win.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/g722/include/g722_interface.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/g722/g722_enc_dec.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/g711/include/g711_interface.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/g711/g711.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/abs_quant_loop.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/refiner.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/abs_quant.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/filtered_cb_vecs.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/decoder_interpolate_lsf.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/get_sync_seq.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/init_decode.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/bw_expand.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/my_corr.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/energy_inverse.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/enh_upsample.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/decode.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/xcorr_coef.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/interpolate_samples.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/gain_dequant.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/decode_residual.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/simple_lpc_analysis.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/hp_input.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/enhancer.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/create_augmented_vec.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/lsf_to_lsp.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/sort_sq.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/lsf_to_poly.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/init_encode.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/unpack_bits.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/augmented_cb_corr.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/poly_to_lsf.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/smooth.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/cb_search_core.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/state_construct.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/gain_quant.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/cb_update_best_index.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/simple_lsf_dequant.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/defines.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/index_conv_dec.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/do_plc.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/lsf_interpolate_to_poly_dec.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/constants.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/get_lsp_poly.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/simple_lsf_quant.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/window32_w32.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/cb_mem_energy_augmentation.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/poly_to_lsp.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/vq4.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/cb_mem_energy.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/lsf_interpolate_to_poly_enc.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/state_search.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/encode.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/swap_bytes.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/cb_construct.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/lpc_encode.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/simple_interpolate_lsf.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/interface/ilbc.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/hp_output.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/interpolate.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/cb_search.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/lsp_to_lsf.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/get_cd_vec.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/frame_classify.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/chebyshev.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/split_vq.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/vq3.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/comp_corr.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/lsf_check.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/smooth_out_data.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/cb_mem_energy_calc.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/enhancer_interface.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/index_conv_enc.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/nearest_neighbor.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/pack_bits.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/encode_lpc_swb.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/crc.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/structs.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/pitch_lag_tables.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/spectrum_ar_model_tables.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/pitch_estimator.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/lpc_analysis.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/codec.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/settings.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/bandwidth_estimator.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/filterbank_tables.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/arith_routines.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/lpc_tables.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/lpc_gain_swb_tables.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/os_specific_inline.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/lpc_shape_swb12_tables.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/pitch_gain_tables.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/lpc_shape_swb16_tables.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/entropy_coding.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/fft.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/util/utility.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/interface/isac.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/structs.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/pitch_lag_tables.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/arith_routins.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/spectrum_ar_model_tables.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/pitch_estimator.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/filterbank_internal.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/codec.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/settings.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/bandwidth_estimator.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/filterbank_tables.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/lpc_tables.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/pitch_gain_tables.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/entropy_coding.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/lpc_masking_model.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/fft.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/interface/isacfix.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/cng/include/webrtc_cng.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/cng/cng_helpfuns.h
${WRTC_ROOT}/src/modules/audio_coding/codecs/pcm16b/include/pcm16b.h
${WRTC_ROOT}/src/modules/audio_coding/neteq/packet_buffer.h
${WRTC_ROOT}/src/modules/audio_coding/neteq/delay_logging.h
${WRTC_ROOT}/src/modules/audio_coding/neteq/automode.h
${WRTC_ROOT}/src/modules/audio_coding/neteq/dtmf_tonegen.h
${WRTC_ROOT}/src/modules/audio_coding/neteq/mcu.h
${WRTC_ROOT}/src/modules/audio_coding/neteq/codec_db.h
${WRTC_ROOT}/src/modules/audio_coding/neteq/neteq_defines.h
${WRTC_ROOT}/src/modules/audio_coding/neteq/buffer_stats.h
${WRTC_ROOT}/src/modules/audio_coding/neteq/mcu_dsp_common.h
${WRTC_ROOT}/src/modules/audio_coding/neteq/dtmf_buffer.h
${WRTC_ROOT}/src/modules/audio_coding/neteq/neteq_statistics.h
${WRTC_ROOT}/src/modules/audio_coding/neteq/neteq_error_codes.h
${WRTC_ROOT}/src/modules/audio_coding/neteq/dsp.h
${WRTC_ROOT}/src/modules/audio_coding/neteq/codec_db_defines.h
${WRTC_ROOT}/src/modules/audio_coding/neteq/interface/webrtc_neteq_internal.h
${WRTC_ROOT}/src/modules/audio_coding/neteq/interface/webrtc_neteq.h
${WRTC_ROOT}/src/modules/audio_coding/neteq/rtcp.h
${WRTC_ROOT}/src/modules/audio_coding/neteq/rtp.h
${WRTC_ROOT}/src/modules/audio_coding/neteq/dsp_helpfunctions.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_pcma.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_g729.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_g722.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_cng.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_celt.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/audio_coding_module_impl.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_pcmu.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_gsmfr.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_amr.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_isac.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_g7221.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_resampler.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_dtmf_detection.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_g7291.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_opus.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_pcm16b.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_ilbc.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_g7221c.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_speex.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_dtmf_playout.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_common_defs.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_generic_codec.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_codec_database.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_red.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_neteq.h
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_amrwb.h
${WRTC_ROOT}/src/modules/audio_coding/main/interface/audio_coding_module.h
${WRTC_ROOT}/src/modules/audio_coding/main/interface/audio_coding_module_typedefs.h
${WRTC_ROOT}/src/modules/audio_processing/audio_buffer.h
${WRTC_ROOT}/src/modules/audio_processing/agc/analog_agc.h
${WRTC_ROOT}/src/modules/audio_processing/agc/digital_agc.h
${WRTC_ROOT}/src/modules/audio_processing/agc/include/gain_control.h
${WRTC_ROOT}/src/modules/audio_processing/noise_suppression_impl.h
${WRTC_ROOT}/src/modules/audio_processing/audio_processing_impl.h
${WRTC_ROOT}/src/modules/audio_processing/ns/nsx_defines.h
${WRTC_ROOT}/src/modules/audio_processing/ns/ns_core.h
${WRTC_ROOT}/src/modules/audio_processing/ns/windows_private.h
${WRTC_ROOT}/src/modules/audio_processing/ns/include/noise_suppression.h
${WRTC_ROOT}/src/modules/audio_processing/ns/include/noise_suppression_x.h
${WRTC_ROOT}/src/modules/audio_processing/ns/defines.h
${WRTC_ROOT}/src/modules/audio_processing/ns/nsx_core.h
${WRTC_ROOT}/src/modules/audio_processing/gain_control_impl.h
${WRTC_ROOT}/src/modules/audio_processing/include/audio_processing.h
${WRTC_ROOT}/src/modules/audio_processing/echo_cancellation_impl.h
${WRTC_ROOT}/src/modules/audio_processing/echo_control_mobile_impl.h
${WRTC_ROOT}/src/modules/audio_processing/voice_detection_impl.h
${WRTC_ROOT}/src/modules/audio_processing/aec/aec_resampler.h
${WRTC_ROOT}/src/modules/audio_processing/aec/include/echo_cancellation.h
${WRTC_ROOT}/src/modules/audio_processing/aec/echo_cancellation_internal.h
${WRTC_ROOT}/src/modules/audio_processing/aec/aec_rdft.h
${WRTC_ROOT}/src/modules/audio_processing/aec/aec_core.h
${WRTC_ROOT}/src/modules/audio_processing/processing_component.h
${WRTC_ROOT}/src/modules/audio_processing/aecm/include/echo_control_mobile.h
${WRTC_ROOT}/src/modules/audio_processing/aecm/aecm_defines.h
${WRTC_ROOT}/src/modules/audio_processing/aecm/aecm_core.h
${WRTC_ROOT}/src/modules/audio_processing/utility/ring_buffer.h
${WRTC_ROOT}/src/modules/audio_processing/utility/delay_estimator_wrapper.h
${WRTC_ROOT}/src/modules/audio_processing/utility/delay_estimator_internal.h
${WRTC_ROOT}/src/modules/audio_processing/utility/delay_estimator.h
${WRTC_ROOT}/src/modules/audio_processing/utility/fft4g.h
${WRTC_ROOT}/src/modules/audio_processing/splitting_filter.h
${WRTC_ROOT}/src/modules/audio_processing/level_estimator_impl.h
${WRTC_ROOT}/src/modules/audio_processing/high_pass_filter_impl.h
${WRTC_ROOT}/src/modules/udp_transport/source/udp_socket_manager_posix.h
${WRTC_ROOT}/src/modules/udp_transport/source/udp_socket2_manager_windows.h
${WRTC_ROOT}/src/modules/udp_transport/source/udp_transport_impl.h
${WRTC_ROOT}/src/modules/udp_transport/source/traffic_control_windows.h
${WRTC_ROOT}/src/modules/udp_transport/source/udp_socket2_windows.h
${WRTC_ROOT}/src/modules/udp_transport/source/udp_socket_manager_wrapper.h
${WRTC_ROOT}/src/modules/udp_transport/source/udp_socket_posix.h
${WRTC_ROOT}/src/modules/udp_transport/source/udp_socket_wrapper.h
${WRTC_ROOT}/src/modules/udp_transport/interface/udp_transport.h
${WRTC_ROOT}/src/modules/bitrate_controller/include/bitrate_controller.h
${WRTC_ROOT}/src/modules/bitrate_controller/bitrate_controller_impl.h
${WRTC_ROOT}/src/modules/bitrate_controller/send_side_bandwidth_estimation.h
${WRTC_ROOT}/src/modules/audio_conference_mixer/source/time_scheduler.h
${WRTC_ROOT}/src/modules/audio_conference_mixer/source/audio_frame_manipulator.h
${WRTC_ROOT}/src/modules/audio_conference_mixer/source/audio_conference_mixer_impl.h
${WRTC_ROOT}/src/modules/audio_conference_mixer/source/memory_pool_win.h
${WRTC_ROOT}/src/modules/audio_conference_mixer/source/level_indicator.h
${WRTC_ROOT}/src/modules/audio_conference_mixer/source/memory_pool_posix.h
${WRTC_ROOT}/src/modules/audio_conference_mixer/source/memory_pool.h
${WRTC_ROOT}/src/modules/audio_conference_mixer/interface/audio_conference_mixer.h
${WRTC_ROOT}/src/modules/audio_conference_mixer/interface/audio_conference_mixer_defines.h
${WRTC_ROOT}/src/modules/interface/module_common_types.h
${WRTC_ROOT}/src/modules/interface/module.h
${WRTC_ROOT}/src/modules/utility/source/file_recorder_impl.h
${WRTC_ROOT}/src/modules/utility/source/file_player_impl.h
${WRTC_ROOT}/src/modules/utility/source/frame_scaler.h
${WRTC_ROOT}/src/modules/utility/source/rtp_dump_impl.h
${WRTC_ROOT}/src/modules/utility/source/coder.h
${WRTC_ROOT}/src/modules/utility/source/process_thread_impl.h
${WRTC_ROOT}/src/modules/utility/interface/rtp_dump.h
${WRTC_ROOT}/src/modules/utility/interface/process_thread.h
${WRTC_ROOT}/src/modules/utility/interface/audio_frame_operations.h
${WRTC_ROOT}/src/modules/utility/interface/file_player.h
${WRTC_ROOT}/src/modules/utility/interface/file_recorder.h
${WRTC_ROOT}/src/modules/media_file/source/media_file_utility.h
${WRTC_ROOT}/src/modules/media_file/source/avi_file.h
${WRTC_ROOT}/src/modules/media_file/source/media_file_impl.h
${WRTC_ROOT}/src/modules/media_file/interface/media_file_defines.h
${WRTC_ROOT}/src/modules/media_file/interface/media_file.h
)

if(CMAKE_HOST_WIN32)
set(PLATFORM_SPECIFIC_SRC
${WRTC_ROOT}/src/system_wrappers/source/atomic32_win.cc
${WRTC_ROOT}/src/system_wrappers/source/rw_lock_win.cc
${WRTC_ROOT}/src/system_wrappers/source/event_win.cc
${WRTC_ROOT}/src/system_wrappers/source/cpu_win.cc
${WRTC_ROOT}/src/system_wrappers/source/trace_win.cc
${WRTC_ROOT}/src/system_wrappers/source/thread_win.cc
${WRTC_ROOT}/src/system_wrappers/source/critical_section_win.cc
${WRTC_ROOT}/src/system_wrappers/source/condition_variable_win.cc
${WRTC_ROOT}/src/modules/audio_device/win/audio_device_utility_win.cc
${WRTC_ROOT}/src/modules/audio_device/win/audio_device_core_win.cc
${WRTC_ROOT}/src/modules/audio_device/win/audio_device_wave_win.cc
${WRTC_ROOT}/src/modules/audio_device/win/audio_mixer_manager_win.cc
${WRTC_ROOT}/src/modules/udp_transport/source/udp_socket2_windows.cc
${WRTC_ROOT}/src/modules/udp_transport/source/traffic_control_windows.cc
${WRTC_ROOT}/src/modules/udp_transport/source/udp_socket2_manager_windows.cc
)
else(CMAKE_HOST_WIN32)
set(PLATFORM_SPECIFIC_SRC
${WRTC_ROOT}/src/system_wrappers/source/trace_posix.cc
${WRTC_ROOT}/src/system_wrappers/source/cpu_linux.cc
${WRTC_ROOT}/src/system_wrappers/source/critical_section_posix.cc
${WRTC_ROOT}/src/system_wrappers/source/atomic32_posix.cc
${WRTC_ROOT}/src/system_wrappers/source/rw_lock_posix.cc
${WRTC_ROOT}/src/system_wrappers/source/thread_posix.cc
${WRTC_ROOT}/src/system_wrappers/source/condition_variable_posix.cc
${WRTC_ROOT}/src/system_wrappers/source/event_posix.cc
${WRTC_ROOT}/src/modules/audio_device/linux/audio_mixer_manager_pulse_linux.cc
${WRTC_ROOT}/src/modules/audio_device/linux/pulseaudiosymboltable_linux.cc
${WRTC_ROOT}/src/modules/audio_device/linux/latebindingsymboltable_linux.cc
${WRTC_ROOT}/src/modules/audio_device/linux/alsasymboltable_linux.cc
${WRTC_ROOT}/src/modules/audio_device/linux/audio_device_utility_linux.cc
${WRTC_ROOT}/src/modules/audio_device/linux/audio_device_alsa_linux.cc
${WRTC_ROOT}/src/modules/audio_device/linux/audio_mixer_manager_alsa_linux.cc
${WRTC_ROOT}/src/modules/audio_device/linux/audio_device_pulse_linux.cc
${WRTC_ROOT}/src/modules/udp_transport/source/udp_socket_posix.cc
${WRTC_ROOT}/src/modules/udp_transport/source/udp_socket_manager_posix.cc
)
endif(CMAKE_HOST_WIN32)

set(WEBRTC_SOURCES
${PLATFORM_SPECIFIC_SRC}
${WRTC_ROOT}/src/system_wrappers/source/list_no_stl.cc
${WRTC_ROOT}/src/system_wrappers/source/aligned_malloc.cc
${WRTC_ROOT}/src/system_wrappers/source/cpu_no_op.cc
${WRTC_ROOT}/src/system_wrappers/source/event.cc
${WRTC_ROOT}/src/system_wrappers/source/rw_lock_generic.cc
${WRTC_ROOT}/src/system_wrappers/source/thread.cc
${WRTC_ROOT}/src/system_wrappers/source/data_log.cc
${WRTC_ROOT}/src/system_wrappers/source/cpu_measurement_harness.cc
${WRTC_ROOT}/src/system_wrappers/source/cpu.cc
${WRTC_ROOT}/src/system_wrappers/source/data_log_c.cc
${WRTC_ROOT}/src/system_wrappers/source/sort.cc
${WRTC_ROOT}/src/system_wrappers/source/data_log_no_op.cc
${WRTC_ROOT}/src/system_wrappers/source/rw_lock.cc
${WRTC_ROOT}/src/system_wrappers/source/critical_section.cc
${WRTC_ROOT}/src/system_wrappers/source/trace_impl.cc
${WRTC_ROOT}/src/system_wrappers/source/map.cc
${WRTC_ROOT}/src/system_wrappers/source/condition_variable.cc
${WRTC_ROOT}/src/system_wrappers/source/sleep.cc
${WRTC_ROOT}/src/system_wrappers/source/cpu_features.cc
${WRTC_ROOT}/src/system_wrappers/source/cpu_info.cc
${WRTC_ROOT}/src/system_wrappers/source/file_impl.cc
${WRTC_ROOT}/src/voice_engine/voe_base_impl.cc
${WRTC_ROOT}/src/voice_engine/monitor_module.cc
${WRTC_ROOT}/src/voice_engine/level_indicator.cc
${WRTC_ROOT}/src/voice_engine/channel_manager.cc
${WRTC_ROOT}/src/voice_engine/voe_hardware_impl.cc
${WRTC_ROOT}/src/voice_engine/voe_external_media_impl.cc
${WRTC_ROOT}/src/voice_engine/utility.cc
${WRTC_ROOT}/src/voice_engine/transmit_mixer.cc
${WRTC_ROOT}/src/voice_engine/voice_engine_impl.cc
${WRTC_ROOT}/src/voice_engine/output_mixer_internal.cc
${WRTC_ROOT}/src/voice_engine/voe_codec_impl.cc
${WRTC_ROOT}/src/voice_engine/shared_data.cc
${WRTC_ROOT}/src/voice_engine/voe_encryption_impl.cc
${WRTC_ROOT}/src/voice_engine/voe_file_impl.cc
${WRTC_ROOT}/src/voice_engine/channel_manager_base.cc
${WRTC_ROOT}/src/voice_engine/output_mixer.cc
${WRTC_ROOT}/src/voice_engine/channel.cc
${WRTC_ROOT}/src/voice_engine/voe_neteq_stats_impl.cc
${WRTC_ROOT}/src/voice_engine/voe_call_report_impl.cc
${WRTC_ROOT}/src/voice_engine/dtmf_inband.cc
${WRTC_ROOT}/src/voice_engine/voe_rtp_rtcp_impl.cc
${WRTC_ROOT}/src/voice_engine/statistics.cc
${WRTC_ROOT}/src/voice_engine/voe_network_impl.cc
${WRTC_ROOT}/src/voice_engine/voe_volume_control_impl.cc
${WRTC_ROOT}/src/voice_engine/voe_dtmf_impl.cc
${WRTC_ROOT}/src/voice_engine/voe_audio_processing_impl.cc
${WRTC_ROOT}/src/voice_engine/dtmf_inband_queue.cc
${WRTC_ROOT}/src/common_audio/signal_processing/complex_fft.c
${WRTC_ROOT}/src/common_audio/signal_processing/filter_ma_fast_q12.c
${WRTC_ROOT}/src/common_audio/signal_processing/spl_init.c
${WRTC_ROOT}/src/common_audio/signal_processing/sqrt_of_one_minus_x_squared.c
${WRTC_ROOT}/src/common_audio/signal_processing/resample_by_2.c
${WRTC_ROOT}/src/common_audio/signal_processing/spl_sqrt.c
${WRTC_ROOT}/src/common_audio/signal_processing/dot_product_with_scale.c
${WRTC_ROOT}/src/common_audio/signal_processing/min_max_operations.c
${WRTC_ROOT}/src/common_audio/signal_processing/auto_corr_to_refl_coef.c
${WRTC_ROOT}/src/common_audio/signal_processing/cross_correlation.c
${WRTC_ROOT}/src/common_audio/signal_processing/filter_ar_fast_q12.c
${WRTC_ROOT}/src/common_audio/signal_processing/ilbc_specific_functions.c
${WRTC_ROOT}/src/common_audio/signal_processing/get_scaling_square.c
${WRTC_ROOT}/src/common_audio/signal_processing/randomization_functions.c
${WRTC_ROOT}/src/common_audio/signal_processing/levinson_durbin.c
${WRTC_ROOT}/src/common_audio/signal_processing/resample_fractional.c
${WRTC_ROOT}/src/common_audio/signal_processing/splitting_filter.c
${WRTC_ROOT}/src/common_audio/signal_processing/real_fft.c
${WRTC_ROOT}/src/common_audio/signal_processing/get_hanning_window.c
${WRTC_ROOT}/src/common_audio/signal_processing/spl_version.c
${WRTC_ROOT}/src/common_audio/signal_processing/refl_coef_to_lpc.c
${WRTC_ROOT}/src/common_audio/signal_processing/division_operations.c
${WRTC_ROOT}/src/common_audio/signal_processing/spl_sqrt_floor.c
${WRTC_ROOT}/src/common_audio/signal_processing/resample_48khz.c
${WRTC_ROOT}/src/common_audio/signal_processing/auto_correlation.c
${WRTC_ROOT}/src/common_audio/signal_processing/energy.c
${WRTC_ROOT}/src/common_audio/signal_processing/lpc_to_refl_coef.c
${WRTC_ROOT}/src/common_audio/signal_processing/copy_set_operations.c
${WRTC_ROOT}/src/common_audio/signal_processing/vector_scaling_operations.c
${WRTC_ROOT}/src/common_audio/signal_processing/resample_by_2_internal.c
${WRTC_ROOT}/src/common_audio/signal_processing/complex_bit_reverse.c
${WRTC_ROOT}/src/common_audio/signal_processing/filter_ar.c
${WRTC_ROOT}/src/common_audio/signal_processing/webrtc_fft_t_rad.c
${WRTC_ROOT}/src/common_audio/signal_processing/webrtc_fft_t_1024_8.c
${WRTC_ROOT}/src/common_audio/signal_processing/downsample_fast.c
${WRTC_ROOT}/src/common_audio/signal_processing/resample.c
${WRTC_ROOT}/src/common_audio/vad/vad_sp.c
${WRTC_ROOT}/src/common_audio/vad/vad_gmm.c
${WRTC_ROOT}/src/common_audio/vad/vad_filterbank.c
${WRTC_ROOT}/src/common_audio/vad/vad_core.c
${WRTC_ROOT}/src/common_audio/vad/webrtc_vad.c
${WRTC_ROOT}/src/common_audio/resampler/resampler.cc
${WRTC_ROOT}/src/tools/simple_command_line_parser.cc
${WRTC_ROOT}/src/tools/psnr_ssim_analyzer/psnr_ssim_analyzer.cc
${WRTC_ROOT}/src/tools/converter/converter.cc
${WRTC_ROOT}/src/tools/converter/rgba_to_i420_converter.cc
${WRTC_ROOT}/src/tools/frame_analyzer/frame_analyzer.cc
${WRTC_ROOT}/src/build/no_op.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtp_format_vp8.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtcp_utility.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/ssrc_database.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtcp_receiver_help.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/forward_error_correction_internal.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtp_utility.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/receiver_fec.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/dtmf_queue.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtcp_receiver.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/bitrate.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/transmission_bucket.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/forward_error_correction.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtp_receiver_audio.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtp_sender.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtp_packet_history.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/producer_fec.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtp_rtcp_impl.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtp_header_extension.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtcp_sender.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtp_receiver.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtp_sender_audio.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/tmmbr_help.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/vp8_partition_aggregator.cc
${WRTC_ROOT}/src/modules/remote_bitrate_estimator/bitrate_estimator.cc
${WRTC_ROOT}/src/modules/remote_bitrate_estimator/remote_bitrate_estimator_single_stream.cc
${WRTC_ROOT}/src/modules/remote_bitrate_estimator/rtp_to_ntp.cc
${WRTC_ROOT}/src/modules/remote_bitrate_estimator/remote_bitrate_estimator_multi_stream.cc
${WRTC_ROOT}/src/modules/remote_bitrate_estimator/remote_rate_control.cc
${WRTC_ROOT}/src/modules/remote_bitrate_estimator/overuse_detector.cc
${WRTC_ROOT}/src/modules/audio_device/audio_device_utility.cc
${WRTC_ROOT}/src/modules/audio_device/audio_device_generic.cc
${WRTC_ROOT}/src/modules/audio_device/audio_device_buffer.cc
${WRTC_ROOT}/src/modules/audio_device/audio_device_impl.cc
${WRTC_ROOT}/src/modules/audio_coding/codecs/g722/g722_interface.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/g722/g722_decode.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/g722/g722_encode.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/g711/g711.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/g711/g711_interface.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/sort_sq.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/cb_mem_energy_augmentation.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/hp_input.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/decode_residual.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/cb_mem_energy.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/ilbc_decode.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/state_construct.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/my_corr.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/lsf_interpolate_to_poly_enc.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/frame_classify.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/simple_interpolate_lsf.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/simple_lsf_dequant.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/interpolate.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/poly_to_lsp.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/lsf_interpolate_to_poly_dec.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/get_lsp_poly.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/smooth_out_data.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/get_cd_vec.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/index_conv_enc.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/lsf_to_poly.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/refiner.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/bw_expand.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/gain_dequant.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/simple_lpc_analysis.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/filtered_cb_vecs.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/lsf_to_lsp.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/smooth.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/constants.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/window32_w32.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/abs_quant.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/create_augmented_vec.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/abs_quant_loop.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/pack_bits.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/hp_output.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/split_vq.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/cb_search.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/augmented_cb_corr.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/cb_construct.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/interpolate_samples.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/enh_upsample.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/state_search.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/nearest_neighbor.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/init_decode.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/swap_bytes.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/cb_update_best_index.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/init_encode.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/decoder_interpolate_lsf.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/ilbc.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/get_sync_seq.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/index_conv_dec.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/lpc_encode.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/comp_corr.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/cb_search_core.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/lsf_check.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/vq3.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/enhancer_interface.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/enhancer.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/energy_inverse.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/do_plc.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/cb_mem_energy_calc.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/simple_lsf_quant.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/lsp_to_lsf.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/unpack_bits.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/xcorr_coef.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/ilbc_encode.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/poly_to_lsf.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/chebyshev.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/gain_quant.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/vq4.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/arith_routines_hist.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/pitch_estimator.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/arith_routines_logist.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/lpc_gain_swb_tables.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/arith_routines.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/pitch_lag_tables.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/transform.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/lpc_shape_swb12_tables.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/filter_functions.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/bandwidth_estimator.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/encode_lpc_swb.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/lpc_tables.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/isac.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/fft.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/spectrum_ar_model_tables.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/lattice.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/filterbank_tables.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/lpc_analysis.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/intialize.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/entropy_coding.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/crc.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/encode.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/pitch_gain_tables.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/decode.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/decode_bwe.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/pitch_filter.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/lpc_shape_swb16_tables.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/filterbanks.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/util/utility.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/filters.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/arith_routines_hist.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/pitch_filter_c.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/pitch_estimator.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/arith_routines_logist.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/arith_routines.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/pitch_lag_tables.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/transform.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/lpc_masking_model.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/bandwidth_estimator.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/initialize.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/isacfix.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/lpc_tables.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/decode_plc.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/fft.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/spectrum_ar_model_tables.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/lattice.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/filterbank_tables.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/entropy_coding.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/encode.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/pitch_gain_tables.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/decode.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/lattice_c.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/decode_bwe.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/pitch_filter.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/filters_neon.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/filterbanks.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/cng/cng_helpfuns.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/cng/webrtc_cng.c
${WRTC_ROOT}/src/modules/audio_coding/codecs/pcm16b/pcm16b.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/bgn_update.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/cng_internal.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/dsp.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/accelerate.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/rtcp.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/unmute_signal.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/set_fs.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/automode.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/normal.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/preemptive_expand.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/expand.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/mix_voice_unvoice.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/min_distortion.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/bufstats_decision.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/correlator.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/random_vector.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/signal_mcu.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/split_and_insert.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/rtp.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/dtmf_buffer.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/webrtc_neteq.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/packet_buffer.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/dsp_helpfunctions.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/recin.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/peak_detection.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/mcu_address_init.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/recout.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/dtmf_tonegen.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/mcu_dsp_common.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/mute_signal.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/merge.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/codec_db.c
${WRTC_ROOT}/src/modules/audio_coding/neteq/mcu_reset.c
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_g7221c.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_amr.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_g729.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_dtmf_detection.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_pcmu.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_cng.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_gsmfr.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/audio_coding_module_impl.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_red.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_pcm16b.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/audio_coding_module.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_isac.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_pcma.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_celt.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_resampler.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_amrwb.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_generic_codec.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_g7291.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_opus.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_speex.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_g7221.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_codec_database.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_g722.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_ilbc.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_dtmf_playout.cc
${WRTC_ROOT}/src/modules/audio_coding/main/source/acm_neteq.cc
${WRTC_ROOT}/src/modules/audio_processing/audio_processing_impl.cc
${WRTC_ROOT}/src/modules/audio_processing/agc/digital_agc.c
${WRTC_ROOT}/src/modules/audio_processing/agc/analog_agc.c
${WRTC_ROOT}/src/modules/audio_processing/high_pass_filter_impl.cc
${WRTC_ROOT}/src/modules/audio_processing/voice_detection_impl.cc
${WRTC_ROOT}/src/modules/audio_processing/ns/noise_suppression.c
${WRTC_ROOT}/src/modules/audio_processing/ns/nsx_core.c
${WRTC_ROOT}/src/modules/audio_processing/ns/ns_core.c
${WRTC_ROOT}/src/modules/audio_processing/ns/noise_suppression_x.c
${WRTC_ROOT}/src/modules/audio_processing/ns/nsx_core_neon_offsets.c
${WRTC_ROOT}/src/modules/audio_processing/ns/nsx_core_neon.c
${WRTC_ROOT}/src/modules/audio_processing/level_estimator_impl.cc
${WRTC_ROOT}/src/modules/audio_processing/echo_control_mobile_impl.cc
${WRTC_ROOT}/src/modules/audio_processing/noise_suppression_impl.cc
${WRTC_ROOT}/src/modules/audio_processing/gain_control_impl.cc
${WRTC_ROOT}/src/modules/audio_processing/echo_cancellation_impl.cc
${WRTC_ROOT}/src/modules/audio_processing/aec/echo_cancellation.c
${WRTC_ROOT}/src/modules/audio_processing/aec/aec_resampler.c
#${WRTC_ROOT}/src/modules/audio_processing/aec/aec_core_sse2.c
${WRTC_ROOT}/src/modules/audio_processing/aec/aec_core.c
#${WRTC_ROOT}/src/modules/audio_processing/aec/aec_rdft_sse2.c
${WRTC_ROOT}/src/modules/audio_processing/aec/aec_rdft.c
${WRTC_ROOT}/src/modules/audio_processing/audio_buffer.cc
${WRTC_ROOT}/src/modules/audio_processing/splitting_filter.cc
${WRTC_ROOT}/src/modules/audio_processing/aecm/aecm_core.c
${WRTC_ROOT}/src/modules/audio_processing/aecm/aecm_core_neon.c
${WRTC_ROOT}/src/modules/audio_processing/aecm/echo_control_mobile.c
${WRTC_ROOT}/src/modules/audio_processing/aecm/aecm_core_neon_offsets.c
${WRTC_ROOT}/src/modules/audio_processing/utility/ring_buffer.c
${WRTC_ROOT}/src/modules/audio_processing/utility/delay_estimator.c
${WRTC_ROOT}/src/modules/audio_processing/utility/fft4g.c
${WRTC_ROOT}/src/modules/audio_processing/utility/delay_estimator_wrapper.c
${WRTC_ROOT}/src/modules/audio_processing/processing_component.cc
${WRTC_ROOT}/src/modules/udp_transport/source/udp_socket_wrapper.cc
${WRTC_ROOT}/src/modules/udp_transport/source/udp_transport_impl.cc
${WRTC_ROOT}/src/modules/udp_transport/source/udp_socket_manager_wrapper.cc
${WRTC_ROOT}/src/modules/bitrate_controller/bitrate_controller_impl.cc
${WRTC_ROOT}/src/modules/bitrate_controller/send_side_bandwidth_estimation.cc
${WRTC_ROOT}/src/modules/audio_conference_mixer/source/level_indicator2.cc
${WRTC_ROOT}/src/modules/audio_conference_mixer/source/audio_frame_manipulator.cc
${WRTC_ROOT}/src/modules/audio_conference_mixer/source/time_scheduler.cc
${WRTC_ROOT}/src/modules/audio_conference_mixer/source/audio_conference_mixer_impl.cc
${WRTC_ROOT}/src/modules/utility/source/frame_scaler.cc
${WRTC_ROOT}/src/modules/utility/source/coder.cc
${WRTC_ROOT}/src/modules/utility/source/audio_frame_operations.cc
${WRTC_ROOT}/src/modules/utility/source/file_recorder_impl.cc
${WRTC_ROOT}/src/modules/utility/source/rtp_dump_impl.cc
${WRTC_ROOT}/src/modules/utility/source/file_player_impl.cc
${WRTC_ROOT}/src/modules/utility/source/process_thread_impl.cc
${WRTC_ROOT}/src/modules/media_file/source/media_file_utility.cc
${WRTC_ROOT}/src/modules/media_file/source/media_file_impl.cc
${WRTC_ROOT}/src/modules/media_file/source/avi_file.cc
${WRTC_ROOT}/src/voice_engine/voe_video_sync_impl.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtp_receiver_video.cc
${WRTC_ROOT}/src/modules/rtp_rtcp/source/rtp_sender_video.cc
${WRTC_ROOT}/gen/protoc_out/webrtc/audio_processing/debug.pb.cc
${WRTC_ROOT}/third_party/protobuf/src/google/protobuf/message_lite.cc
${WRTC_ROOT}/third_party/protobuf/src/google/protobuf/stubs/common.cc
${WRTC_ROOT}/third_party/protobuf/src/google/protobuf/stubs/once.cc
${WRTC_ROOT}/third_party/protobuf/src/google/protobuf/io/coded_stream.cc
${WRTC_ROOT}/third_party/protobuf/src/google/protobuf/wire_format.cc
${WRTC_ROOT}/third_party/protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.cc
${WRTC_ROOT}/third_party/protobuf/src/google/protobuf/io/zero_copy_stream.cc
${WRTC_ROOT}/third_party/protobuf/src/google/protobuf/generated_message_util.cc
${WRTC_ROOT}/third_party/protobuf/src/google/protobuf/wire_format_lite.cc
${WRTC_ROOT}/third_party/protobuf/src/google/protobuf/unknown_field_set.cc
${WRTC_ROOT}/src/common_audio/signal_processing/downsample_fast_neon.s
${WRTC_ROOT}/src/common_audio/signal_processing/min_max_operations_neon.s
${WRTC_ROOT}/src/common_audio/signal_processing/cross_correlation_neon.s
${WRTC_ROOT}/src/common_audio/signal_processing/vector_scaling_operations_neon.s
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/lattice_neon.S
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/lpc_masking_model_neon.S
)

include_directories (
${WRTC_ROOT}/src/
${WRTC_ROOT}/src/common_audio/resampler/include/
${WRTC_ROOT}/src/common_audio/signal_processing/
${WRTC_ROOT}/src/common_audio/signal_processing/include/
${WRTC_ROOT}/src/common_audio/vad/
${WRTC_ROOT}/src/common_audio/vad/include/
${WRTC_ROOT}/src/modules/audio_coding/codecs/cng/
${WRTC_ROOT}/src/modules/audio_coding/codecs/cng/include/
${WRTC_ROOT}/src/modules/audio_coding/codecs/g711/
${WRTC_ROOT}/src/modules/audio_coding/codecs/g711/include/
${WRTC_ROOT}/src/modules/audio_coding/codecs/g722/
${WRTC_ROOT}/src/modules/audio_coding/codecs/g722/include/
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/
${WRTC_ROOT}/src/modules/audio_coding/codecs/ilbc/interface/
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/interface/
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/fix/source/
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/interface/
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/source/
${WRTC_ROOT}/src/modules/audio_coding/codecs/isac/main/util/
${WRTC_ROOT}/src/modules/audio_coding/codecs/pcm16b/include/
${WRTC_ROOT}/src/modules/audio_coding/main/interface/
${WRTC_ROOT}/src/modules/audio_coding/main/source/
${WRTC_ROOT}/src/modules/audio_coding/neteq/
${WRTC_ROOT}/src/modules/audio_coding/neteq/interface/
${WRTC_ROOT}/src/modules/audio_conference_mixer/interface/
${WRTC_ROOT}/src/modules/audio_conference_mixer/source/
${WRTC_ROOT}/src/modules/audio_device/
${WRTC_ROOT}/src/modules/audio_device/dummy/
${WRTC_ROOT}/src/modules/audio_device/include/
${WRTC_ROOT}/src/modules/audio_device/linux/
${WRTC_ROOT}/src/modules/audio_device/win/
${WRTC_ROOT}/src/modules/audio_processing/
${WRTC_ROOT}/src/modules/audio_processing/aec/
${WRTC_ROOT}/src/modules/audio_processing/aec/include/
${WRTC_ROOT}/src/modules/audio_processing/aecm/
${WRTC_ROOT}/src/modules/audio_processing/aecm/include/
${WRTC_ROOT}/src/modules/audio_processing/agc/
${WRTC_ROOT}/src/modules/audio_processing/agc/include/
${WRTC_ROOT}/src/modules/audio_processing/include/
${WRTC_ROOT}/src/modules/audio_processing/ns/
${WRTC_ROOT}/src/modules/audio_processing/ns/include/
${WRTC_ROOT}/src/modules/audio_processing/utility/
${WRTC_ROOT}/src/modules/bitrate_controller/
${WRTC_ROOT}/src/modules/bitrate_controller/include/
${WRTC_ROOT}/src/modules/interface/
${WRTC_ROOT}/src/modules/media_file/interface/
${WRTC_ROOT}/src/modules/media_file/source/
${WRTC_ROOT}/src/modules/remote_bitrate_estimator/
${WRTC_ROOT}/src/modules/remote_bitrate_estimator/include/
${WRTC_ROOT}/src/modules/remote_bitrate_estimator/include/mock/
${WRTC_ROOT}/src/modules/rtp_rtcp/interface/
${WRTC_ROOT}/src/modules/rtp_rtcp/mocks/
${WRTC_ROOT}/src/modules/rtp_rtcp/source/
${WRTC_ROOT}/src/modules/udp_transport/interface/
${WRTC_ROOT}/src/modules/udp_transport/source/
${WRTC_ROOT}/src/modules/utility/interface/
${WRTC_ROOT}/src/modules/utility/source/
${WRTC_ROOT}/src/system_wrappers/interface/
${WRTC_ROOT}/src/system_wrappers/source/
${WRTC_ROOT}/src/system_wrappers/source/spreadsortlib/
${WRTC_ROOT}/src/tools/
${WRTC_ROOT}/src/tools/converter/
${WRTC_ROOT}/src/voice_engine/
${WRTC_ROOT}/src/voice_engine/include/
${WRTC_ROOT}/src/voice_engine/include/mock/
${WRTC_ROOT}/third_party/protobuf
${WRTC_ROOT}/third_party/libyuv/include
${WRTC_ROOT}/third_party/protobuf/src
${WRTC_ROOT}/gen/protoc_out
${G729INT_ROOT}
${G729AB_ROOT}/Software/g729ab_v14
)

if(CMAKE_HOST_WIN32)
    get_filename_component(SDK_ROOT_PATH  "[HKEY_LOCAL_MACHINE\\SOFTWARE\\PACKAGE;Install_Dir]" ABSOLUTE CACHE)
    link_directories(${SDK_ROOT_PATH})
    set(PLATFORM_SPECIFIC_LIBS
        msdmo
        dmoguids
        wmcodecdspuuid
        amstrmid
    )
    set(PLATFORM_SPECIFIC_DEFINITIONS
        -D_WINDOWS
        -DWIN32
        -DUSE_WINSOCK2
        -DWIN32_LEAN_AND_MEAN
        -DNOMINMAX
    )
else(CMAKE_HOST_WIN32)
    link_directories  ()
    set(PLATFORM_SPECIFIC_DEFINITIONS
        -DWEBRTC_LINUX
        -DWEBRTC_THREAD_RR
        -DLINUX_PULSE
        -DLINUX_ALSA
        -march=armv7-a
            -DWEBRTC_ARCH_ARM
            -DWEBRTC_ARCH_ARM_NEON
        -DWEBRTC_ARCH_ARM_V7A
        -mfpu=neon
    #   -mfpu=vfpv3-d16
            -flax-vector-conversions
        -mfloat-abi=softfp
#       -msse2
    )
endif(CMAKE_HOST_WIN32)

add_definitions (
    ${COMMON_DEFINITIONS}
    ${PLATFORM_SPECIFIC_DEFINITIONS}
    -DWEBRTC_TARGET_PC
    -DWEBRTC_NS_FLOAT
    -DNETEQ_VOICEENGINE_CODECS
    -DWEBRTC_DTMF_DETECTION
    -DWEBRTC_SVNREVISION="n/a"
#   -DWEBRTC_SRTP
    -DWEBRTC_CODEC_G729
#   -DNETEQ_G729_CODEC
#   -DWEBRTC_CODEC_G7291
#   -DWEBRTC_CODEC_G722
#   -DWEBRTC_CODEC_ILBC
#   -DWEBRTC_CODEC_ISAC
#   -DWEBRTC_CODEC_ISACFX
    -w
)

add_library(${WebRTCEngine_OUTPUT} ${WEBRTC_HEADERS} ${WEBRTC_SOURCES})
target_link_libraries (${WebRTCEngine_OUTPUT} ${PLATFORM_SPECIFIC_LIBS} ${G729AB_OUTPUT} dl rt)

Jim - 程序员,近10年工作经验集中在Java, Android, C++,现就职于上海。
Published under (CC) BY-NC-SA in categories Common Tec  tagged with cross-compile