1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/media/webrtc/moz.build Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,217 @@ 1.4 +# -*- Mode: python; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40 -*- 1.5 +# vim: set filetype=python: 1.6 +# This Source Code Form is subject to the terms of the Mozilla Public 1.7 +# License, v. 2.0. If a copy of the MPL was not distributed with this 1.8 +# file, You can obtain one at http://mozilla.org/MPL/2.0/. 1.9 + 1.10 +include('/build/gyp.mozbuild') 1.11 + 1.12 +webrtc_non_unified_sources = [ 1.13 + 'trunk/webrtc/common_audio/vad/vad_core.c', # Because of name clash in the kInitCheck variable 1.14 + 'trunk/webrtc/common_audio/vad/webrtc_vad.c', # Because of name clash in the kInitCheck variable 1.15 + 'trunk/webrtc/modules/audio_coding/codecs/g722/g722_decode.c', # Because of name clash in the saturate function 1.16 + 'trunk/webrtc/modules/audio_coding/codecs/g722/g722_encode.c', # Because of name clash in the saturate function 1.17 + 'trunk/webrtc/modules/audio_coding/codecs/isac/fix/source/pitch_filter.c', # Because of name clash in the kDampFilter variable 1.18 + 'trunk/webrtc/modules/audio_coding/codecs/isac/fix/source/pitch_filter_c.c', # Because of name clash in the kDampFilter variable 1.19 + 'trunk/webrtc/modules/audio_coding/neteq4/audio_vector.cc', # Because of explicit template specializations 1.20 + 'trunk/webrtc/modules/audio_device/linux/audio_device_pulse_linux.cc', # Because of LATE() 1.21 + 'trunk/webrtc/modules/audio_device/linux/audio_mixer_manager_pulse_linux.cc',# Because of LATE() 1.22 + 'trunk/webrtc/modules/audio_device/opensl/opensles_input.cc', # Because of name clash in the kOption variable 1.23 + 'trunk/webrtc/modules/audio_device/opensl/opensles_output.cc', # Because of name clash in the kOption variable 1.24 + 'trunk/webrtc/modules/audio_device/opensl/single_rw_fifo.cc', # Because of name clash with #define FF 1.25 + 'trunk/webrtc/modules/audio_device/win/audio_device_core_win.cc', # Because of ordering assumptions in strsafe.h 1.26 + 'trunk/webrtc/modules/audio_processing/aec/aec_core.c', # Because of name clash in the ComfortNoise function 1.27 + 'trunk/webrtc/modules/audio_processing/aecm/aecm_core.c', # Because of name clash in the ComfortNoise function 1.28 + 'trunk/webrtc/modules/audio_processing/aecm/echo_control_mobile.c', # Because of name clash in the kInitCheck variable 1.29 + 'trunk/webrtc/modules/audio_processing/agc/analog_agc.c', # Because of name clash in the kInitCheck variable 1.30 + 'trunk/webrtc/modules/audio_processing/echo_cancellation_impl.cc', # Because of name clash in the MapError function 1.31 + 'trunk/webrtc/modules/audio_processing/echo_control_mobile_impl.cc', # Because of name clash in the MapError function 1.32 + 'trunk/webrtc/modules/audio_processing/gain_control_impl.cc', # Because of name clash in the Handle typedef 1.33 + 'trunk/webrtc/modules/audio_processing/high_pass_filter_impl.cc', # Because of name clash in the Handle typedef 1.34 + 'trunk/webrtc/modules/audio_processing/noise_suppression_impl.cc', # Because of name clash in the Handle typedef 1.35 + 'trunk/webrtc/modules/video_capture/mac/qtkit/video_capture_qtkit.mm', # Because of name clash in the nsAutoreleasePool class 1.36 + 'trunk/webrtc/modules/video_capture/mac/qtkit/video_capture_qtkit_info.mm', # Because of name clash in the nsAutoreleasePool class 1.37 + 'trunk/webrtc/modules/video_capture/windows/device_info_ds.cc', # Because of the MEDIASUBTYPE_HDYC variable 1.38 + 'trunk/webrtc/modules/video_capture/windows/help_functions_ds.cc', # Because of initguid.h 1.39 + 'trunk/webrtc/modules/video_capture/windows/sink_filter_ds.cc', # Because of the MEDIASUBTYPE_HDYC variable and initguid.h 1.40 +] 1.41 + 1.42 +GYP_DIRS += ['trunk'] 1.43 + 1.44 +GYP_DIRS['trunk'].input = 'trunk/peerconnection.gyp' 1.45 +GYP_DIRS['trunk'].variables = gyp_vars 1.46 +GYP_DIRS['trunk'].sandbox_vars['FINAL_LIBRARY'] = 'webrtc' 1.47 +GYP_DIRS['trunk'].non_unified_sources += webrtc_non_unified_sources 1.48 + 1.49 +if CONFIG['MOZ_WEBRTC_SIGNALING']: 1.50 + GYP_DIRS += ['signaling'] 1.51 + GYP_DIRS['signaling'].input = 'signaling/signaling.gyp' 1.52 + GYP_DIRS['signaling'].variables = gyp_vars.copy() 1.53 + GYP_DIRS['signaling'].variables.update( 1.54 + build_for_test=0 1.55 + ) 1.56 + GYP_DIRS['signaling'].sandbox_vars['FINAL_LIBRARY'] = 'xul' 1.57 + signaling_non_unified_sources = [ 1.58 + 'signaling/src/sipcc/core/gsm/fim.c', # Because of name clash in the logTag variable 1.59 + 'signaling/src/sipcc/core/gsm/gsm_sdp.c', # Because of name clash in the logTag variable 1.60 + 'signaling/src/sipcc/core/gsm/lsm.c', # Because of name clash in the logTag variable 1.61 + 'signaling/src/sipcc/core/sdp/sdp_base64.c', # Because of name clash with the macro PADDING 1.62 + ] 1.63 + # These files cannot be built in unified mode because they force NSPR logging. 1.64 + signaling_non_unified_sources_2 = [ 1.65 + 'signaling/src/callcontrol/CallControlManagerImpl.cpp', 1.66 + 'signaling/src/common/browser_logging/CSFLog.cpp', 1.67 + 'signaling/src/media-conduit/AudioConduit.cpp', 1.68 + 'signaling/src/media-conduit/VideoConduit.cpp', 1.69 + 'signaling/src/media/CSFAudioControlWrapper.cpp', 1.70 + 'signaling/src/media/CSFVideoControlWrapper.cpp', 1.71 + 'signaling/src/media/VcmSIPCCBinding.cpp', 1.72 + 'signaling/src/mediapipeline/MediaPipeline.cpp', 1.73 + 'signaling/src/mediapipeline/MediaPipelineFilter.cpp', 1.74 + 'signaling/src/mediapipeline/SrtpFlow.cpp', 1.75 + 'signaling/src/peerconnection/MediaStreamList.cpp', 1.76 + 'signaling/src/peerconnection/PeerConnectionCtx.cpp', 1.77 + 'signaling/src/peerconnection/PeerConnectionImpl.cpp', 1.78 + 'signaling/src/peerconnection/PeerConnectionMedia.cpp', 1.79 + 'signaling/src/peerconnection/WebrtcGlobalInformation.cpp', 1.80 + 'signaling/src/sipcc/core/ccapp/call_logger.c', 1.81 + 'signaling/src/sipcc/core/ccapp/capability_set.c', 1.82 + 'signaling/src/sipcc/core/ccapp/cc_call_feature.c', 1.83 + 'signaling/src/sipcc/core/ccapp/cc_config.c', 1.84 + 'signaling/src/sipcc/core/ccapp/cc_device_feature.c', 1.85 + 'signaling/src/sipcc/core/ccapp/cc_device_manager.c', 1.86 + 'signaling/src/sipcc/core/ccapp/cc_info.c', 1.87 + 'signaling/src/sipcc/core/ccapp/cc_service.c', 1.88 + 'signaling/src/sipcc/core/ccapp/ccapi_call.c', 1.89 + 'signaling/src/sipcc/core/ccapp/ccapi_call_info.c', 1.90 + 'signaling/src/sipcc/core/ccapp/ccapi_config.c', 1.91 + 'signaling/src/sipcc/core/ccapp/ccapi_device.c', 1.92 + 'signaling/src/sipcc/core/ccapp/ccapi_device_info.c', 1.93 + 'signaling/src/sipcc/core/ccapp/ccapi_feature_info.c', 1.94 + 'signaling/src/sipcc/core/ccapp/ccapi_line_info.c', 1.95 + 'signaling/src/sipcc/core/ccapp/ccapi_service.c', 1.96 + 'signaling/src/sipcc/core/ccapp/ccapi_snapshot.c', 1.97 + 'signaling/src/sipcc/core/ccapp/ccapp_task.c', 1.98 + 'signaling/src/sipcc/core/ccapp/ccprovider.c', 1.99 + 'signaling/src/sipcc/core/ccapp/conf_roster.c', 1.100 + 'signaling/src/sipcc/core/common/cfgfile_utils.c', 1.101 + 'signaling/src/sipcc/core/common/config_api.c', 1.102 + 'signaling/src/sipcc/core/common/config_parser.c', 1.103 + 'signaling/src/sipcc/core/common/init.c', 1.104 + 'signaling/src/sipcc/core/common/logger.c', 1.105 + 'signaling/src/sipcc/core/common/misc.c', 1.106 + 'signaling/src/sipcc/core/common/plat.c', 1.107 + 'signaling/src/sipcc/core/common/platform_api.c', 1.108 + 'signaling/src/sipcc/core/common/prot_configmgr.c', 1.109 + 'signaling/src/sipcc/core/common/resource_manager.c', 1.110 + 'signaling/src/sipcc/core/common/subscription_handler.c', 1.111 + 'signaling/src/sipcc/core/common/ui.c', 1.112 + 'signaling/src/sipcc/core/gsm/ccapi.c', 1.113 + 'signaling/src/sipcc/core/gsm/ccapi_strings.c', 1.114 + 'signaling/src/sipcc/core/gsm/dcsm.c', 1.115 + 'signaling/src/sipcc/core/gsm/fsm.c', 1.116 + 'signaling/src/sipcc/core/gsm/fsmb2bcnf.c', 1.117 + 'signaling/src/sipcc/core/gsm/fsmcac.c', 1.118 + 'signaling/src/sipcc/core/gsm/fsmcnf.c', 1.119 + 'signaling/src/sipcc/core/gsm/fsmdef.c', 1.120 + 'signaling/src/sipcc/core/gsm/fsmxfr.c', 1.121 + 'signaling/src/sipcc/core/gsm/gsm.c', 1.122 + 'signaling/src/sipcc/core/gsm/gsm_sdp_crypto.c', 1.123 + 'signaling/src/sipcc/core/gsm/media_cap_tbl.c', 1.124 + 'signaling/src/sipcc/core/gsm/sm.c', 1.125 + 'signaling/src/sipcc/core/gsm/subapi.c', 1.126 + 'signaling/src/sipcc/core/sdp/ccsdp.c', 1.127 + 'signaling/src/sipcc/core/sdp/sdp_access.c', 1.128 + 'signaling/src/sipcc/core/sdp/sdp_attr.c', 1.129 + 'signaling/src/sipcc/core/sdp/sdp_attr_access.c', 1.130 + 'signaling/src/sipcc/core/sdp/sdp_config.c', 1.131 + 'signaling/src/sipcc/core/sdp/sdp_main.c', 1.132 + 'signaling/src/sipcc/core/sdp/sdp_services_unix.c', 1.133 + 'signaling/src/sipcc/core/sdp/sdp_token.c', 1.134 + 'signaling/src/sipcc/core/sdp/sdp_utils.c', 1.135 + 'signaling/src/sipcc/core/sipstack/ccsip_callinfo.c', 1.136 + 'signaling/src/sipcc/core/sipstack/ccsip_cc.c', 1.137 + 'signaling/src/sipcc/core/sipstack/ccsip_common_util.c', 1.138 + 'signaling/src/sipcc/core/sipstack/ccsip_core.c', 1.139 + 'signaling/src/sipcc/core/sipstack/ccsip_debug.c', 1.140 + 'signaling/src/sipcc/core/sipstack/ccsip_info.c', 1.141 + 'signaling/src/sipcc/core/sipstack/ccsip_messaging.c', 1.142 + 'signaling/src/sipcc/core/sipstack/ccsip_platform.c', 1.143 + 'signaling/src/sipcc/core/sipstack/ccsip_platform_tcp.c', 1.144 + 'signaling/src/sipcc/core/sipstack/ccsip_platform_timers.c', 1.145 + 'signaling/src/sipcc/core/sipstack/ccsip_platform_tls.c', 1.146 + 'signaling/src/sipcc/core/sipstack/ccsip_platform_udp.c', 1.147 + 'signaling/src/sipcc/core/sipstack/ccsip_pmh.c', 1.148 + 'signaling/src/sipcc/core/sipstack/ccsip_publish.c', 1.149 + 'signaling/src/sipcc/core/sipstack/ccsip_register.c', 1.150 + 'signaling/src/sipcc/core/sipstack/ccsip_reldev.c', 1.151 + 'signaling/src/sipcc/core/sipstack/ccsip_sdp.c', 1.152 + 'signaling/src/sipcc/core/sipstack/ccsip_spi_utils.c', 1.153 + 'signaling/src/sipcc/core/sipstack/ccsip_subsmanager.c', 1.154 + 'signaling/src/sipcc/core/sipstack/ccsip_task.c', 1.155 + 'signaling/src/sipcc/core/sipstack/httpish.c', 1.156 + 'signaling/src/sipcc/core/sipstack/sip_common_regmgr.c', 1.157 + 'signaling/src/sipcc/core/sipstack/sip_common_transport.c', 1.158 + 'signaling/src/sipcc/core/sipstack/sip_csps_transport.c', 1.159 + 'signaling/src/sipcc/core/sipstack/sip_interface_regmgr.c', 1.160 + 'signaling/src/sipcc/core/sipstack/sip_platform_task.c', 1.161 + 'signaling/src/sipcc/core/sipstack/sip_platform_win32_task.c', 1.162 + 'signaling/src/sipcc/core/src-common/configapp.c', 1.163 + 'signaling/src/sipcc/core/src-common/dialplan.c', 1.164 + 'signaling/src/sipcc/core/src-common/dialplanint.c', 1.165 + 'signaling/src/sipcc/core/src-common/digcalc.c', 1.166 + 'signaling/src/sipcc/core/src-common/kpml_common_util.c', 1.167 + 'signaling/src/sipcc/core/src-common/kpmlmap.c', 1.168 + 'signaling/src/sipcc/core/src-common/misc_apps_task.c', 1.169 + 'signaling/src/sipcc/core/src-common/pres_sub_not_handler.c', 1.170 + 'signaling/src/sipcc/core/src-common/publish_int.c', 1.171 + 'signaling/src/sipcc/core/src-common/string_lib.c', 1.172 + 'signaling/src/sipcc/core/src-common/util_ios_queue.c', 1.173 + 'signaling/src/sipcc/cpr/android/cpr_android_init.c', 1.174 + 'signaling/src/sipcc/cpr/android/cpr_android_stdio.c', 1.175 + 'signaling/src/sipcc/cpr/android/cpr_android_timers_using_select.c', 1.176 + 'signaling/src/sipcc/cpr/darwin/cpr_darwin_init.c', 1.177 + 'signaling/src/sipcc/cpr/darwin/cpr_darwin_stdio.c', 1.178 + 'signaling/src/sipcc/cpr/darwin/cpr_darwin_timers_using_select.c', 1.179 + 'signaling/src/sipcc/cpr/linux/cpr_linux_init.c', 1.180 + 'signaling/src/sipcc/cpr/linux/cpr_linux_stdio.c', 1.181 + 'signaling/src/sipcc/cpr/linux/cpr_linux_timers_using_select.c', 1.182 + 'signaling/src/sipcc/cpr/win32/cpr_win_stdio.c', 1.183 + 'signaling/src/sipcc/cpr/win32/cpr_win_timers.c', 1.184 + 'signaling/src/sipcc/plat/common/dns_utils.c', 1.185 + 'signaling/src/sipcc/plat/csf2g/reset_api.c', 1.186 + 'signaling/src/sipcc/plat/win32/dns_utils.c', 1.187 + 'signaling/src/sipcc/plat/win32/mystub.c', 1.188 + 'signaling/src/sipcc/plat/win32/plat_api_stub.c', 1.189 + 'signaling/src/sipcc/plat/win32/plat_api_win.c', 1.190 + 'signaling/src/softphonewrapper/CC_SIPCCCall.cpp', 1.191 + 'signaling/src/softphonewrapper/CC_SIPCCCallInfo.cpp', 1.192 + 'signaling/src/softphonewrapper/CC_SIPCCCallServerInfo.cpp', 1.193 + 'signaling/src/softphonewrapper/CC_SIPCCDevice.cpp', 1.194 + 'signaling/src/softphonewrapper/CC_SIPCCDeviceInfo.cpp', 1.195 + 'signaling/src/softphonewrapper/CC_SIPCCFeatureInfo.cpp', 1.196 + 'signaling/src/softphonewrapper/CC_SIPCCLine.cpp', 1.197 + 'signaling/src/softphonewrapper/CC_SIPCCLineInfo.cpp', 1.198 + 'signaling/src/softphonewrapper/CC_SIPCCService.cpp', 1.199 + 'signaling/src/softphonewrapper/ccapi_plat_api_impl.cpp', 1.200 + ] 1.201 + 1.202 + GYP_DIRS['signaling'].non_unified_sources += signaling_non_unified_sources 1.203 + GYP_DIRS['signaling'].non_unified_sources += signaling_non_unified_sources_2 1.204 + 1.205 +if CONFIG['MOZ_WIDGET_TOOLKIT'] != 'gonk': 1.206 + GYP_DIRS += ['trunk/testing'] 1.207 + GYP_DIRS['trunk/testing'].input = 'trunk/testing/gtest.gyp' 1.208 + GYP_DIRS['trunk/testing'].variables = gyp_vars 1.209 + GYP_DIRS['trunk/testing'].non_unified_sources += webrtc_non_unified_sources 1.210 + 1.211 + if CONFIG['MOZ_WEBRTC_SIGNALING']: 1.212 + GYP_DIRS += ['signalingtest'] 1.213 + GYP_DIRS['signalingtest'].input = 'signaling/signaling.gyp' 1.214 + GYP_DIRS['signalingtest'].variables = gyp_vars.copy() 1.215 + GYP_DIRS['signalingtest'].variables.update( 1.216 + build_for_test=1 1.217 + ) 1.218 + GYP_DIRS['signalingtest'].non_unified_sources += signaling_non_unified_sources 1.219 + GYP_DIRS['signalingtest'].non_unified_sources += signaling_non_unified_sources_2 1.220 +