From df482ce8902a2a96e12bc7c271b617c2c7939dc2 Mon Sep 17 00:00:00 2001 From: Dan Minor Date: Tue, 19 Dec 2017 09:21:03 -0500 Subject: [PATCH] Bug 1393119 - Remove webrtc gyp files; r=jesup This removes the gyp files to build webrtc. It looks like part of Bug 1371485 is to vendor gyp elsewhere in tree at which time we can complete cleaning this up. MozReview-Commit-ID: 8MqatafniN5 --HG-- extra : source : 91cfd14052f510f2ba105b257a0d5dbdddb86a13 --- media/webrtc/trunk/webrtc/api/api.gyp | 255 - media/webrtc/trunk/webrtc/api/api_java.gyp | 50 - .../trunk/webrtc/audio/webrtc_audio.gypi | 32 - media/webrtc/trunk/webrtc/base/base.gyp | 682 -- media/webrtc/trunk/webrtc/base/base_tests.gyp | 48 - media/webrtc/trunk/webrtc/build/arm_neon.gypi | 60 - .../trunk/webrtc/build/chromium_common.gypi | 5973 ----------------- media/webrtc/trunk/webrtc/build/common.gypi | 665 -- .../trunk/webrtc/build/filename_rules.gypi | 107 - .../trunk/webrtc/build/ios/merge_ios_libs.gyp | 26 - .../trunk/webrtc/build/ios/objc_app.gypi | 33 - media/webrtc/trunk/webrtc/build/isolate.gypi | 142 - .../webrtc/trunk/webrtc/build/merge_libs.gyp | 53 - .../trunk/webrtc/build/merge_libs_voice.gyp | 48 - .../trunk/webrtc/build/merge_voice_libs.gyp | 43 - .../trunk/webrtc/build/objc_common.gypi | 21 - media/webrtc/trunk/webrtc/build/protoc.gypi | 136 - .../webrtc/trunk/webrtc/call/webrtc_call.gypi | 27 - media/webrtc/trunk/webrtc/common.gyp | 24 - .../webrtc/common_audio/common_audio.gyp | 235 - .../webrtc/common_video/common_video.gyp | 83 - media/webrtc/trunk/webrtc/media/media.gyp | 219 - .../modules/audio_coding/audio_coding.gypi | 257 - .../audio_coding/audio_coding_tests.gypi | 42 - .../audio_network_adaptor.gypi | 77 - .../modules/audio_coding/codecs/cng/cng.gypi | 26 - .../audio_coding/codecs/g711/g711.gypi | 30 - .../audio_coding/codecs/g722/g722.gypi | 30 - .../audio_coding/codecs/ilbc/ilbc.gypi | 166 - .../audio_coding/codecs/interfaces.gypi | 39 - .../audio_coding/codecs/isac/isac.gypi | 95 - .../audio_coding/codecs/isac/isac_common.gypi | 22 - .../audio_coding/codecs/isac/isac_test.gypi | 83 - .../audio_coding/codecs/isac/isacfix.gypi | 149 - .../codecs/isac/isacfix_test.gypi | 35 - .../audio_coding/codecs/opus/opus.gypi | 68 - .../audio_coding/codecs/pcm16b/pcm16b.gypi | 29 - .../modules/audio_coding/codecs/red/red.gypi | 33 - .../modules/audio_coding/neteq/neteq.gypi | 130 - .../audio_coding/neteq/neteq_tests.gypi | 312 - .../audio_conference_mixer.gypi | 34 - .../modules/audio_device/audio_device.gypi | 316 - .../modules/audio_mixer/audio_mixer.gypi | 33 - .../audio_processing/audio_processing.gypi | 351 - .../audio_processing_tests.gypi | 166 - .../bitrate_controller.gypi | 35 - .../congestion_controller.gypi | 40 - .../desktop_capture/desktop_capture.gypi | 300 - .../webrtc/modules/media_file/media_file.gypi | 31 - media/webrtc/trunk/webrtc/modules/modules.gyp | 31 - .../trunk/webrtc/modules/pacing/pacing.gypi | 30 - .../remote_bitrate_estimator.gypi | 118 - .../webrtc/modules/rtp_rtcp/rtp_rtcp.gypi | 192 - .../rtp_rtcp/test/testFec/test_fec.gypi | 26 - .../trunk/webrtc/modules/utility/utility.gypi | 37 - .../modules/video_capture/video_capture.gypi | 200 - .../video_coding/codecs/h264/h264.gypi | 97 - .../video_coding/codecs/i420/i420.gypi | 23 - .../test/video_codecs_test_framework.gypi | 34 - .../codecs/tools/video_codecs_tools.gypi | 36 - .../modules/video_coding/codecs/vp8/vp8.gyp | 82 - .../modules/video_coding/codecs/vp9/vp9.gyp | 54 - .../utility/video_coding_utility.gyp | 40 - .../modules/video_coding/video_coding.gypi | 98 - .../video_coding/video_coding_test.gypi | 35 - .../video_processing/video_processing.gypi | 86 - media/webrtc/trunk/webrtc/p2p/p2p.gyp | 145 - media/webrtc/trunk/webrtc/pc/pc.gyp | 77 - media/webrtc/trunk/webrtc/sdk/sdk.gyp | 342 - media/webrtc/trunk/webrtc/sdk/sdk.gypi | 26 - media/webrtc/trunk/webrtc/stats/stats.gyp | 27 - media/webrtc/trunk/webrtc/supplement.gypi | 64 - .../system_wrappers/cpu_features_chromium.gyp | 26 - .../system_wrappers/cpu_features_webrtc.gyp | 56 - .../system_wrappers/system_wrappers.gyp | 194 - media/webrtc/trunk/webrtc/test/test.gyp | 296 - .../trunk/webrtc/tools/internal_tools.gyp | 28 - media/webrtc/trunk/webrtc/tools/tools.gyp | 146 - .../trunk/webrtc/video/webrtc_video.gypi | 69 - .../webrtc/voice_engine/voice_engine.gyp | 146 - media/webrtc/trunk/webrtc/webrtc.gyp | 129 - media/webrtc/trunk/webrtc/webrtc_examples.gyp | 471 -- media/webrtc/trunk/webrtc/webrtc_tests.gypi | 84 - 83 files changed, 15436 deletions(-) delete mode 100644 media/webrtc/trunk/webrtc/api/api.gyp delete mode 100644 media/webrtc/trunk/webrtc/api/api_java.gyp delete mode 100644 media/webrtc/trunk/webrtc/audio/webrtc_audio.gypi delete mode 100644 media/webrtc/trunk/webrtc/base/base.gyp delete mode 100644 media/webrtc/trunk/webrtc/base/base_tests.gyp delete mode 100644 media/webrtc/trunk/webrtc/build/arm_neon.gypi delete mode 100644 media/webrtc/trunk/webrtc/build/chromium_common.gypi delete mode 100644 media/webrtc/trunk/webrtc/build/common.gypi delete mode 100644 media/webrtc/trunk/webrtc/build/filename_rules.gypi delete mode 100644 media/webrtc/trunk/webrtc/build/ios/merge_ios_libs.gyp delete mode 100644 media/webrtc/trunk/webrtc/build/ios/objc_app.gypi delete mode 100644 media/webrtc/trunk/webrtc/build/isolate.gypi delete mode 100644 media/webrtc/trunk/webrtc/build/merge_libs.gyp delete mode 100644 media/webrtc/trunk/webrtc/build/merge_libs_voice.gyp delete mode 100644 media/webrtc/trunk/webrtc/build/merge_voice_libs.gyp delete mode 100644 media/webrtc/trunk/webrtc/build/objc_common.gypi delete mode 100644 media/webrtc/trunk/webrtc/build/protoc.gypi delete mode 100644 media/webrtc/trunk/webrtc/call/webrtc_call.gypi delete mode 100644 media/webrtc/trunk/webrtc/common.gyp delete mode 100644 media/webrtc/trunk/webrtc/common_audio/common_audio.gyp delete mode 100644 media/webrtc/trunk/webrtc/common_video/common_video.gyp delete mode 100644 media/webrtc/trunk/webrtc/media/media.gyp delete mode 100644 media/webrtc/trunk/webrtc/modules/audio_coding/audio_coding.gypi delete mode 100644 media/webrtc/trunk/webrtc/modules/audio_coding/audio_coding_tests.gypi delete mode 100644 media/webrtc/trunk/webrtc/modules/audio_coding/audio_network_adaptor/audio_network_adaptor.gypi delete mode 100644 media/webrtc/trunk/webrtc/modules/audio_coding/codecs/cng/cng.gypi delete mode 100644 media/webrtc/trunk/webrtc/modules/audio_coding/codecs/g711/g711.gypi delete mode 100644 media/webrtc/trunk/webrtc/modules/audio_coding/codecs/g722/g722.gypi delete mode 100644 media/webrtc/trunk/webrtc/modules/audio_coding/codecs/ilbc/ilbc.gypi delete mode 100644 media/webrtc/trunk/webrtc/modules/audio_coding/codecs/interfaces.gypi delete mode 100644 media/webrtc/trunk/webrtc/modules/audio_coding/codecs/isac/isac.gypi delete mode 100644 media/webrtc/trunk/webrtc/modules/audio_coding/codecs/isac/isac_common.gypi delete mode 100644 media/webrtc/trunk/webrtc/modules/audio_coding/codecs/isac/isac_test.gypi delete mode 100644 media/webrtc/trunk/webrtc/modules/audio_coding/codecs/isac/isacfix.gypi delete mode 100644 media/webrtc/trunk/webrtc/modules/audio_coding/codecs/isac/isacfix_test.gypi delete mode 100644 media/webrtc/trunk/webrtc/modules/audio_coding/codecs/opus/opus.gypi delete mode 100644 media/webrtc/trunk/webrtc/modules/audio_coding/codecs/pcm16b/pcm16b.gypi delete mode 100644 media/webrtc/trunk/webrtc/modules/audio_coding/codecs/red/red.gypi delete mode 100644 media/webrtc/trunk/webrtc/modules/audio_coding/neteq/neteq.gypi delete mode 100644 media/webrtc/trunk/webrtc/modules/audio_coding/neteq/neteq_tests.gypi delete mode 100644 media/webrtc/trunk/webrtc/modules/audio_conference_mixer/audio_conference_mixer.gypi delete mode 100644 media/webrtc/trunk/webrtc/modules/audio_device/audio_device.gypi delete mode 100644 media/webrtc/trunk/webrtc/modules/audio_mixer/audio_mixer.gypi delete mode 100644 media/webrtc/trunk/webrtc/modules/audio_processing/audio_processing.gypi delete mode 100644 media/webrtc/trunk/webrtc/modules/audio_processing/audio_processing_tests.gypi delete mode 100644 media/webrtc/trunk/webrtc/modules/bitrate_controller/bitrate_controller.gypi delete mode 100644 media/webrtc/trunk/webrtc/modules/congestion_controller/congestion_controller.gypi delete mode 100644 media/webrtc/trunk/webrtc/modules/desktop_capture/desktop_capture.gypi delete mode 100644 media/webrtc/trunk/webrtc/modules/media_file/media_file.gypi delete mode 100644 media/webrtc/trunk/webrtc/modules/modules.gyp delete mode 100644 media/webrtc/trunk/webrtc/modules/pacing/pacing.gypi delete mode 100644 media/webrtc/trunk/webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator.gypi delete mode 100644 media/webrtc/trunk/webrtc/modules/rtp_rtcp/rtp_rtcp.gypi delete mode 100644 media/webrtc/trunk/webrtc/modules/rtp_rtcp/test/testFec/test_fec.gypi delete mode 100644 media/webrtc/trunk/webrtc/modules/utility/utility.gypi delete mode 100644 media/webrtc/trunk/webrtc/modules/video_capture/video_capture.gypi delete mode 100644 media/webrtc/trunk/webrtc/modules/video_coding/codecs/h264/h264.gypi delete mode 100644 media/webrtc/trunk/webrtc/modules/video_coding/codecs/i420/i420.gypi delete mode 100644 media/webrtc/trunk/webrtc/modules/video_coding/codecs/test/video_codecs_test_framework.gypi delete mode 100644 media/webrtc/trunk/webrtc/modules/video_coding/codecs/tools/video_codecs_tools.gypi delete mode 100644 media/webrtc/trunk/webrtc/modules/video_coding/codecs/vp8/vp8.gyp delete mode 100644 media/webrtc/trunk/webrtc/modules/video_coding/codecs/vp9/vp9.gyp delete mode 100644 media/webrtc/trunk/webrtc/modules/video_coding/utility/video_coding_utility.gyp delete mode 100644 media/webrtc/trunk/webrtc/modules/video_coding/video_coding.gypi delete mode 100644 media/webrtc/trunk/webrtc/modules/video_coding/video_coding_test.gypi delete mode 100644 media/webrtc/trunk/webrtc/modules/video_processing/video_processing.gypi delete mode 100644 media/webrtc/trunk/webrtc/p2p/p2p.gyp delete mode 100755 media/webrtc/trunk/webrtc/pc/pc.gyp delete mode 100644 media/webrtc/trunk/webrtc/sdk/sdk.gyp delete mode 100644 media/webrtc/trunk/webrtc/sdk/sdk.gypi delete mode 100644 media/webrtc/trunk/webrtc/stats/stats.gyp delete mode 100644 media/webrtc/trunk/webrtc/supplement.gypi delete mode 100644 media/webrtc/trunk/webrtc/system_wrappers/cpu_features_chromium.gyp delete mode 100644 media/webrtc/trunk/webrtc/system_wrappers/cpu_features_webrtc.gyp delete mode 100644 media/webrtc/trunk/webrtc/system_wrappers/system_wrappers.gyp delete mode 100644 media/webrtc/trunk/webrtc/test/test.gyp delete mode 100644 media/webrtc/trunk/webrtc/tools/internal_tools.gyp delete mode 100644 media/webrtc/trunk/webrtc/tools/tools.gyp delete mode 100644 media/webrtc/trunk/webrtc/video/webrtc_video.gypi delete mode 100644 media/webrtc/trunk/webrtc/voice_engine/voice_engine.gyp delete mode 100644 media/webrtc/trunk/webrtc/webrtc.gyp delete mode 100755 media/webrtc/trunk/webrtc/webrtc_examples.gyp delete mode 100644 media/webrtc/trunk/webrtc/webrtc_tests.gypi diff --git a/media/webrtc/trunk/webrtc/api/api.gyp b/media/webrtc/trunk/webrtc/api/api.gyp deleted file mode 100644 index 2ee17acfe779f..0000000000000 --- a/media/webrtc/trunk/webrtc/api/api.gyp +++ /dev/null @@ -1,255 +0,0 @@ -# Copyright (c) 2015 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'includes': [ '../build/common.gypi', ], - 'conditions': [ - ['os_posix == 1 and OS != "mac" and OS != "ios"', { - 'conditions': [ - ['sysroot!=""', { - 'variables': { - 'pkg-config': '../../../build/linux/pkg-config-wrapper "<(sysroot)" "<(target_arch)"', - }, - }, { - 'variables': { - 'pkg-config': 'pkg-config' - }, - }], - ], - }], - # Excluded from the Chromium build since they cannot be built due to - # incompability with Chromium's logging implementation. - ['OS=="android" and build_with_chromium==0 and build_with_mozilla==0', { - 'targets': [ - { - 'target_name': 'libjingle_peerconnection_jni', - 'type': 'static_library', - 'dependencies': [ - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:field_trial_default', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:metrics_default', - 'libjingle_peerconnection', - ], - 'sources': [ - 'android/jni/androidmediacodeccommon.h', - 'android/jni/androidmediadecoder_jni.cc', - 'android/jni/androidmediadecoder_jni.h', - 'android/jni/androidmediaencoder_jni.cc', - 'android/jni/androidmediaencoder_jni.h', - 'android/jni/androidmetrics_jni.cc', - 'android/jni/androidnetworkmonitor_jni.cc', - 'android/jni/androidnetworkmonitor_jni.h', - 'android/jni/androidvideotracksource_jni.cc', - 'android/jni/classreferenceholder.cc', - 'android/jni/classreferenceholder.h', - 'android/jni/jni_helpers.cc', - 'android/jni/jni_helpers.h', - 'android/jni/native_handle_impl.cc', - 'android/jni/native_handle_impl.h', - 'android/jni/peerconnection_jni.cc', - 'android/jni/surfacetexturehelper_jni.cc', - 'android/jni/surfacetexturehelper_jni.h', - 'androidvideotracksource.cc', - 'androidvideotracksource.h', - ], - 'include_dirs': [ - '<(libyuv_dir)/include', - ], - # TODO(kjellander): Make the code compile without disabling these flags. - # See https://bugs.chromium.org/p/webrtc/issues/detail?id=3307 - 'cflags': [ - '-Wno-sign-compare', - '-Wno-unused-variable', - ], - 'cflags!': [ - '-Wextra', - ], - 'msvs_disabled_warnings': [ - 4245, # conversion from 'int' to 'size_t', signed/unsigned mismatch. - 4267, # conversion from 'size_t' to 'int', possible loss of data. - 4389, # signed/unsigned mismatch. - ], - }, - { - 'target_name': 'libjingle_peerconnection_so', - 'type': 'shared_library', - 'dependencies': [ - 'libjingle_peerconnection', - 'libjingle_peerconnection_jni', - ], - 'sources': [ - 'android/jni/jni_onload.cc', - ], - 'variables': { - # This library uses native JNI exports; tell GYP so that the - # required symbols will be kept. - 'use_native_jni_exports': 1, - }, - }, - ] - }], - ], # conditions - 'targets': [ - { - 'target_name': 'call_api', - 'type': 'static_library', - 'dependencies': [ - # TODO(kjellander): Add remaining dependencies when webrtc:4243 is done. - '<(webrtc_root)/base/base.gyp:rtc_base_approved', - '<(webrtc_root)/common.gyp:webrtc_common', - '<(webrtc_root)/modules/modules.gyp:audio_encoder_interface', - ], - 'sources': [ - 'call/audio_receive_stream.h', - 'call/audio_send_stream.h', - 'call/audio_sink.h', - 'call/audio_state.h', - ], - }, - { - 'target_name': 'video_frame_api', - 'type': 'static_library', - 'dependencies': [ - '<(webrtc_root)/base/base.gyp:rtc_base_approved', - '<(webrtc_root)/common.gyp:webrtc_common', - ], - 'sources': [ - 'call/transport.h', - 'video/i420_buffer.cc', - 'video/i420_buffer.h', - 'video/video_frame.cc', - 'video/video_frame.h', - 'video/video_frame_buffer.h', - 'video/video_rotation.h', - ], - 'include_dirs': [ - '<(libyuv_dir)/include', - ], - }, - { - 'target_name': 'libjingle_peerconnection', - 'type': 'static_library', - 'dependencies': [ - ':call_api', - ':rtc_stats_api', - '<(webrtc_root)/media/media.gyp:rtc_media', - '<(webrtc_root)/pc/pc.gyp:rtc_pc', - '<(webrtc_root)/stats/stats.gyp:rtc_stats', - ], - 'sources': [ - 'audiotrack.cc', - 'audiotrack.h', - 'datachannel.cc', - 'datachannel.h', - 'datachannelinterface.h', - 'dtmfsender.cc', - 'dtmfsender.h', - 'dtmfsenderinterface.h', - 'jsep.h', - 'jsepicecandidate.cc', - 'jsepicecandidate.h', - 'jsepsessiondescription.cc', - 'jsepsessiondescription.h', - 'localaudiosource.cc', - 'localaudiosource.h', - 'mediaconstraintsinterface.cc', - 'mediaconstraintsinterface.h', - 'mediacontroller.cc', - 'mediacontroller.h', - 'mediastream.cc', - 'mediastream.h', - 'mediastreaminterface.h', - 'mediastreamobserver.cc', - 'mediastreamobserver.h', - 'mediastreamproxy.h', - 'mediastreamtrack.h', - 'mediastreamtrackproxy.h', - 'notifier.h', - 'peerconnection.cc', - 'peerconnection.h', - 'peerconnectionfactory.cc', - 'peerconnectionfactory.h', - 'peerconnectionfactoryproxy.h', - 'peerconnectioninterface.h', - 'peerconnectionproxy.h', - 'proxy.h', - 'remoteaudiosource.cc', - 'remoteaudiosource.h', - 'rtcstatscollector.cc', - 'rtcstatscollector.h', - 'rtpparameters.h', - 'rtpreceiver.cc', - 'rtpreceiver.h', - 'rtpreceiverinterface.h', - 'rtpsender.cc', - 'rtpsender.h', - 'rtpsenderinterface.h', - 'sctputils.cc', - 'sctputils.h', - 'statscollector.cc', - 'statscollector.h', - 'statstypes.cc', - 'statstypes.h', - 'streamcollection.h', - 'videocapturertracksource.cc', - 'videocapturertracksource.h', - 'videosourceproxy.h', - 'videotrack.cc', - 'videotrack.h', - 'videotracksource.cc', - 'videotracksource.h', - 'webrtcsdp.cc', - 'webrtcsdp.h', - 'webrtcsession.cc', - 'webrtcsession.h', - 'webrtcsessiondescriptionfactory.cc', - 'webrtcsessiondescriptionfactory.h', - ], - 'conditions': [ - ['clang==1', { - 'cflags!': [ - '-Wextra', - ], - 'xcode_settings': { - 'WARNING_CFLAGS!': ['-Wextra'], - }, - }, { - 'cflags': [ - '-Wno-maybe-uninitialized', # Only exists for GCC. - ], - }], - ['use_quic==1', { - 'dependencies': [ - '<(DEPTH)/third_party/libquic/libquic.gyp:libquic', - ], - 'sources': [ - 'quicdatachannel.cc', - 'quicdatachannel.h', - 'quicdatatransport.cc', - 'quicdatatransport.h', - ], - 'export_dependent_settings': [ - '<(DEPTH)/third_party/libquic/libquic.gyp:libquic', - ], - }], - ], - }, # target libjingle_peerconnection - { - # GN version: webrtc/api:rtc_stats_api - 'target_name': 'rtc_stats_api', - 'type': 'static_library', - 'dependencies': [ - '<(webrtc_root)/base/base.gyp:rtc_base_approved', - ], - 'sources': [ - 'stats/rtcstats.h', - 'stats/rtcstats_objects.h', - 'stats/rtcstatsreport.h', - ], - }, # target rtc_stats_api - ], # targets -} diff --git a/media/webrtc/trunk/webrtc/api/api_java.gyp b/media/webrtc/trunk/webrtc/api/api_java.gyp deleted file mode 100644 index 4e18035613e09..0000000000000 --- a/media/webrtc/trunk/webrtc/api/api_java.gyp +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -# This file exists only because there's no other way to avoid errors in the -# Chromium build due to the inclusion of build/java.gypi. GYP unfortunately -# processes all 'includes' for all .gyp files, ignoring conditions. This -# processing takes place early in the cycle, before it's possible to use -# variables. It will go away when WebRTC has fully migrated to GN. - -{ - 'includes': [ '../build/common.gypi', ], - 'conditions': [ - ['OS=="android"', { - 'targets': [ - { - # |libjingle_peerconnection_java| builds a jar file with name - # libjingle_peerconnection_java.jar using Chrome's build system. - # It includes all Java files needed to setup a PeeerConnection call - # from Android. - 'target_name': 'libjingle_peerconnection_java', - 'type': 'none', - 'dependencies': [ - '<(webrtc_root)/api/api.gyp:libjingle_peerconnection_so', - ], - 'variables': { - # Designate as Chromium code and point to our lint settings to - # enable linting of the WebRTC code (this is the only way to make - # lint_action invoke the Android linter). - 'android_manifest_path': '<(webrtc_root)/build/android/AndroidManifest.xml', - 'suppressions_file': '<(webrtc_root)/build/android/suppressions.xml', - 'chromium_code': 1, - 'java_in_dir': 'android/java', - 'webrtc_base_dir': '<(webrtc_root)/base', - 'webrtc_modules_dir': '<(webrtc_root)/modules', - 'additional_src_dirs' : [ - '<(webrtc_base_dir)/java', - '<(webrtc_modules_dir)/audio_device/android/java/src', - ], - }, - 'includes': ['../../build/java.gypi'], - }, - ], # targets - }], # OS=="android" - ], # conditions -} diff --git a/media/webrtc/trunk/webrtc/audio/webrtc_audio.gypi b/media/webrtc/trunk/webrtc/audio/webrtc_audio.gypi deleted file mode 100644 index 31a281c09a534..0000000000000 --- a/media/webrtc/trunk/webrtc/audio/webrtc_audio.gypi +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright (c) 2013 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. -{ - 'variables': { - 'webrtc_audio_dependencies': [ - '<(webrtc_root)/api/api.gyp:call_api', - '<(webrtc_root)/common.gyp:webrtc_common', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers', - '<(webrtc_root)/voice_engine/voice_engine.gyp:voice_engine', - '<(webrtc_root)/webrtc.gyp:rtc_event_log_api', - ], - 'webrtc_audio_sources': [ - 'audio/audio_receive_stream.cc', - 'audio/audio_receive_stream.h', - 'audio/audio_send_stream.cc', - 'audio/audio_send_stream.h', - 'audio/audio_state.cc', - 'audio/audio_state.h', - 'audio/audio_transport_proxy.cc', - 'audio/audio_transport_proxy.h', - 'audio/conversion.h', - 'audio/scoped_voe_interface.h', - 'audio/utility/audio_frame_operations.cc', - 'audio/utility/audio_frame_operations.h', - ], - }, -} diff --git a/media/webrtc/trunk/webrtc/base/base.gyp b/media/webrtc/trunk/webrtc/base/base.gyp deleted file mode 100644 index 4dd48f7d5f81d..0000000000000 --- a/media/webrtc/trunk/webrtc/base/base.gyp +++ /dev/null @@ -1,682 +0,0 @@ -# Copyright (c) 2014 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'includes': [ '../build/common.gypi', ], - 'conditions': [ - ['os_posix==1 and OS!="mac" and OS!="ios"', { - 'conditions': [ - ['sysroot!=""', { - 'variables': { - 'pkg-config': '../../../build/linux/pkg-config-wrapper "<(sysroot)" "<(target_arch)"', - }, - }, { - 'variables': { - 'pkg-config': 'pkg-config' - }, - }], - ], - }], - ], - 'targets': [ - { - # The subset of rtc_base approved for use outside of libjingle. - 'target_name': 'rtc_base_approved', - 'type': 'static_library', - 'sources': [ - 'arraysize.h', - 'array_view.h', - 'atomicops.h', - 'basictypes.h', - 'base64.cc', - 'base64.h', - 'bind.h', - 'bitbuffer.cc', - 'bitbuffer.h', - 'buffer.h', - 'bufferqueue.cc', - 'bufferqueue.h', - 'bytebuffer.cc', - 'bytebuffer.h', - 'byteorder.h', - 'checks.cc', - 'checks.h', - 'common.cc', - 'common.h', - 'constructormagic.h', - 'copyonwritebuffer.cc', - 'copyonwritebuffer.h', - 'criticalsection.cc', - 'criticalsection.h', - 'deprecation.h', - 'event.cc', - 'event.h', - 'event_tracer.cc', - 'event_tracer.h', - 'numerics/exp_filter.cc', - 'numerics/exp_filter.h', - 'numerics/percentile_filter.h', - 'file.cc', - 'file.h', - 'flags.cc', - 'flags.h', - 'format_macros.h', - 'function_view.h', - 'ignore_wundef.h', - 'location.h', - 'location.cc', - 'md5.cc', - 'md5.h', - 'md5digest.cc', - 'md5digest.h', - 'mod_ops.h', - 'onetimeevent.h', - 'optional.cc', - 'optional.h', - 'pathutils.cc', - 'pathutils.h', - 'platform_file.cc', - 'platform_file.h', - 'platform_thread.cc', - 'platform_thread.h', - 'platform_thread_types.h', - 'race_checker.cc', - 'race_checker.h', - 'random.cc', - 'random.h', - 'rate_statistics.cc', - 'rate_statistics.h', - 'rate_limiter.cc', - 'rate_limiter.h', - 'ratetracker.cc', - 'ratetracker.h', - 'refcount.h', - 'refcountedobject.h', - 'safe_compare.h', - 'safe_conversions.h', - 'safe_conversions_impl.h', - 'sanitizer.h', - 'scoped_ref_ptr.h', - 'stringencode.cc', - 'stringencode.h', - 'stringutils.cc', - 'stringutils.h', - 'swap_queue.h', - 'template_util.h', - 'thread_annotations.h', - 'thread_checker.h', - 'thread_checker_impl.cc', - 'thread_checker_impl.h', - 'timestampaligner.cc', - 'timestampaligner.h', - 'timeutils.cc', - 'timeutils.h', - 'trace_event.h', - 'type_traits.h', - ], - 'conditions': [ - ['os_posix==1', { - 'sources': [ - 'file_posix.cc', - ], - }], - ['OS=="win"', { - 'sources': [ - 'file_win.cc', - 'win32.cc', - 'win32.h', - ], - }], - ['OS=="mac"', { - 'sources': [ - 'macutils.cc', - 'macutils.h', - ], - }], - ['build_with_chromium==1', { - 'dependencies': [ - '<(DEPTH)/base/base.gyp:base', - ], - 'include_dirs': [ - '../../webrtc_overrides', - ], - 'sources': [ - '../../webrtc_overrides/webrtc/base/logging.cc', - '../../webrtc_overrides/webrtc/base/logging.h', - ], - }, { - 'sources': [ - 'logging.cc', - 'logging.h', - 'logging_mac.mm', - ], - }], - ['OS=="mac" and build_with_chromium==0', { - 'all_dependent_settings': { - 'xcode_settings': { - 'OTHER_LDFLAGS': [ - # needed for logging_mac.mm - '-framework Foundation', - ], - }, - }, - }], # OS=="mac" and build_with_chromium==0 - ['OS=="android"', { - 'link_settings': { - 'libraries': [ - '-llog', - ], - }, - }], - ], - }, - { - 'target_name': 'rtc_task_queue', - 'type': 'static_library', - 'dependencies': [ - 'rtc_base_approved', - ], - 'sources': [ - 'sequenced_task_checker.h', - 'sequenced_task_checker_impl.cc', - 'sequenced_task_checker_impl.h', - 'weak_ptr.cc', - 'weak_ptr.h', - ], - 'conditions': [ - ['build_with_chromium==1', { - 'include_dirs': [ - '../../webrtc_overrides' - ], - 'sources' : [ - '../../webrtc_overrides/webrtc/base/task_queue.cc', - '../../webrtc_overrides/webrtc/base/task_queue.h', - ] - } , { - # If not build for chromium, use our own implementation. - 'sources' : [ - 'task_queue.h', - 'task_queue_posix.h', - ], - 'conditions': [ - #TODO: no libevent.gyp - ['build_libevent==1', { - 'dependencies': [ - '<(DEPTH)/base/third_party/libevent/libevent.gyp:libevent', - ], - } , { - 'include_dirs': [ - '$(MOZ_LIBEVENT_CFLAGS)', - '<(libevent_dir)/', - '<(libevent_dir)/../', - '<(libevent_dir)/include/', - ], - 'conditions': [ - ['OS=="mac" or OS=="ios"', { - 'include_dirs': [ - '<(libevent_dir)/mac/', - ], - }], - ['OS=="linux"', { - 'include_dirs': [ - '<(libevent_dir)/linux/', - ], - }], - ['os_bsd==1', { - 'include_dirs': [ - '<(libevent_dir)/bsd/', - ], - }], - ['OS=="win"', { - 'include_dirs': [ - '<(libevent_dir)/WIN32-Code/', - ], - }], - ['OS=="android"', { - 'include_dirs': [ - '<(libevent_dir)/android/', - ], - }], - ], - }], - ['enable_libevent==1', { - 'sources': [ - 'task_queue_libevent.cc', - 'task_queue_posix.cc', - ], - 'defines': [ 'WEBRTC_BUILD_LIBEVENT', ], - 'all_dependent_settings': { - 'defines': [ 'WEBRTC_BUILD_LIBEVENT' ], - }, - }, { - # If not libevent, fall back to the other task queues. - 'conditions': [ - ['OS=="mac" or OS=="ios"', { - 'sources': [ - 'task_queue_gcd.cc', - 'task_queue_posix.cc', - ], - }], - ['OS=="win"', { - 'sources': [ 'task_queue_win.cc' ], - }] - ], - }], - ] - }], - ], - }, - { - 'target_name': 'rtc_base', - 'type': 'static_library', - 'dependencies': [ - '../common.gyp:webrtc_common', - 'rtc_base_approved', - ], - 'export_dependent_settings': [ - 'rtc_base_approved', - ], - 'defines': [ - 'FEATURE_ENABLE_SSL', - 'SSL_USE_OPENSSL', - 'HAVE_OPENSSL_SSL_H', - 'LOGGING=1', - ], - 'sources': [ - 'applefilesystem.mm', - 'asyncinvoker.cc', - 'asyncinvoker.h', - 'asyncinvoker-inl.h', - 'asyncpacketsocket.cc', - 'asyncpacketsocket.h', - 'asyncresolverinterface.cc', - 'asyncresolverinterface.h', - 'asyncsocket.cc', - 'asyncsocket.h', - 'asynctcpsocket.cc', - 'asynctcpsocket.h', - 'asyncudpsocket.cc', - 'asyncudpsocket.h', - 'autodetectproxy.cc', - 'autodetectproxy.h', - 'crc32.cc', - 'crc32.h', - 'cryptstring.cc', - 'cryptstring.h', - 'diskcache.cc', - 'diskcache.h', - 'filerotatingstream.cc', - 'filerotatingstream.h', - 'fileutils.cc', - 'fileutils.h', - 'firewallsocketserver.cc', - 'firewallsocketserver.h', - 'gunit_prod.h', - 'helpers.cc', - 'helpers.h', - 'httpbase.cc', - 'httpbase.h', - 'httpclient.cc', - 'httpclient.h', - 'httpcommon-inl.h', - 'httpcommon.cc', - 'httpcommon.h', - 'ipaddress.cc', - 'ipaddress.h', - 'linked_ptr.h', - 'messagedigest.cc', - 'messagedigest.h', - 'messagehandler.cc', - 'messagehandler.h', - 'messagequeue.cc', - 'messagequeue.h', - 'nethelpers.cc', - 'nethelpers.h', - 'network.cc', - 'network.h', - 'networkmonitor.cc', - 'networkmonitor.h', - 'nullsocketserver.cc', - 'nullsocketserver.h', - 'openssl.h', - 'openssladapter.cc', - 'openssladapter.h', - 'openssldigest.cc', - 'openssldigest.h', - 'opensslidentity.cc', - 'opensslidentity.h', - 'opensslstreamadapter.cc', - 'opensslstreamadapter.h', - 'physicalsocketserver.cc', - 'physicalsocketserver.h', - 'proxydetect.cc', - 'proxydetect.h', - 'proxyinfo.cc', - 'proxyinfo.h', - 'ratelimiter.cc', - 'ratelimiter.h', - 'rtccertificate.cc', - 'rtccertificate.h', - 'rtccertificategenerator.cc', - 'rtccertificategenerator.h', - 'sha1.cc', - 'sha1.h', - 'sha1digest.cc', - 'sha1digest.h', - 'sharedexclusivelock.cc', - 'sharedexclusivelock.h', - 'signalthread.cc', - 'signalthread.h', - 'sigslot.cc', - 'sigslot.h', - 'sigslotrepeater.h', - 'socket.h', - 'socketadapters.cc', - 'socketadapters.h', - 'socketaddress.cc', - 'socketaddress.h', - 'socketaddresspair.cc', - 'socketaddresspair.h', - 'socketfactory.h', - 'socketpool.cc', - 'socketpool.h', - 'socketserver.h', - 'socketstream.cc', - 'socketstream.h', - 'ssladapter.cc', - 'ssladapter.h', - 'sslfingerprint.cc', - 'sslfingerprint.h', - 'sslidentity.cc', - 'sslidentity.h', - 'sslsocketfactory.cc', - 'sslsocketfactory.h', - 'sslstreamadapter.cc', - 'sslstreamadapter.h', - 'stream.cc', - 'stream.h', - 'task.cc', - 'task.h', - 'taskparent.cc', - 'taskparent.h', - 'taskrunner.cc', - 'taskrunner.h', - 'thread.cc', - 'thread.h', - ], - # TODO(henrike): issue 3307, make rtc_base build without disabling - # these flags. - 'cflags!': [ - '-Wextra', - '-Wall', - ], - 'direct_dependent_settings': { - 'defines': [ - 'FEATURE_ENABLE_SSL', - 'SSL_USE_OPENSSL', - 'HAVE_OPENSSL_SSL_H', - ], - }, - 'conditions': [ - ['build_with_chromium==1', { - 'include_dirs': [ - '../../webrtc_overrides', - '../../boringssl/src/include', - ], - 'conditions': [ - ['OS=="win"', { - 'sources': [ - '../../webrtc_overrides/webrtc/base/win32socketinit.cc', - ], - }], - ], - 'defines': [ - 'NO_MAIN_THREAD_WRAPPING', - ], - 'direct_dependent_settings': { - 'defines': [ - 'NO_MAIN_THREAD_WRAPPING', - ], - }, - }, { - 'sources': [ - 'callback.h', - 'fileutils_mock.h', - 'httpserver.cc', - 'httpserver.h', - 'json.cc', - 'json.h', - 'logsinks.cc', - 'logsinks.h', - 'mathutils.h', - 'natserver.cc', - 'natserver.h', - 'natsocketfactory.cc', - 'natsocketfactory.h', - 'nattypes.cc', - 'nattypes.h', - 'optionsfile.cc', - 'optionsfile.h', - 'proxyserver.cc', - 'proxyserver.h', - 'referencecountedsingletonfactory.h', - 'rollingaccumulator.h', - 'scopedptrcollection.h', - 'sslconfig.h', - 'sslroots.h', - 'testbase64.h', - 'testclient.cc', - 'testclient.h', - 'transformadapter.cc', - 'transformadapter.h', - 'virtualsocketserver.cc', - 'virtualsocketserver.h', - 'window.h', - 'windowpicker.h', - 'windowpickerfactory.h', - ], - 'conditions': [ - ['build_json==1', { - 'dependencies': [ - '<(DEPTH)/third_party/jsoncpp/jsoncpp.gyp:jsoncpp', - ], - }, { - 'include_dirs': [ - '<(json_root)', - ], - 'defines': [ - # When defined changes the include path for json.h to where it - # is expected to be when building json outside of the standalone - # build. - 'WEBRTC_EXTERNAL_JSON', - ], - }], - ['OS=="mac"', { - 'sources': [ - 'macasyncsocket.cc', - 'macasyncsocket.h', - 'maccocoasocketserver.h', - 'maccocoasocketserver.mm', - 'macsocketserver.cc', - 'macsocketserver.h', - 'macwindowpicker.cc', - 'macwindowpicker.h', - ], - }], - ['OS=="win"', { - 'sources': [ - 'diskcache_win32.cc', - 'diskcache_win32.h', - 'win32regkey.cc', - 'win32regkey.h', - 'win32socketinit.cc', - 'win32socketinit.h', - 'win32socketserver.cc', - 'win32socketserver.h', - ], - }], - ['OS=="win" and clang==1', { - 'msvs_settings': { - 'VCCLCompilerTool': { - 'AdditionalOptions': [ - # Disable warnings failing when compiling with Clang on Windows. - # https://bugs.chromium.org/p/webrtc/issues/detail?id=5366 - '-Wno-sign-compare', - '-Wno-missing-braces', - ], - }, - }, - }], - ], # conditions - }], # build_with_chromium==0 - ['OS=="android"', { - 'sources': [ - 'ifaddrs-android.cc', - 'ifaddrs-android.h', - ], - 'link_settings': { - 'libraries': [ - '-llog', - '-lGLESv2', - ], - }, - }], - ['(OS=="mac" or OS=="ios") and nacl_untrusted_build==0', { - 'sources': [ - 'maccocoathreadhelper.h', - 'maccocoathreadhelper.mm', - 'macconversion.cc', - 'macconversion.h', - 'macifaddrs_converter.cc', - 'scoped_autorelease_pool.h', - 'scoped_autorelease_pool.mm', - ], - }], - ['OS=="ios"', { - 'all_dependent_settings': { - 'xcode_settings': { - 'OTHER_LDFLAGS': [ - '-framework CFNetwork', - '-framework Foundation', - '-framework Security', - '-framework SystemConfiguration', - '-framework UIKit', - ], - }, - }, - }], - ['use_x11==1', { - 'sources': [ - ], - 'link_settings': { - 'libraries': [ - '-ldl', - '-lrt', - '-lXext', - '-lX11', - '-lXcomposite', - '-lXrender', - ], - }, - }], - ['OS=="linux"', { - 'link_settings': { - 'libraries': [ - '-ldl', - '-lrt', - ], - }, - }], - ['OS=="mac"', { -# moved by mozilla -# 'sources': [ -# 'macutils.cc', -# 'macutils.h', -# ], - 'all_dependent_settings': { - 'link_settings': { - 'xcode_settings': { - 'OTHER_LDFLAGS': [ - '-framework Cocoa', - '-framework Foundation', - '-framework IOKit', - '-framework Security', - '-framework SystemConfiguration', - ], - }, - }, - }, - }], - ['OS=="win" and nacl_untrusted_build==0', { - 'sources': [ -# moved by mozilla -# 'win32.cc', -# 'win32.h', - 'win32filesystem.cc', - 'win32filesystem.h', - 'win32securityerrors.cc', - 'win32window.cc', - 'win32window.h', - 'win32windowpicker.cc', - 'win32windowpicker.h', - 'winfirewall.cc', - 'winfirewall.h', - 'winping.cc', - 'winping.h', - ], - 'link_settings': { - 'libraries': [ - '-lcrypt32.lib', - '-liphlpapi.lib', - '-lsecur32.lib', - ], - }, - # Suppress warnings about WIN32_LEAN_AND_MEAN. - 'msvs_disabled_warnings': [4005, 4703], - 'defines': [ - '_CRT_NONSTDC_NO_DEPRECATE', - ], - }], - ['os_posix==1', { - 'sources': [ - 'ifaddrs_converter.cc', - 'ifaddrs_converter.h', - 'unixfilesystem.cc', - 'unixfilesystem.h', - ], - 'configurations': { - 'Debug_Base': { - 'defines': [ - # Chromium's build/common.gypi defines this for all posix - # _except_ for ios & mac. We want it there as well, e.g. - # because ASSERT and friends trigger off of it. - '_DEBUG', - ], - }, - } - }], - ['build_ssl==1', { - 'dependencies': [ - '<(DEPTH)/third_party/boringssl/boringssl.gyp:boringssl', - ], - }, { - 'include_dirs': [ - '<(ssl_root)', - ], - }], - ], - }, - { - 'target_name': 'gtest_prod', - 'type': 'static_library', - 'sources': [ - 'gtest_prod_util.h', - ], - }, - ], -} diff --git a/media/webrtc/trunk/webrtc/base/base_tests.gyp b/media/webrtc/trunk/webrtc/base/base_tests.gyp deleted file mode 100644 index e1d5bc04963ac..0000000000000 --- a/media/webrtc/trunk/webrtc/base/base_tests.gyp +++ /dev/null @@ -1,48 +0,0 @@ -# Copyright (c) 2013 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. -{ - 'includes': [ '../build/common.gypi', ], - 'targets': [ - { - 'target_name': 'rtc_base_tests_utils', - 'type': 'static_library', - 'sources': [ - 'unittest_main.cc', - # Also use this as a convenient dumping ground for misc files that are - # included by multiple targets below. - 'fakeclock.cc', - 'fakeclock.h', - 'fakenetwork.h', - 'fakesslidentity.h', - 'faketaskrunner.h', - 'gunit.h', - 'testbase64.h', - 'testechoserver.h', - 'testutils.h', - 'timedelta.h', - ], - 'defines': [ - 'GTEST_RELATIVE_PATH', - ], - 'dependencies': [ - 'base.gyp:rtc_base', - '<(DEPTH)/testing/gtest.gyp:gtest', - '<(webrtc_root)/test/test.gyp:field_trial', - '<(webrtc_root)/test/test.gyp:test_support', - ], - 'direct_dependent_settings': { - 'defines': [ - 'GTEST_RELATIVE_PATH', - ], - }, - 'export_dependent_settings': [ - '<(DEPTH)/testing/gtest.gyp:gtest', - ], - }, - ], -} diff --git a/media/webrtc/trunk/webrtc/build/arm_neon.gypi b/media/webrtc/trunk/webrtc/build/arm_neon.gypi deleted file mode 100644 index 41dd50f19ad05..0000000000000 --- a/media/webrtc/trunk/webrtc/build/arm_neon.gypi +++ /dev/null @@ -1,60 +0,0 @@ -# Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -# This file sets correct neon flags. Include it if you want to build -# source with neon intrinsics. -# To use this, create a gyp target with the following form: -# { -# 'target_name': 'my_lib', -# 'type': 'static_library', -# 'sources': [ -# 'foo.c', -# 'bar.cc', -# ], -# 'includes': ['path/to/this/gypi/file'], -# } - -{ - 'cflags!': [ - '-mfpu=vfpv3-d16', - ], - 'cflags_mozilla!': [ - '-mfpu=vfpv3-d16', - ], - 'asflags!': [ - '-mfpu=vfpv3-d16', - ], - 'asflags_mozilla!': [ - '-mfpu=vfpv3-d16', - ], - 'conditions': [ - # "-mfpu=neon" is not required for arm64 in GCC. - ['target_arch!="arm64"', { - 'cflags': [ - '-mfpu=neon', - ], - 'cflags_mozilla': [ - '-mfpu=neon', - ], - 'asflags': [ - '-mfpu=neon', - ], - 'asflags_mozilla': [ - '-mfpu=neon', - ], - }], - # Disable GCC LTO on NEON targets due to compiler bug. - # TODO(fdegans): Enable this. See crbug.com/408997. - ['clang==0 and use_lto==1', { - 'cflags!': [ - '-flto', - '-ffat-lto-objects', - ], - }], - ], -} diff --git a/media/webrtc/trunk/webrtc/build/chromium_common.gypi b/media/webrtc/trunk/webrtc/build/chromium_common.gypi deleted file mode 100644 index c8e613497f560..0000000000000 --- a/media/webrtc/trunk/webrtc/build/chromium_common.gypi +++ /dev/null @@ -1,5973 +0,0 @@ -# Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -# This ia copy of Chromium's common.gypi before it was deleted. -# TODO(kjellander): Clean this up as soon we've stopped using GYP entirely. -{ - # Variables expected to be overriden on the GYP command line (-D) or by - # ~/.gyp/include.gypi. - 'variables': { - # Putting a variables dict inside another variables dict looks kind of - # weird. This is done so that 'host_arch', 'chromeos', etc are defined as - # variables within the outer variables dict here. This is necessary - # to get these variables defined for the conditions within this variables - # dict that operate on these variables. - 'variables': { - 'variables': { - 'variables': { - 'variables': { - # Whether we're building a ChromeOS build. - 'chromeos%': 0, - # Whether we're building the cast (chromecast) shell - 'chromecast%': 0, - # Whether or not we are using the Aura windowing framework. - 'use_aura%': 0, - # Whether or not we are building the Ash shell. - 'use_ash%': 0, - # Whether or not we are using CRAS, the ChromeOS Audio Server. - 'use_cras%': 0, - # Use a raw surface abstraction. - 'use_ozone%': 0, - # Configure the build for small devices. See crbug.com/318413 - 'embedded%': 0, - 'conditions': [ - # Compute the architecture that we're building on. - ['OS=="win" or OS=="ios"', { - 'host_arch%': 'ia32', - }, { - 'host_arch%': '= 4.8 or clang. - # http://gcc.gnu.org/wiki/DebugFission - ['OS=="linux" and target_arch=="x64"', { - 'linux_use_debug_fission%': 1, - }, { - 'linux_use_debug_fission%': 0, - }], - ['OS=="android" or OS=="ios"', { - 'enable_captive_portal_detection%': 0, - }, { - 'enable_captive_portal_detection%': 1, - }], - # Enable Skia UI text drawing incrementally on different platforms. - # http://crbug.com/105550 - # - # On Aura, this allows per-tile painting to be used in the browser - # compositor. - ['OS!="android" and OS!="ios"', { - 'use_canvas_skia%': 1, - }], - ['chromeos==1', { - 'enable_basic_printing%': 1, - 'enable_print_preview%': 1, - }], - # Whether tests targets should be run, archived or just have the - # dependencies verified. All the tests targets have the '_run' suffix, - # e.g. base_unittests_run runs the target base_unittests. The test - # target always calls tools/swarming_client/isolate.py. See the script's - # --help for more information. Meant to be overriden with GYP_DEFINES. - # TODO(maruel): Remove the conditions as more configurations are - # supported. - ['OS!="ios" and OS!="android" and chromeos==0 and OS!="openbsd" and OS!="freebsd"', { - 'test_isolation_mode%': 'check', - }, { - 'test_isolation_mode%': 'noop', - }], - # Whether Android build uses OpenMAX DL FFT. - ['OS=="android" and ((target_arch=="arm" and arm_version >= 7) or target_arch=="ia32" or target_arch=="x64" or target_arch=="arm64" or target_arch=="mipsel")', { - # Currently only supported on Android ARMv7+, ARM64, ia32, x64 and mipsel. - # When enabled, this will also enable WebAudio support on - # Android for these architectures. Default is enabled. Whether - # WebAudio is actually available depends on runtime settings - # and flags. - 'use_openmax_dl_fft%': 1, - }, { - 'use_openmax_dl_fft%': 0, - }], - ['OS=="win" or OS=="linux" or OS=="openbsd" or OS=="freebsd"', { - 'enable_mdns%' : 1, - }], - # Disable various features by default on embedded. - ['embedded==1', { - 'remoting%': 0, - 'enable_basic_printing%': 0, - 'enable_print_preview%': 0, - }], - ['sysroot!=""', { - 'pkg-config': '<(chroot_cmd) <(DEPTH)/build/linux/pkg-config-wrapper "<(sysroot)" "<(target_arch)" "<(system_libdir)"', - }, { - 'pkg-config': 'pkg-config' - }], - # Enable WebVR support by default on Android - # Still requires command line flag to access API - ['OS=="android"', { - 'enable_webvr%': 1, - }, { - 'enable_webvr%': 0, - }], - ['order_profiling==0', { - # Set to 1 to enable fast builds. Set to 2 for even faster builds - # (it disables debug info for fastest compilation - only for use - # on compile-only bots). - 'fastbuild%': 0, - }, { - # With instrumentation enabled, debug info puts libchrome.so over 4gb, - # which causes the linker to produce an invalid ELF. - # http://crbug.com/574476 - 'fastbuild%': 2, - }], - ], - # Kasko reporting is disabled by default, but may get enabled below. - 'kasko%': 0, - # Setting this to '0' will cause V8's startup snapshot to be - # embedded in the binary instead of being a external files. - 'v8_use_external_startup_data%': 1, - # Set this to 1 to enable use of concatenated impulse responses - # for the HRTF panner in WebAudio. - 'use_concatenated_impulse_responses': 1, - # You can set the variable 'use_official_google_api_keys' to 1 - # to use the Google-internal file containing official API keys - # for Google Chrome even in a developer build. Setting this - # variable explicitly to 1 will cause your build to fail if the - # internal file is missing. - # - # The variable is documented here, but not handled in this file; - # see //google_apis/determine_use_official_keys.gypi for the - # implementation. - # - # Set the variable to 0 to not use the internal file, even when - # it exists in your checkout. - # - # Leave it unset in your include.gypi to have the variable - # implicitly set to 1 if you have - # src/google_apis/internal/google_chrome_api_keys.h in your - # checkout, and implicitly set to 0 if not. - # - # Note that official builds always behave as if the variable - # was explicitly set to 1, i.e. they always use official keys, - # and will fail to build if the internal file is missing. - # - # NOTE: You MUST NOT explicitly set the variable to 2 in your - # include.gypi or by other means. Due to subtleties of GYP, this - # is not the same as leaving the variable unset, even though its - # default value in - # //google_apis/determine_use_official_keys.gypi is 2. - # Set these to bake the specified API keys and OAuth client - # IDs/secrets into your build. - # - # If you create a build without values baked in, you can instead - # set environment variables to provide the keys at runtime (see - # src/google_apis/google_api_keys.h for details). Features that - # require server-side APIs may fail to work if no keys are - # provided. - # - # Note that if you are building an official build or if - # use_official_google_api_keys has been set to 1 (explicitly or - # implicitly), these values will be ignored and the official - # keys will be used instead. - 'google_api_key%': '', - 'google_default_client_id%': '', - 'google_default_client_secret%': '', - # Native Client is enabled by default. - 'disable_nacl%': '0', - # Native Client toolchains, enabled by default. - 'disable_pnacl%': 0, - 'disable_newlib%': 0, - # Sets the default version name and code for Android app, by default we - # do a developer build. - 'android_app_version_name%': 'Developer Build', - 'android_app_version_code%': 1, - # Use the internal version of the framework to build Android WebView. - 'use_webview_internal_framework%': 0, - }, - # Copy conditionally-set variables out one scope. - 'branding%': '<(branding)', - 'branding_path_component%': '<(branding_path_component)', - 'buildtype%': '<(buildtype)', - 'target_arch%': '<(target_arch)', - 'target_subarch%': '<(target_subarch)', - 'mips_arch_variant%': '<(mips_arch_variant)', - 'mips_dsp_rev%': '<(mips_dsp_rev)', - 'mips_msa%': '<(mips_msa)', - 'host_arch%': '<(host_arch)', - 'toolkit_views%': '<(toolkit_views)', - 'ui_compositor_image_transport%': '<(ui_compositor_image_transport)', - 'use_aura%': '<(use_aura)', - 'use_ash%': '<(use_ash)', - 'use_cras%': '<(use_cras)', - 'use_libpci%': '<(use_libpci)', - 'use_openssl_certs%': '<(use_openssl_certs)', - 'use_external_popup_menu%': '<(use_external_popup_menu)', - 'use_nss_certs%': '<(use_nss_certs)', - 'use_udev%': '<(use_udev)', - 'os_bsd%': '<(os_bsd)', - 'os_posix%': '<(os_posix)', - 'use_dbus%': '<(use_dbus)', - 'use_glib%': '<(use_glib)', - 'use_pango%': '<(use_pango)', - 'use_cairo%': '<(use_cairo)', - 'use_ozone%': '<(use_ozone)', - 'use_ozone_evdev%': '<(use_ozone_evdev)', - 'use_xkbcommon%': '<(use_xkbcommon)', - 'use_gtk3%': '<(use_gtk3)', - 'use_clipboard_aurax11%': '<(use_clipboard_aurax11)', - 'desktop_linux%': '<(desktop_linux)', - 'use_x11%': '<(use_x11)', - 'use_gnome_keyring%': '<(use_gnome_keyring)', - 'linux_fpic%': '<(linux_fpic)', - 'chromeos%': '<(chromeos)', - 'chromecast%': '<(chromecast)', - 'is_cast_desktop_build%': '<(is_cast_desktop_build)', - 'enable_viewport%': '<(enable_viewport)', - 'enable_hidpi%': '<(enable_hidpi)', - 'enable_wayland_server%': '<(enable_wayland_server)', - 'enable_wifi_display%': '<(enable_wifi_display)', - 'image_loader_extension%': '<(image_loader_extension)', - 'fastbuild%': '<(fastbuild)', - 'win_z7%': '<(win_z7)', - 'dcheck_always_on%': '<(dcheck_always_on)', - 'tracing_like_official_build%': '<(tracing_like_official_build)', - 'fieldtrial_testing_like_official_build%': '<(fieldtrial_testing_like_official_build)', - 'arm_version%': '<(arm_version)', - 'arm_neon%': '<(arm_neon)', - 'arm_neon_optional%': '<(arm_neon_optional)', - 'sysroot%': '<(sysroot)', - 'use_sysroot%': '<(use_sysroot)', - 'pkg-config%': '<(pkg-config)', - 'chroot_cmd%': '<(chroot_cmd)', - 'system_libdir%': '<(system_libdir)', - 'component%': '<(component)', - 'win_analyze%': '<(win_analyze)', - 'win_fastlink%': '<(win_fastlink)', - 'chrome_pgo_phase%': '<(chrome_pgo_phase)', - 'full_wpo_on_official%': '<(full_wpo_on_official)', - 'enable_resource_whitelist_generation%': '<(enable_resource_whitelist_generation)', - 'use_titlecase_in_grd%': '<(use_titlecase_in_grd)', - 'remoting%': '<(remoting)', - 'enable_one_click_signin%': '<(enable_one_click_signin)', - 'enable_media_router%': '<(enable_media_router)', - 'enable_webrtc%': '<(enable_webrtc)', - 'chromium_win_pch%': '<(chromium_win_pch)', - 'configuration_policy': '<(configuration_policy)', - 'safe_browsing%': '<(safe_browsing)', - 'enable_web_speech%': '<(enable_web_speech)', - 'enable_hotwording%': '<(enable_hotwording)', - 'notifications%': '<(notifications)', - 'clang_use_chrome_plugins%': '<(clang_use_chrome_plugins)', - 'mac_want_real_dsym%': '<(mac_want_real_dsym)', - 'asan%': '<(asan)', - 'asan_blacklist%': '<(asan_blacklist)', - 'sanitizer_coverage%': '<(sanitizer_coverage)', - 'asan_field_padding%': '<(asan_field_padding)', - 'use_sanitizer_options%': '<(use_sanitizer_options)', - 'syzyasan%': '<(syzyasan)', - 'kasko%': '<(kasko)', - 'syzygy_optimize%': '<(syzygy_optimize)', - 'lsan%': '<(lsan)', - 'msan%': '<(msan)', - 'msan_blacklist%': '<(msan_blacklist)', - 'msan_track_origins%': '<(msan_track_origins)', - 'tsan%': '<(tsan)', - 'tsan_blacklist%': '<(tsan_blacklist)', - 'ubsan%': '<(ubsan)', - 'ubsan_blacklist%': '<(ubsan_blacklist)', - 'ubsan_security%': '<(ubsan_security)', - 'ubsan_security_blacklist%': '<(ubsan_security_blacklist)', - 'ubsan_vptr%': '<(ubsan_vptr)', - 'ubsan_vptr_blacklist%': '<(ubsan_vptr_blacklist)', - 'use_instrumented_libraries%': '<(use_instrumented_libraries)', - 'use_prebuilt_instrumented_libraries%': '<(use_prebuilt_instrumented_libraries)', - 'use_custom_libcxx%': '<(use_custom_libcxx)', - 'order_profiling%': '<(order_profiling)', - 'order_text_section%': '<(order_text_section)', - 'enable_extensions%': '<(enable_extensions)', - 'enable_pdf%': '<(enable_pdf)', - 'pdf_enable_v8%': '<(pdf_enable_v8)', - 'pdf_enable_xfa%': '<(pdf_enable_xfa)', - 'enable_plugin_installation%': '<(enable_plugin_installation)', - 'enable_plugins%': '<(enable_plugins)', - 'enable_session_service%': '<(enable_session_service)', - 'enable_themes%': '<(enable_themes)', - 'linux_use_bundled_gold%': '<(linux_use_bundled_gold)', - 'linux_use_bundled_binutils%': '<(linux_use_bundled_binutils)', - 'linux_use_gold_flags%': '<(linux_use_gold_flags)', - 'linux_use_debug_fission%': '<(linux_use_debug_fission)', - 'use_canvas_skia%': '<(use_canvas_skia)', - 'test_isolation_mode%': '<(test_isolation_mode)', - 'enable_basic_printing%': '<(enable_basic_printing)', - 'enable_print_preview%': '<(enable_print_preview)', - 'enable_spellcheck%': '<(enable_spellcheck)', - 'use_browser_spellchecker%': '<(use_browser_spellchecker)', - 'use_minikin_hyphenation%': '<(use_minikin_hyphenation)', - 'cld2_table_size%': '<(cld2_table_size)', - 'enable_captive_portal_detection%': '<(enable_captive_portal_detection)', - 'disable_file_support%': '<(disable_file_support)', - 'disable_ftp_support%': '<(disable_ftp_support)', - 'use_platform_icu_alternatives%': '<(use_platform_icu_alternatives)', - 'disable_brotli_filter%': '<(disable_brotli_filter)', - 'enable_task_manager%': '<(enable_task_manager)', - 'wix_path%': '<(wix_path)', - 'use_libjpeg_turbo%': '<(use_libjpeg_turbo)', - 'use_system_libjpeg%': '<(use_system_libjpeg)', - 'android_channel%': '<(android_channel)', - 'icu_use_data_file_flag%': '<(icu_use_data_file_flag)', - 'gyp_managed_install%': 0, - 'create_standalone_apk%': 1, - 'enable_app_list%': '<(enable_app_list)', - 'use_default_render_theme%': '<(use_default_render_theme)', - 'google_api_key%': '<(google_api_key)', - 'google_default_client_id%': '<(google_default_client_id)', - 'google_default_client_secret%': '<(google_default_client_secret)', - 'enable_supervised_users%': '<(enable_supervised_users)', - 'enable_mdns%' : '<(enable_mdns)', - 'enable_service_discovery%' : '<(enable_service_discovery)', - 'enable_hangout_services_extension%' : '<(enable_hangout_services_extension)', - 'proprietary_codecs%': '<(proprietary_codecs)', - 'use_goma%': '<(use_goma)', - 'gomadir%': '<(gomadir)', - 'use_lto%': '<(use_lto)', - 'use_lto_o2%': '<(use_lto_o2)', - 'gold_icf_level%': '<(gold_icf_level)', - 'v8_use_external_startup_data%': '<(v8_use_external_startup_data)', - 'cfi_vptr%': '<(cfi_vptr)', - 'cfi_cast%': '<(cfi_cast)', - 'cfi_diag%': '<(cfi_diag)', - 'cfi_blacklist%': '<(cfi_blacklist)', - 'mac_views_browser%': '<(mac_views_browser)', - 'android_app_version_name%': '<(android_app_version_name)', - 'android_app_version_code%': '<(android_app_version_code)', - 'use_webview_internal_framework%': '<(use_webview_internal_framework)', - 'enable_webvr%': '<(enable_webvr)', - # Turns on compiler optimizations in V8 in Debug build. - 'v8_optimized_debug%': 1, - # Use system protobuf instead of bundled one. - 'use_system_protobuf%': 0, - # Use system yasm instead of bundled one. - 'use_system_yasm%': 0, - # Use system ICU instead of bundled one. - 'use_system_icu%' : 0, - # Default to enabled PIE; this is important for ASLR but we may need to be - # able to turn it off for various reasons. - 'linux_disable_pie%': 0, - # The release channel that this build targets. This is used to restrict - # channel-specific build options, like which installer packages to create. - # The default is 'all', which does no channel-specific filtering. - 'channel%': 'all', - # Override chromium_mac_pch and set it to 0 to suppress the use of - # precompiled headers on the Mac. Prefix header injection may still be - # used, but prefix headers will not be precompiled. This is useful when - # using distcc to distribute a build to compile slaves that don't - # share the same compiler executable as the system driving the compilation, - # because precompiled headers rely on pointers into a specific compiler - # executable's image. Setting this to 0 is needed to use an experimental - # Linux-Mac cross compiler distcc farm. - 'chromium_mac_pch%': 1, - # The default value for mac_strip in target_defaults. This cannot be - # set there, per the comment about variable% in a target_defaults. - 'mac_strip_release%': 0, - # Set to 1 to enable java code coverage. Instruments classes during build - # to produce .ec files during runtime. - 'emma_coverage%': 0, - # EMMA filter string consisting of a list of inclusion/exclusion patterns - # separated with whitespace and/or comma. Only has effect if - # 'emma_coverage=1'. - 'emma_filter%': '', - # Set to 1 to enable running Android lint on java/class files. - 'android_lint%': 1, - # Although base/allocator lets you select a heap library via an - # environment variable, the shim it uses sometimes gets in the way. - # To disable it entirely, and switch to normal msvcrt, do e.g. - # 'win_use_allocator_shim': 0, - # 'win_release_RuntimeLibrary': 2 - # to ~/.gyp/include.gypi, gclient runhooks --force, and do a release build. - 'win_use_allocator_shim%': 1, # 1 = shim allocator; 0 = msvcrt - # Enables the unified allocator shim (experimental) which routes all the - # alloc calls to base/. Right now is supported on Linux Desktop only. - # http://crbug.com/550886 . - 'use_experimental_allocator_shim%': 0, - # TODO(bradnelson): eliminate this when possible. - # To allow local gyp files to prevent release.vsprops from being included. - # Yes(1) means include release.vsprops. - # Once all vsprops settings are migrated into gyp, this can go away. - 'msvs_use_common_release%': 1, - # TODO(bradnelson): eliminate this when possible. - # To allow local gyp files to override additional linker options for msvs. - # Yes(1) means set use the common linker options. - 'msvs_use_common_linker_extras%': 1, - # TODO(sgk): eliminate this if possible. - # It would be nicer to support this via a setting in 'target_defaults' - # in chrome/app/locales/locales.gypi overriding the setting in the - # 'Debug' configuration in the 'target_defaults' dict below, - # but that doesn't work as we'd like. - 'msvs_debug_link_incremental%': '2', - # Needed for some of the largest modules. - 'msvs_debug_link_nonincremental%': '1', - # Turns on Use Library Dependency Inputs for linking chrome.dll on Windows - # to get incremental linking to be faster in debug builds. - 'incremental_chrome_dll%': '0', - # Experimental setting to break chrome.dll into multiple pieces based on - # process type. - 'chrome_multiple_dll%': '0', - # Whether the VS xtree header has been patched to disable warning 4702. If - # it has, then we don't need to disable 4702 (unreachable code warning). - # The patch is preapplied to the internal toolchain and hence all bots. - 'msvs_xtree_patched%': '. Additional - # documentation on these macros is available at - # http://developer.apple.com/mac/library/technotes/tn2002/tn2064.html#SECTION3 - # Chrome normally builds with the Mac OS X 10.10 SDK and sets the - # deployment target to 10.7. Other projects, such as O3D, may - # override these defaults. - # Normally, mac_sdk_min is used to find an SDK that Xcode knows - # about that is at least the specified version. In official builds, - # the SDK must match mac_sdk_min exactly. If the SDK is installed - # someplace that Xcode doesn't know about, set mac_sdk_path to the - # path to the SDK; when set to a non-empty string, SDK detection - # based on mac_sdk_min will be bypassed entirely. - 'mac_deployment_target%': '10.7', - 'mac_sdk_min%': '10.10', - 'mac_sdk_path%': '', - }, - 'mac_sdk_min': '<(mac_sdk_min)', - 'mac_sdk_path': '<(mac_sdk_path)', - 'mac_deployment_target': '<(mac_deployment_target)', - # Compile in Breakpad support by default so that it can be - # tested, even if it is not enabled by default at runtime. - 'mac_breakpad_compiled_in%': 1, - 'conditions': [ - # mac_product_name is set to the name of the .app bundle as it should - # appear on disk. This duplicates data from - # chrome/app/theme/chromium/BRANDING and - # chrome/app/theme/google_chrome/BRANDING, but is necessary to get - # these names into the build system. - ['branding=="Chrome"', { - 'mac_product_name%': 'Google Chrome', - }, { # else: branding!="Chrome" - 'mac_product_name%': 'Chromium', - }], - # Official mac builds require a specific OS X SDK, but iOS and - # non-official mac builds do not. - ['branding=="Chrome" and buildtype=="Official" and OS=="mac"', { - 'mac_sdk%': '(nacl_untrusted_build)==1', { - 'defines': [ - 'USE_OPENSSL_CERTS=1', - ], - }], - ['<(use_glib)==1 and >(nacl_untrusted_build)==0', { - 'defines': ['USE_GLIB=1'], - }], - ['<(use_nss_certs)==1 and >(nacl_untrusted_build)==0', { - 'defines': ['USE_NSS_CERTS=1'], - }], - ['<(chromeos)==1 and >(nacl_untrusted_build)==0', { - 'defines': ['OS_CHROMEOS=1'], - }], - ['<(asan)==1 and >(nacl_untrusted_build)==0', { - 'defines': [ - 'ADDRESS_SANITIZER', - 'MEMORY_TOOL_REPLACES_ALLOCATOR', - 'MEMORY_SANITIZER_INITIAL_SIZE', - ], - }], - ['enable_wexit_time_destructors==1 and OS!="win"', { - # TODO: Enable on Windows too, http://crbug.com/404525 - 'variables': { 'clang_warning_flags': ['-Wexit-time-destructors']}, - }], - ['chromium_code==0', { - 'variables': { - 'clang_warning_flags': [ - # Lots of third-party libraries have unused variables. Instead of - # suppressing them individually, we just blanket suppress them here. - '-Wno-unused-variable', - ], - }, - 'conditions': [ - [ 'os_posix==1 and OS!="mac" and OS!="ios"', { - # Remove -Wextra for third-party code. - 'cflags!': [ '-Wextra' ], - 'cflags_cc': [ - # Don't warn about hash_map in third-party code. - '-Wno-deprecated', - ], - }], - [ 'os_posix==1 and clang!=1 and OS!="mac" and OS!="ios"', { - # When we don't control the compiler, don't use -Wall for - # third-party code either. - 'cflags!': [ '-Wall' ], - }], - # TODO: Fix all warnings on chromeos too. - [ 'os_posix==1 and OS!="mac" and OS!="ios" and (clang!=1 or chromeos==1)', { - 'cflags!': [ - '-Werror', - ], - }], - [ 'OS=="win"', { - 'defines': [ - '_CRT_SECURE_NO_DEPRECATE', - '_CRT_NONSTDC_NO_WARNINGS', - '_CRT_NONSTDC_NO_DEPRECATE', - '_SCL_SECURE_NO_DEPRECATE', - ], - 'msvs_disabled_warnings': [ - # forcing value to bool 'true' or 'false' (performance warning) - 4800, - ], - 'msvs_settings': { - 'VCCLCompilerTool': { - 'WarningLevel': '3', - 'WarnAsError': 'true', - 'Detect64BitPortabilityProblems': 'false', - }, - }, - 'conditions': [ - ['buildtype=="Official"', { - 'msvs_settings': { - 'VCCLCompilerTool': { 'WarnAsError': 'false' }, - } - }], - [ 'component=="shared_library"', { - # TODO(darin): Unfortunately, some third_party code depends on base. - 'msvs_disabled_warnings': [ - 4251, # class 'std::xx' needs to have dll-interface. - ], - }], - ], - }], - [ 'OS=="mac" or OS=="ios"', { - 'xcode_settings': { - 'WARNING_CFLAGS!': ['-Wextra'], - }, - 'conditions': [ - ['buildtype=="Official"', { - 'xcode_settings': { - 'GCC_TREAT_WARNINGS_AS_ERRORS': 'NO', # -Werror - }, - }], - ], - }], - [ 'OS=="ios"', { - 'xcode_settings': { - 'RUN_CLANG_STATIC_ANALYZER': 'NO', - # Several internal ios directories generate numerous warnings for - # -Wobjc-missing-property-synthesis. - 'CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS': 'NO', - }, - }], - ], - }, { - # In Chromium code, we define __STDC_foo_MACROS in order to get the - # C99 macros on Mac and Linux. - 'defines': [ - '__STDC_CONSTANT_MACROS', - '__STDC_FORMAT_MACROS', - ], - 'conditions': [ - ['OS=="win"', { - # turn on warnings for signed/unsigned mismatch on chromium code. - 'msvs_settings': { - 'VCCLCompilerTool': { - 'AdditionalOptions': ['/we4389'], - }, - }, - }], - ['OS=="win" and component=="shared_library"', { - 'msvs_disabled_warnings': [ - 4251, # class 'std::xx' needs to have dll-interface. - ], - }], - ], - }], - ], # target_conditions for 'target_defaults' - 'default_configuration': 'Debug', - 'configurations': { - # VCLinkerTool LinkIncremental values below: - # 0 == default - # 1 == /INCREMENTAL:NO - # 2 == /INCREMENTAL - # Debug links incremental, Release does not. - # - # Abstract base configurations to cover common attributes. - # - 'Common_Base': { - 'abstract': 1, - 'msvs_configuration_attributes': { - 'OutputDirectory': '<(DEPTH)\\build\\<(build_dir_prefix)$(ConfigurationName)', - 'IntermediateDirectory': '$(OutDir)\\obj\\$(ProjectName)', - 'CharacterSet': '1', - }, - 'msvs_settings':{ - 'VCCLCompilerTool': { - 'AdditionalOptions': [ - '/bigobj', - # Tell the compiler to crash on failures. This is undocumented - # and unsupported but very handy. - '/d2FastFail', - ], - }, - 'VCLinkerTool': { - # Add the default import libs. - 'AdditionalDependencies': [ - 'kernel32.lib', - 'gdi32.lib', - 'winspool.lib', - 'comdlg32.lib', - 'advapi32.lib', - 'shell32.lib', - 'ole32.lib', - 'oleaut32.lib', - 'user32.lib', - 'uuid.lib', - 'odbc32.lib', - 'odbccp32.lib', - 'delayimp.lib', - 'credui.lib', - ], - 'AdditionalOptions': [ - # Suggested by Microsoft Devrel to avoid - # LINK : fatal error LNK1248: image size (80000000) exceeds maximum allowable size (80000000) - # which started happening more regularly after VS2013 Update 4. - # Needs to be a bit lower for VS2015, or else errors out. - '/maxilksize:0x7ff00000', - # Tell the linker to crash on failures. - '/fastfail', - ], - }, - }, - 'conditions': [ - ['OS=="win" and win_fastlink==1 and MSVS_VERSION != "2013"', { - 'msvs_settings': { - 'VCLinkerTool': { - # /PROFILE is incompatible with /debug:fastlink - 'Profile': 'false', - 'AdditionalOptions': [ - # Tell VS 2015+ to create a PDB that references debug - # information in .obj and .lib files instead of copying - # it all. - '/DEBUG:FASTLINK', - ], - }, - }, - }], - ['OS=="win" and MSVS_VERSION == "2015"', { - 'msvs_settings': { - 'VCCLCompilerTool': { - 'AdditionalOptions': [ - # Work around crbug.com/526851, bug in VS 2015 RTM compiler. - '/Zc:sizedDealloc-', - # Disable thread-safe statics to avoid overhead and because - # they are disabled on other platforms. See crbug.com/587210 - # and -fno-threadsafe-statics. - '/Zc:threadSafeInit-', - ], - }, - }, - }], - ], - }, - 'x86_Base': { - 'abstract': 1, - 'msvs_settings': { - 'VCLinkerTool': { - 'MinimumRequiredVersion': '5.01', # XP. - 'TargetMachine': '1', - }, - 'VCLibrarianTool': { - 'TargetMachine': '1', - }, - }, - 'msvs_configuration_platform': 'Win32', - }, - 'x64_Base': { - 'abstract': 1, - 'msvs_configuration_platform': 'x64', - 'msvs_settings': { - 'VCLinkerTool': { - # Make sure to understand http://crbug.com/361720 if you want to - # increase this. - 'MinimumRequiredVersion': '5.02', # Server 2003. - 'TargetMachine': '17', # x86 - 64 - 'AdditionalLibraryDirectories!': - ['<(windows_sdk_path)/Lib/10.0.10586.0/um/x86'], - 'AdditionalLibraryDirectories': - ['<(windows_sdk_path)/Lib/10.0.10586.0/um/x64'], - # Doesn't exist x64 SDK. Should use oleaut32 in any case. - 'IgnoreDefaultLibraryNames': [ 'olepro32.lib' ], - }, - 'VCLibrarianTool': { - 'AdditionalLibraryDirectories!': - ['<(windows_sdk_path)/Lib/10.0.10586.0/um/x86'], - 'AdditionalLibraryDirectories': - ['<(windows_sdk_path)/Lib/10.0.10586.0/um/x64'], - 'TargetMachine': '17', # x64 - }, - }, - }, - 'Debug_Base': { - 'abstract': 1, - 'defines': [ - 'DYNAMIC_ANNOTATIONS_ENABLED=1', - 'WTF_USE_DYNAMIC_ANNOTATIONS=1', - ], - 'xcode_settings': { - 'GCC_OPTIMIZATION_LEVEL': '<(mac_debug_optimization)', - 'OTHER_CFLAGS': [ - '<@(debug_extra_cflags)', - ], - }, - 'msvs_settings': { - 'VCCLCompilerTool': { - 'Optimization': '<(win_debug_Optimization)', - 'PreprocessorDefinitions': ['_DEBUG'], - 'BasicRuntimeChecks': '<(win_debug_RuntimeChecks)', - 'RuntimeLibrary': '<(win_debug_RuntimeLibrary)', - 'conditions': [ - # According to MSVS, InlineFunctionExpansion=0 means - # "default inlining", not "/Ob0". - # Thus, we have to handle InlineFunctionExpansion==0 separately. - ['win_debug_InlineFunctionExpansion==0', { - 'AdditionalOptions': ['/Ob0'], - }], - ['win_debug_InlineFunctionExpansion!=""', { - 'InlineFunctionExpansion': - '<(win_debug_InlineFunctionExpansion)', - }], - ['win_debug_disable_iterator_debugging==1', { - 'PreprocessorDefinitions': ['_HAS_ITERATOR_DEBUGGING=0'], - }], - # if win_debug_OmitFramePointers is blank, leave as default - ['win_debug_OmitFramePointers==1', { - 'OmitFramePointers': 'true', - }], - ['win_debug_OmitFramePointers==0', { - 'OmitFramePointers': 'false', - # The above is not sufficient (http://crbug.com/106711): it - # simply eliminates an explicit "/Oy", but both /O2 and /Ox - # perform FPO regardless, so we must explicitly disable. - # We still want the false setting above to avoid having - # "/Oy /Oy-" and warnings about overriding. - 'AdditionalOptions': ['/Oy-'], - }], - ], - 'AdditionalOptions': [ '<@(win_debug_extra_cflags)', ], - }, - 'VCLinkerTool': { - 'LinkIncremental': '<(msvs_debug_link_incremental)', - # ASLR makes debugging with windbg difficult because Chrome.exe and - # Chrome.dll share the same base name. As result, windbg will - # name the Chrome.dll module like chrome_, where - # typically changes with each launch. This in turn - # means that breakpoints in Chrome.dll don't stick from one launch - # to the next. For this reason, we turn ASLR off in debug builds. - # Note that this is a three-way bool, where 0 means to pick up - # the default setting, 1 is off and 2 is on. - 'RandomizedBaseAddress': 1, - }, - 'VCResourceCompilerTool': { - 'PreprocessorDefinitions': ['_DEBUG'], - }, - }, - 'variables': { - 'clang_warning_flags': [ - # Allow comparing the address of references and 'this' against 0 - # in debug builds. Technically, these can never be null in - # well-defined C/C++ and Clang can optimize such checks away in - # release builds, but they may be used in asserts in debug builds. - '-Wno-undefined-bool-conversion', - '-Wno-tautological-undefined-compare', - ], - }, - 'conditions': [ - ['OS=="linux" or OS=="android"', { - 'target_conditions': [ - ['_toolset=="target"', { - 'cflags': [ - '<@(debug_extra_cflags)', - ], - }], - ], - }], - ['OS=="linux" and target_arch!="ia32" and disable_glibcxx_debug==0', { - # Enable libstdc++ debugging facilities to help catch problems - # early, see http://crbug.com/65151 . - # TODO(phajdan.jr): Should we enable this for all of POSIX? - 'defines': ['_GLIBCXX_DEBUG=1',], - }], - ['release_valgrind_build==0', { - 'xcode_settings': { - 'OTHER_CFLAGS': [ - '-fstack-protector-strong', # Implies -fstack-protector - ], - }, - }], - ], - }, - 'Release_Base': { - 'abstract': 1, - 'defines': [ - 'NDEBUG', - ], - 'xcode_settings': { - 'DEAD_CODE_STRIPPING': 'YES', # -Wl,-dead_strip - 'GCC_OPTIMIZATION_LEVEL': '<(mac_release_optimization)', - 'OTHER_CFLAGS': [ '<@(release_extra_cflags)', ], - }, - 'msvs_settings': { - 'VCCLCompilerTool': { - 'RuntimeLibrary': '<(win_release_RuntimeLibrary)', - 'conditions': [ - # In official builds, each target will self-select - # an optimization level. - ['buildtype!="Official"', { - 'Optimization': '<(win_release_Optimization)', - }, - ], - # According to MSVS, InlineFunctionExpansion=0 means - # "default inlining", not "/Ob0". - # Thus, we have to handle InlineFunctionExpansion==0 separately. - ['win_release_InlineFunctionExpansion==0', { - 'AdditionalOptions': ['/Ob0'], - }], - ['win_release_InlineFunctionExpansion!=""', { - 'InlineFunctionExpansion': - '<(win_release_InlineFunctionExpansion)', - }], - # if win_release_OmitFramePointers is blank, leave as default - ['win_release_OmitFramePointers==1', { - 'OmitFramePointers': 'true', - }], - ['win_release_OmitFramePointers==0', { - 'OmitFramePointers': 'false', - # The above is not sufficient (http://crbug.com/106711): it - # simply eliminates an explicit "/Oy", but both /O2 and /Ox - # perform FPO regardless, so we must explicitly disable. - # We still want the false setting above to avoid having - # "/Oy /Oy-" and warnings about overriding. - 'AdditionalOptions': ['/Oy-'], - }], - ['asan==0', { - # Put data in separate COMDATs. This allows the linker - # to put bit-identical constants at the same address even if - # they're unrelated constants, which saves binary size. - # This optimization can't be used when ASan is enabled because - # it is not compatible with the ASan ODR checker. - 'AdditionalOptions': ['/Gw'], - }], - ], - 'AdditionalOptions': [ - '/d2Zi+', # Improve debugging of Release builds. - '/Zc:inline', # Remove unreferenced COMDAT (faster links). - '<@(win_release_extra_cflags)', - ], - }, - 'VCLinkerTool': { - # LinkIncremental is a tri-state boolean, where 0 means default - # (i.e., inherit from parent solution), 1 means false, and - # 2 means true. - 'LinkIncremental': '1', - # This corresponds to the /PROFILE flag which ensures the PDB - # file contains FIXUP information (growing the PDB file by about - # 5%) but does not otherwise alter the output binary. This - # information is used by the Syzygy optimization tool when - # decomposing the release image. - 'Profile': 'true', - }, - }, - 'conditions': [ - ['release_valgrind_build==0 and tsan==0', { - 'defines': [ - 'NVALGRIND', - 'DYNAMIC_ANNOTATIONS_ENABLED=0', - ], - }, { - 'defines': [ - 'MEMORY_TOOL_REPLACES_ALLOCATOR', - 'MEMORY_SANITIZER_INITIAL_SIZE', - 'DYNAMIC_ANNOTATIONS_ENABLED=1', - 'WTF_USE_DYNAMIC_ANNOTATIONS=1', - ], - }], - ['OS=="win" and win_use_allocator_shim==1', { - 'defines': [ - 'ALLOCATOR_SHIM' - ], - }], - # _FORTIFY_SOURCE isn't really supported by Clang now, see - # http://llvm.org/bugs/show_bug.cgi?id=16821. - # It seems to work fine with Ubuntu 12 headers though, so use it - # in official builds. - ['os_posix==1 and (asan!=1 and msan!=1 and tsan!=1 and lsan!=1 and ubsan!=1) and (OS!="linux" or clang!=1 or buildtype=="Official")', { - 'target_conditions': [ - ['chromium_code==1', { - # Non-chromium code is not guaranteed to compile cleanly - # with _FORTIFY_SOURCE. Also, fortified build may fail - # when optimizations are disabled, so only do that for Release - # build. - 'defines': [ - '_FORTIFY_SOURCE=2', - ], - }], - ], - }], - ['OS=="linux" or OS=="android"', { - 'target_conditions': [ - ['_toolset=="target"', { - 'cflags': [ - '<@(release_extra_cflags)', - ], - 'conditions': [ - ['enable_resource_whitelist_generation==1', { - 'cflags': [ - '-Wunknown-pragmas -Wno-error=unknown-pragmas', - ], - }], - ], - }], - ], - }], - ['OS=="ios"', { - 'defines': [ - 'NS_BLOCK_ASSERTIONS=1', - ], - }], - ], - }, - # - # Concrete configurations - # - 'Debug': { - 'inherit_from': ['Common_Base', 'x86_Base', 'Debug_Base'], - }, - 'Release': { - 'inherit_from': ['Common_Base', 'x86_Base', 'Release_Base'], - }, - 'conditions': [ - [ 'OS=="ios"', { - 'Profile': { - 'inherit_from': ['Common_Base', 'x86_Base', 'Release_Base'], - 'target_conditions': [ - [ '_type=="executable"', { - # To get a real .dSYM bundle produced by dsymutil, set the - # debug information format to dwarf-with-dsym. Since - # strip_from_xcode will not be used, set Xcode to do the - # stripping as well. - 'xcode_settings': { - 'DEBUG_INFORMATION_FORMAT': 'dwarf-with-dsym', - 'DEPLOYMENT_POSTPROCESSING': 'YES', - 'STRIP_INSTALLED_PRODUCT': 'YES', - }, - }], - ], - }, - }], - [ 'OS=="win"', { - # TODO(bradnelson): add a gyp mechanism to make this more graceful. - 'Debug_x64': { - 'inherit_from': ['Common_Base', 'x64_Base', 'Debug_Base'], - }, - 'Release_x64': { - 'inherit_from': ['Common_Base', 'x64_Base', 'Release_Base'], - }, - }], - ], - }, - }, - 'conditions': [ - ['os_posix==1', { - 'target_defaults': { - 'ldflags': [ - '-Wl,-z,now', - '-Wl,-z,relro', - ], - # TODO(glider): enable the default options on other systems. - 'conditions': [ - ['use_sanitizer_options==1 and ((OS=="linux" and (chromeos==0 or target_arch!="ia32")) or OS=="mac")', { - 'dependencies': [ - '<(DEPTH)/build/sanitizers/sanitizers.gyp:sanitizer_options', - ], - }], - ], - }, - }], - # TODO(jochen): Enable this on chromeos on arm. http://crbug.com/356580 - ['os_posix==1 and disable_fatal_linker_warnings==0 and use_evdev_gestures==0 and (chromeos==0 or target_arch!="arm")', { - 'target_defaults': { - 'ldflags': [ - '-Wl,--fatal-warnings', - ], - }, - }], - # -Wl,-z,-defs doesn't work with the sanitiziers, http://crbug.com/452065 - ['(OS=="linux" or OS=="android") and asan==0 and msan==0 and tsan==0 and ubsan==0 and ubsan_security==0 and ubsan_vptr==0 and cfi_diag==0', { - 'target_defaults': { - 'ldflags': [ - '-Wl,-z,defs', - ], - }, - }], - ['os_posix==1 and chromeos==0', { - # Chrome OS enables -fstack-protector-strong via its build wrapper, - # and we want to avoid overriding this, so stack-protector is only - # enabled when not building on Chrome OS. - # TODO(phajdan.jr): Use -fstack-protector-strong when our gcc - # supports it. See also https://crbug.com/533294 - 'target_defaults': { - 'cflags': [ - '-fstack-protector', - '--param=ssp-buffer-size=4', - ], - }, - }], - ['os_posix==1 and OS=="linux"', { - 'defines': [ - '_LARGEFILE_SOURCE', - '_LARGEFILE64_SOURCE', - '_FILE_OFFSET_BITS=64', - ], - }], - ['os_posix==1 and OS!="mac" and OS!="ios"', { - 'target_defaults': { - # Enable -Werror by default, but put it in a variable so it can - # be disabled in ~/.gyp/include.gypi on the valgrind builders. - 'variables': { - 'werror%': '-Werror', - 'libraries_for_target%': '', - 'conditions' : [ - # Enable -Wextra for chromium_code when we control the compiler. - ['clang==1', { 'wextra': '-Wextra' }, { 'wextra': '-Wno-extra' }], - ], - }, - 'defines': [ - '_FILE_OFFSET_BITS=64', - ], - 'cflags': [ - '<(werror)', # See note above about the werror variable. - '-pthread', - '-fno-strict-aliasing', # See http://crbug.com/32204 - '-Wall', - '<(wextra)', - # Don't warn about unused function params. We use those everywhere. - '-Wno-unused-parameter', - # Don't warn about the "struct foo f = {0};" initialization pattern. - '-Wno-missing-field-initializers', - # Don't export any symbols (for example, to plugins we dlopen()). - # Note: this is *required* to make some plugins work. - '-fvisibility=hidden', - '-pipe', - ], - 'cflags_cc': [ - '-fno-exceptions', - '-fno-rtti', - # If this is removed then remove the corresponding /Zc:threadSafeInit- - # for Windows. - '-fno-threadsafe-statics', - # Make inline functions have hidden visiblity by default. - # Surprisingly, not covered by -fvisibility=hidden. - '-fvisibility-inlines-hidden', - ], - 'ldflags': [ - '-pthread', '-Wl,-z,noexecstack', - ], - 'libraries' : [ - '<(libraries_for_target)', - ], - 'configurations': { - 'Debug_Base': { - 'variables': { - 'debug_optimize%': '0', - }, - 'defines': [ - '_DEBUG', - ], - 'cflags': [ - '-O>(debug_optimize)', - '-g', - ], - 'conditions' : [ - ['OS=="android" and target_arch!="mipsel" and target_arch!="mips64el"', { - # TODO(jdduke) Re-enable on mips after resolving linking - # issues with libc++ (crbug.com/456380). - 'ldflags': [ - # Warn in case of text relocations. - '-Wl,--warn-shared-textrel', - ], - }], - ['OS=="android" and android_full_debug==0', { - # Some configurations are copied from Release_Base to reduce - # the binary size. - 'variables': { - 'debug_optimize%': 's', - }, - 'cflags': [ - '-fdata-sections', - '-ffunction-sections', - ], - 'ldflags': [ - '-Wl,-O1', - '-Wl,--as-needed', - ], - }], - ['OS=="android" and android_full_debug==0 and target_arch!="arm64"', { - # We don't omit frame pointers on arm64 since they are required - # to correctly unwind stackframes which contain system library - # function frames (crbug.com/391706). - 'cflags': [ - '-fomit-frame-pointer', - ], - }], - ['OS=="linux" and target_arch=="ia32"', { - 'ldflags': [ - '-Wl,--no-as-needed', - ], - }], - ['debug_unwind_tables==1', { - 'cflags': ['-funwind-tables'], - }, { - 'cflags': ['-fno-unwind-tables', '-fno-asynchronous-unwind-tables'], - 'defines': ['NO_UNWIND_TABLES'], - }], - ['linux_use_debug_fission==1 and linux_use_gold_flags==1 and binutils_version>=223', { - 'cflags': ['-gsplit-dwarf'], - }], - ], - }, - 'Release_Base': { - 'variables': { - 'release_optimize%': '2', - # Binaries become big and gold is unable to perform GC - # and remove unused sections for some of test targets - # on 32 bit platform. - # (This is currently observed only in chromeos valgrind bots) - # The following flag is to disable --gc-sections linker - # option for these bots. - 'no_gc_sections%': 0, - # TODO(bradnelson): reexamine how this is done if we change the - # expansion of configurations - 'release_valgrind_build%': 0, - }, - 'cflags': [ - '-O<(release_optimize)', - # Don't emit the GCC version ident directives, they just end up - # in the .comment section taking up binary size. - '-fno-ident', - # Put data and code in their own sections, so that unused symbols - # can be removed at link time with --gc-sections. - '-fdata-sections', - '-ffunction-sections', - ], - 'ldflags': [ - # Specifically tell the linker to perform optimizations. - # See http://lwn.net/Articles/192624/ . - '-Wl,-O1', - '-Wl,--as-needed', - ], - 'conditions' : [ - ['no_gc_sections==0', { - 'ldflags': [ - '-Wl,--gc-sections', - ], - }], - ['OS=="android" and target_arch!="arm64"', { - # We don't omit frame pointers on arm64 since they are required - # to correctly unwind stackframes which contain system library - # function frames (crbug.com/391706). - 'cflags': [ - '-fomit-frame-pointer', - ] - }], - ['OS=="android" and target_arch!="mipsel" and target_arch!="mips64el"', { - # TODO(jdduke) Re-enable on mips after resolving linking - # issues with libc++ (crbug.com/456380). - 'ldflags': [ - # Warn in case of text relocations. - '-Wl,--warn-shared-textrel', - ], - }], - ['OS=="android"', { - 'variables': { - 'release_optimize%': 's', - }, - }, { - 'ldflags': [ - # TODO(pcc): Fix linker bug which requires us to link pthread - # unconditionally here (crbug.com/623236). - '-Wl,--no-as-needed', - '-lpthread', - '-Wl,--as-needed', - ], - }], - ['profiling==1', { - 'cflags': [ - '-fno-omit-frame-pointer', - '-g', - ], - 'conditions' : [ - ['profiling_full_stack_frames==1', { - 'cflags': [ - '-fno-inline', - '-fno-optimize-sibling-calls', - ], - }], - ], - }], - ['release_unwind_tables==1', { - 'cflags': ['-funwind-tables'], - }, { - 'cflags': ['-fno-unwind-tables', '-fno-asynchronous-unwind-tables'], - 'defines': ['NO_UNWIND_TABLES'], - }], - ], - }, - }, - 'conditions': [ - ['target_arch=="ia32"', { - 'target_conditions': [ - ['_toolset=="target"', { - 'asflags': [ - # Needed so that libs with .s files (e.g. libicudata.a) - # are compatible with the general 32-bit-ness. - '-32', - ], - # All floating-point computations on x87 happens in 80-bit - # precision. Because the C and C++ language standards allow - # the compiler to keep the floating-point values in higher - # precision than what's specified in the source and doing so - # is more efficient than constantly rounding up to 64-bit or - # 32-bit precision as specified in the source, the compiler, - # especially in the optimized mode, tries very hard to keep - # values in x87 floating-point stack (in 80-bit precision) - # as long as possible. This has important side effects, that - # the real value used in computation may change depending on - # how the compiler did the optimization - that is, the value - # kept in 80-bit is different than the value rounded down to - # 64-bit or 32-bit. There are possible compiler options to - # make this behavior consistent (e.g. -ffloat-store would keep - # all floating-values in the memory, thus force them to be - # rounded to its original precision) but they have significant - # runtime performance penalty. - # - # -mfpmath=sse -msse2 makes the compiler use SSE instructions - # which keep floating-point values in SSE registers in its - # native precision (32-bit for single precision, and 64-bit - # for double precision values). This means the floating-point - # value used during computation does not change depending on - # how the compiler optimized the code, since the value is - # always kept in its specified precision. - # - # Refer to http://crbug.com/348761 for rationale behind SSE2 - # being a minimum requirement for 32-bit Linux builds and - # http://crbug.com/313032 for an example where this has "bit" - # us in the past. - 'cflags': [ - '-msse2', - '-mfpmath=sse', - '-mmmx', # Allows mmintrin.h for MMX intrinsics. - '-m32', - ], - 'ldflags': [ - '-m32', - ], - 'conditions': [ - # Use gold linker for Android ia32 target. - ['OS=="android"', { - # Use gold linker for Android ia32 target. - 'ldflags': [ - '-fuse-ld=gold', - ], - # Use -mstackrealign due to a bug on ia32 Jelly Bean. - # See crbug.com/521527 - 'cflags': [ - '-mstackrealign', - ], - }], - ], - }], - ], - }], - ['target_arch=="x64"', { - 'target_conditions': [ - ['_toolset=="target"', { - 'conditions': [ - # Use gold linker for Android x64 target. - ['OS=="android"', { - 'ldflags': [ - '-fuse-ld=gold', - ], - }], - ], - 'cflags': [ - '-m64', - '-march=x86-64', - ], - 'ldflags': [ - '-m64', - ], - }], - ], - }], - ['target_arch=="arm"', { - 'target_conditions': [ - ['_toolset=="target"', { - 'conditions': [ - ['clang==0', { - 'cflags': [ - # Don't warn about "maybe" uninitialized. Clang doesn't - # include this in -Wall but gcc does, and it gives false - # positives. - '-Wno-maybe-uninitialized', - ], - 'cflags_cc': [ - # The codesourcery arm-2009q3 toolchain warns at that the ABI - # has changed whenever it encounters a varargs function. This - # silences those warnings, as they are not helpful and - # clutter legitimate warnings. - '-Wno-abi', - ], - }], - ['clang==1 and arm_arch!="" and OS!="android"', { - 'cflags': [ - '-target arm-linux-gnueabihf', - ], - 'ldflags': [ - '-target arm-linux-gnueabihf', - ], - }], - ['arm_arch!=""', { - 'cflags': [ - '-march=<(arm_arch)', - ], - 'conditions': [ - ['use_lto==1 or use_lto_o2==1', { - 'ldflags': [ - '-march=<(arm_arch)', - ], - }], - ], - }], - ['arm_tune!=""', { - 'cflags': [ - '-mtune=<(arm_tune)', - ], - 'conditions': [ - ['use_lto==1 or use_lto_o2==1', { - 'ldflags': [ - '-mtune=<(arm_tune)', - ], - }], - ], - }], - ['arm_fpu!=""', { - 'cflags': [ - '-mfpu=<(arm_fpu)', - ], - 'conditions': [ - ['use_lto==1 or use_lto_o2==1', { - 'ldflags': [ - '-mfpu=<(arm_fpu)', - ], - }], - ], - }], - ['arm_float_abi!=""', { - 'cflags': [ - '-mfloat-abi=<(arm_float_abi)', - ], - 'conditions': [ - ['use_lto==1 or use_lto_o2==1', { - 'ldflags': [ - '-mfloat-abi=<(arm_float_abi)', - ], - }], - ], - }], - ['arm_thumb==1', { - 'cflags': [ - '-mthumb', - ], - 'conditions': [ - ['use_lto==1 or use_lto_o2==1', { - 'ldflags': [ - '-mthumb', - ], - }], - ], - }], - ['OS=="android"', { - # Most of the following flags are derived from what Android - # uses by default when building for arm, reference for which - # can be found in the following file in the Android NDK: - # toolchains/arm-linux-androideabi-4.9/setup.mk - 'cflags': [ - # The tree-sra optimization (scalar replacement for - # aggregates enabling subsequent optimizations) leads to - # invalid code generation when using the Android NDK's - # compiler (r5-r7). This can be verified using - # webkit_unit_tests' WTF.Checked_int8_t test. - '-fno-tree-sra', - # The following option is disabled to improve binary - # size and performance in gcc 4.9. - '-fno-caller-saves', - '-Wno-psabi', - ], - # Android now supports .relro sections properly. - # NOTE: While these flags enable the generation of .relro - # sections, the generated libraries can still be loaded on - # older Android platform versions. - 'ldflags': [ - '-Wl,-z,relro', - '-Wl,-z,now', - '-fuse-ld=gold', - ], - 'conditions': [ - ['arm_thumb==1', { - 'cflags': [ '-mthumb-interwork' ], - }], - ['profiling==1', { - 'cflags': [ - # Thumb code with frame pointer makes chrome crash - # early. - '-marm', - '-mapcs-frame', # Required by -fno-omit-frame-pointer. - # The perf report sometimes incorrectly attributes - # code from tail calls. - '-fno-optimize-sibling-calls', - ], - 'cflags!': [ - '-fomit-frame-pointer', - ], - }], - ['clang==1', { - 'cflags!': [ - # Clang does not support the following options. - '-mapcs-frame', - '-mthumb-interwork', - '-finline-limit=64', - '-fno-tree-sra', - '-fno-caller-saves', - '-Wno-psabi', - ], - }], - ['clang==1 and linux_use_bundled_gold==0', { - 'ldflags': [ - # Let clang find the ld.gold in the NDK. - '--gcc-toolchain=<(android_toolchain)/..', - ], - }], - ['asan==1', { - 'cflags': [ - '-marm', # Required for frame pointer based stack traces. - ], - }], - ], - }], - ['chromecast==1', { - 'cflags': [ - # We set arm_arch to "" so that -march compiler option - # is not set. Otherwise a gcc bug that would complain - # about it conflicting with '-mcpu=cortex-a9'. The flag - # '-march=armv7-a' is actually redundant anyway because - # it is enabled by default when we built the toolchain. - # And using '-mcpu=cortex-a9' should be sufficient. - '-mcpu=cortex-a9', - '-funwind-tables', - # Breakpad requires symbols with debugging information - '-g', - ], - 'ldflags': [ - # We want to statically link libstdc++/libgcc. - '-static-libstdc++', - '-static-libgcc', - # Don't allow visible symbols from libraries that contain - # assembly code with symbols that aren't hidden properly. - # http://b/26390825 - '-Wl,--exclude-libs=libffmpeg.a', - ], - 'cflags!': [ - # Some components in Chromium (e.g. v8, skia, ffmpeg) - # define their own cflags for arm builds that could - # conflict with the flags we set here (e.g. - # '-mcpu=cortex-a9'). Remove these flags explicitly. - '-march=armv7-a', - '-mtune=cortex-a8', - ], - 'target_conditions': [ - [ '_type=="executable" and OS!="android"', { - # Statically link whole libstdc++ and libgcc in - # executables to ensure only one copy at runtime. - 'ldflags': [ - # Note executables also get -static-stdlibc++/libgcc. - # Despite including libstdc++/libgcc archives, we - # still need to specify static linking for them in - # order to prevent the executable from having a - # dynamic dependency on them. - # Export stdlibc++ and libgcc symbols to force shlibs - # to refer to these symbols from the executable. - '-Wl,--export-dynamic', - '-lm', # stdlibc++ requires math.h - # In case we redefined stdlibc++ symbols - # (e.g. tc_malloc) - '-Wl,--allow-multiple-definition', - '-Wl,--whole-archive', - '-l:libstdc++.a', - '-l:libgcc.a', - '-Wl,--no-whole-archive', - ], - }] - ], - }], - ], - }], - ], - }], - ['target_arch=="arm64"', { - 'target_conditions': [ - ['_toolset=="target"', { - 'conditions': [ - ['OS=="android"', { - 'cflags!': [ - '-fstack-protector', # stack protector is always enabled on arm64. - ], - }], - ['clang==1 and arm_arch!="" and OS!="android"', { - 'cflags': [ - '-target aarch64-linux-gnu', - ], - 'ldflags': [ - '-target aarch64-linux-gnu', - ], - }], - ], - }], - ], - }], - ['target_arch=="mipsel"', { - 'target_conditions': [ - ['_toolset=="target"', { - 'conditions': [ - ['mips_arch_variant=="r6"', { - 'conditions': [ - ['clang==1', { - 'conditions': [ - ['OS=="android"', { - 'cflags': [ '-target mipsel-linux-android', '-march=mipsel', '-mcpu=mips32r6', ], - 'ldflags': [ '-target mipsel-linux-android', ], - }], - ], - }, { # clang==0 - 'cflags': ['-mips32r6', '-Wa,-mips32r6', ], - }], - ['clang==0 and OS=="android"', { - 'ldflags': ['-mips32r6', '-Wl,-melf32ltsmip',], - }], - ['mips_msa==1', { - 'cflags': ['-mmsa', '-mfp64', '-msched-weight', '-mload-store-pairs'], - }], - ], - 'cflags': [ '-mfp64', '-mno-odd-spreg' ], - 'ldflags': [ '-mfp64', '-mno-odd-spreg' ], - }], - ['mips_arch_variant=="r2"', { - 'conditions': [ - ['mips_float_abi=="hard" and mips_fpu_mode!=""', { - 'cflags': ['-m<(mips_fpu_mode)'], - }], - ['clang==1', { - 'conditions': [ - ['OS=="android"', { - 'cflags': [ '-target mipsel-linux-android', '-march=mipsel', '-mcpu=mips32r2'], - 'ldflags': [ '-target mipsel-linux-android', ], - }, { - 'cflags': [ '-target mipsel-linux-gnu', '-march=mipsel', '-mcpu=mips32r2'], - 'ldflags': [ '-target mipsel-linux-gnu', ], - }], - ], - }, { # clang==0 - 'cflags': ['-mips32r2', '-Wa,-mips32r2', ], - }], - ], - }], - ['mips_arch_variant=="r1"', { - 'conditions': [ - ['clang==1', { - 'conditions': [ - ['OS=="android"', { - 'cflags': [ '-target mipsel-linux-android', '-march=mipsel', '-mcpu=mips32'], - 'ldflags': [ '-target mipsel-linux-android', ], - }, { - 'cflags': [ '-target mipsel-linux-gnu', '-march=mipsel', '-mcpu=mips32'], - 'ldflags': [ '-target mipsel-linux-gnu', ], - }], - ], - }, { # clang==0 - 'cflags': ['-mips32', '-Wa,-mips32', ], - }], - ], - }], - ['clang==1', { - 'cflags!': [ - # Clang does not support the following options. - '-finline-limit=64', - ], - # TODO(gordanac) Enable integrated-as. - 'cflags': [ '-fno-integrated-as' ], - 'conditions': [ - ['OS=="android"', { - 'cflags': [ - # Else /usr/bin/as gets picked up. - '-B<(android_toolchain)', - ], - }], - ], - }], - ['clang==1 and OS=="android"', { - 'ldflags': [ - # Let clang find the ld in the NDK. - '--gcc-toolchain=<(android_toolchain)/..', - ], - }], - ['mips_dsp_rev==1', { - 'cflags': ['-mdsp'], - }], - ['mips_dsp_rev==2', { - 'cflags': ['-mdspr2'], - }], - ], - 'cflags': [ - '-m<(mips_float_abi)-float' - ], - 'ldflags': [ - '-Wl,--no-keep-memory' - ], - 'cflags_cc': [ - '-Wno-uninitialized', - ], - }], - ['_toolset=="target" and _type=="executable"', { - 'conditions': [ - ['OS=="linux"', { - 'ldflags': ['-pie'], - }], - ], - }], - ], - }], - ['target_arch=="mips64el"', { - 'target_conditions': [ - ['_toolset=="target"', { - 'conditions': [ - ['mips_arch_variant=="r6"', { - 'conditions': [ - ['clang==1', { - 'conditions': [ - ['OS=="android"', { - 'cflags': [ '-target mips64el-linux-android', '-march=mips64el', '-mcpu=mips64r6', ], - 'ldflags': [ '-target mips64el-linux-android', ], - }], - ], - }, { # clang==0 - 'cflags': ['-mips64r6', '-Wa,-mips64r6'], - 'ldflags': ['-mips64r6'], - }], - ['mips_msa==1', { - 'cflags': ['-mmsa', '-mfp64', '-msched-weight', '-mload-store-pairs'], - }], - ], - }], - ['mips_arch_variant=="r2"', { - 'cflags': ['-mips64r2', '-Wa,-mips64r2'], - 'ldflags': ['-mips64r2'], - }], - ['clang==1', { - 'cflags!': [ - # Clang does not support the following options. - '-finline-limit=64', - ], - # TODO(gordanac) Enable integrated-as. - 'cflags': [ '-fno-integrated-as' ], - 'conditions': [ - ['OS=="android"', { - 'cflags': [ - # Else /usr/bin/as gets picked up. - '-B<(android_toolchain)', - ], - }], - ], - }], - ['clang==1 and OS=="android"', { - 'ldflags': [ - # Let clang find the ld in the NDK. - '--gcc-toolchain=<(android_toolchain)/..', - ], - }], - ], - 'cflags_cc': [ - '-Wno-uninitialized', - ], - }], - ], - }], - ['linux_fpic==1', { - 'cflags': [ - '-fPIC', - ], - 'ldflags': [ - '-fPIC', - ], - }], - ['sysroot!=""', { - 'target_conditions': [ - ['_toolset=="target"', { - 'cflags': [ - '--sysroot=<(sysroot)', - ], - 'ldflags': [ - '--sysroot=<(sysroot)', - '=223', { - # Newer binutils don't set DT_RPATH unless you disable "new" dtags - # and the new DT_RUNPATH doesn't work without --no-as-needed flag. - # FIXME(mithro): Figure out the --as-needed/--no-as-needed flags - # inside this file to allow usage of --no-as-needed and removal of - # this flag. - 'ldflags': [ - '-Wl,--disable-new-dtags', - ], - }], - ['clang==0', { - 'target_conditions': [ - ['_toolset=="target"', { - 'cflags_cc': [ - '-std=gnu++11', - # See comment for -Wno-c++11-narrowing. - '-Wno-narrowing', - ], - }], - ], - }], - ['clang==0 and host_clang==0', { - 'target_conditions': [ - ['_toolset=="host"', { - 'cflags_cc': [ - '-std=gnu++11', - # See comment for -Wno-c++11-narrowing. - '-Wno-narrowing', - ], - }], - ], - }], - ['clang==0 and chromeos==1', { - 'target_conditions': [ - ['_toolset=="target"', { - 'cflags_cc': [ - # TODO(thakis): Remove, http://crbug.com/263960 - '-Wno-literal-suffix', - ], - }], - ], - }], - ['clang==0 and host_clang==0 and chromeos==1', { - 'target_conditions': [ - ['_toolset=="host"', { - 'cflags_cc': [ - # TODO(thakis): Remove, http://crbug.com/263960 - '-Wno-literal-suffix', - ], - }], - ], - }], - ], - }, - }], - # *BSD-specific options; note that most *BSD options are set above, - # with Linux. - ['OS=="openbsd" or OS=="freebsd"', { - 'target_defaults': { - 'ldflags': [ - '-Wl,--no-keep-memory', - ], - }, - }], - # Android-specific options; note that most are set above with Linux. - ['OS=="android"', { - 'variables': { - # Placing this variable here prevents from forking libvpx, used - # by remoting. Remoting is off, so it needn't built, - # so forking it's deps seems like overkill. - # But this variable need defined to properly run gyp. - # A proper solution is to have an OS==android conditional - # in third_party/libvpx/libvpx.gyp to define it. - 'libvpx_path': 'lib/linux/arm', - }, - 'target_defaults': { - 'variables': { - 'release_extra_cflags%': '', - 'conditions': [ - # If we're using the components build, append "cr" to all shared - # libraries to avoid naming collisions with android system library - # versions with the same name (e.g. skia, icu). - ['component=="shared_library"', { - 'android_product_extension': 'cr.so', - }, { - 'android_product_extension': 'so', - } ], - ], - }, - 'target_conditions': [ - ['_type=="shared_library"', { - 'product_extension': '<(android_product_extension)', - }], - # Settings for building device targets using Android's toolchain. - # These are based on the setup.mk file from the Android NDK. - # - # The NDK Android executable link step looks as follows: - # $LDFLAGS - # $(TARGET_CRTBEGIN_DYNAMIC_O) <-- crtbegin.o - # $(PRIVATE_OBJECTS) <-- The .o that we built - # $(PRIVATE_STATIC_LIBRARIES) <-- The .a that we built - # $(TARGET_LIBGCC) <-- libgcc.a - # $(PRIVATE_SHARED_LIBRARIES) <-- The .so that we built - # $(PRIVATE_LDLIBS) <-- System .so - # $(TARGET_CRTEND_O) <-- crtend.o - # - # For now the above are approximated for executables by adding - # crtbegin.o to the end of the ldflags and 'crtend.o' to the end - # of 'libraries'. - # - # The NDK Android shared library link step looks as follows: - # $LDFLAGS - # $(PRIVATE_OBJECTS) <-- The .o that we built - # -l,--whole-archive - # $(PRIVATE_WHOLE_STATIC_LIBRARIES) - # -l,--no-whole-archive - # $(PRIVATE_STATIC_LIBRARIES) <-- The .a that we built - # $(TARGET_LIBGCC) <-- libgcc.a - # $(PRIVATE_SHARED_LIBRARIES) <-- The .so that we built - # $(PRIVATE_LDLIBS) <-- System .so - # - # For now, assume that whole static libraries are not needed. - # - # For both executables and shared libraries, add the proper - # libgcc.a to the start of libraries which puts it in the - # proper spot after .o and .a files get linked in. - # - # TODO: The proper thing to do longer-tem would be proper gyp - # support for a custom link command line. - ['_toolset=="target"', { - 'cflags!': [ - '-pthread', # Not supported by Android toolchain. - ], - 'cflags': [ - '-ffunction-sections', - '-funwind-tables', - '-g', - '-fstack-protector', - '-fno-short-enums', - '-finline-limit=64', - '<@(release_extra_cflags)', - '--sysroot=<(android_ndk_sysroot)', - ], - 'cflags_cc': [ - # NOTE: The libc++ header include paths below are specified in - # cflags rather than include_dirs because they need to come - # after include_dirs. - # The include ordering here is important; change with caution. - '-isystem<(android_libcpp_include)', - '-isystem<(android_ndk_root)/sources/cxx-stl/llvm-libc++abi/libcxxabi/include', - '-isystem<(android_ndk_root)/sources/android/support/include', - ], - 'defines': [ - 'ANDROID', - '__GNU_SOURCE=1', # Necessary for clone() - # The NDK has these things, but doesn't define the constants - # to say that it does. Define them here instead. - 'HAVE_SYS_UIO_H', - 'ANDROID_NDK_VERSION=<(android_ndk_version)', - ], - 'ldflags!': [ - '-pthread', # Not supported by Android toolchain. - ], - 'ldflags': [ - '-Wl,--build-id=sha1', - '-Wl,--no-undefined', - '--sysroot=<(android_ndk_sysroot)', - '-nostdlib', - '-L<(android_libcpp_libs_dir)', - # Don't allow visible symbols from libgcc or libc++ to be - # re-exported. - '-Wl,--exclude-libs=libgcc.a', - '-Wl,--exclude-libs=libc++_static.a', - # Don't allow visible symbols from libraries that contain - # assembly code with symbols that aren't hidden properly. - # http://crbug.com/448386 - '-Wl,--exclude-libs=libcommon_audio.a', - '-Wl,--exclude-libs=libcommon_audio_neon.a', - '-Wl,--exclude-libs=libcommon_audio_sse2.a', - '-Wl,--exclude-libs=libiSACFix.a', - '-Wl,--exclude-libs=libisac_neon.a', - '-Wl,--exclude-libs=libopus.a', - '-Wl,--exclude-libs=libvpx.a', - ], - 'libraries': [ - '-l<(android_libcpp_library)', - '-latomic', - # Manually link the libgcc.a that the cross compiler uses. - '(_target_name).map', - ], - }, - }], - ], - }], - ['_mac_bundle', { - 'xcode_settings': {'OTHER_LDFLAGS': ['-Wl,-ObjC']}, - 'target_conditions': [ - ['_type=="executable"', { - 'conditions': [ - ['asan==1', { - 'postbuilds': [ - { - 'variables': { - # Define copy_asan_dylib_path in a variable ending in - # _path so that gyp understands it's a path and - # performs proper relativization during dict merging. - 'copy_asan_dylib_path': - 'mac/copy_asan_runtime_dylib.sh', - }, - 'postbuild_name': 'Copy ASan runtime dylib', - 'action': [ - '<(copy_asan_dylib_path)', - ], - }, - ], - }], - ], - }], - ], - }], - ], # target_conditions - }, # target_defaults - }], # OS=="mac" or OS=="ios" - ['OS=="mac"', { - 'target_defaults': { - 'defines': [ - # Prevent Mac OS X AssertMacros.h from defining macros that collide - # with common names, like 'check', 'require', and 'verify'. - # (Included by system header. Also exists on iOS but not included.) - # http://opensource.apple.com/source/CarbonHeaders/CarbonHeaders-18.1/AssertMacros.h - '__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORE=0', - ], - 'variables': { - # These should end with %, but there seems to be a bug with % in - # variables that are intended to be set to different values in - # different targets, like these. - # Strip debugging symbols from the target. - 'mac_strip': '<(mac_strip_release)', - 'conditions': [ - ['asan==1', { - 'conditions': [ - ['mac_want_real_dsym=="default"', { - 'mac_real_dsym': 1, - }, { - 'mac_real_dsym': '<(mac_want_real_dsym)' - }], - ], - }, { - 'conditions': [ - ['mac_want_real_dsym=="default"', { - 'mac_real_dsym': 0, # Fake .dSYMs are fine in most cases. - }, { - 'mac_real_dsym': '<(mac_want_real_dsym)' - }], - ], - }], - ], - }, - 'configurations': { - 'Release_Base': { - 'conditions': [ - ['branding=="Chrome" and buildtype=="Official"', { - 'xcode_settings': { - 'OTHER_CFLAGS': [ - # The Google Chrome Framework dSYM generated by dsymutil has - # grown larger than 4GB, which dsymutil can't handle. Reduce - # the amount of debug symbols. - '-fno-standalone-debug', # See http://crbug.com/479841 - ] - }, - }], - ], - }, # configuration "Release" - }, # configurations - 'xcode_settings': { - # Tell the compiler to use libc++'s headers and the linker to link - # against libc++. The latter part normally requires OS X 10.7, - # but we still support running on 10.6. How does this work? Two - # parts: - # 1. Chromium's clang doesn't error on -mmacosx-version-min=10.6 - # combined with -stdlib=libc++ (it normally silently produced a - # binary that doesn't run on 10.6) - # 2. Further down, library_dirs is set to - # third_party/libc++-static, which contains a static - # libc++.a library. The linker then links against that instead - # of against /usr/lib/libc++.dylib when it sees the -lc++ flag - # added by the driver. - # - # In component builds, just link to the system libc++. This has - # the effect of making everything depend on libc++, which means - # component-build binaries won't run on 10.6 (no libc++ there), - # but for a developer-only configuration that's ok. (We don't - # want to raise the deployment target yet so that official and - # dev builds have the same deployment target. This affects - # things like which functions are considered deprecated.) - 'CLANG_CXX_LIBRARY': 'libc++', # -stdlib=libc++ - 'GCC_DYNAMIC_NO_PIC': 'NO', # No -mdynamic-no-pic - # (Equivalent to -fPIC) - # MACOSX_DEPLOYMENT_TARGET maps to -mmacosx-version-min - 'MACOSX_DEPLOYMENT_TARGET': '<(mac_deployment_target)', - # Keep pch files below xcodebuild/. - 'SHARED_PRECOMPS_DIR': '$(CONFIGURATION_BUILD_DIR)/SharedPrecompiledHeaders', - 'OTHER_CFLAGS': [ - # Someday this can be replaced by an 'GCC_STRICT_ALIASING': 'NO' - # xcode_setting, but not until all downstream projects' mac bots are - # using xcode >= 4.6, because that's when the default value of the - # flag in the compiler switched. Pre-4.6, the value 'NO' for that - # setting is a no-op as far as xcode is concerned, but the compiler - # behaves differently based on whether -fno-strict-aliasing is - # specified or not. - '-fno-strict-aliasing', # See http://crbug.com/32204. - ], - }, - 'target_conditions': [ - ['>(nacl_untrusted_build)==0 and component=="static_library"', { - # See the comment for CLANG_CXX_LIBRARY above for what this does. - # The NaCl toolchains have their own toolchain and don't need this. - # ASan requires 10.7+ and clang implicitly adds -lc++abi in ASan - # mode. Our libc++.a contains both libc++ and libc++abi in one - # library, so it doesn't work in that mode. - 'conditions': [ - ['asan==0', { - 'library_dirs': [ '<(DEPTH)/third_party/libc++-static' ], - }], - ], - }], - ['_type=="executable"', { - # Turn on position-independence (ASLR) for executables. When - # PIE is on for the Chrome executables, the framework will - # also be subject to ASLR. - 'xcode_settings': { - 'OTHER_LDFLAGS': [ - '-Wl,-pie', # Position-independent executable (MH_PIE) - ], - }, - }], - ['(_type=="executable" or _type=="shared_library" or \ - _type=="loadable_module") and mac_strip!=0', { - 'target_conditions': [ - ['mac_real_dsym == 1', { - # To get a real .dSYM bundle produced by dsymutil, set the - # debug information format to dwarf-with-dsym. Since - # strip_from_xcode will not be used, set Xcode to do the - # stripping as well. - 'configurations': { - 'Release_Base': { - 'xcode_settings': { - 'DEBUG_INFORMATION_FORMAT': 'dwarf-with-dsym', - 'DEPLOYMENT_POSTPROCESSING': 'YES', - 'STRIP_INSTALLED_PRODUCT': 'YES', - 'conditions': [ - # Only strip non-ASan builds. - ['asan==0', { - 'target_conditions': [ - ['_type=="shared_library" or _type=="loadable_module"', { - # The Xcode default is to strip debugging symbols - # only (-S). Local symbols should be stripped as - # well, which will be handled by -x. Xcode will - # continue to insert -S when stripping even when - # additional flags are added with STRIPFLAGS. - 'STRIPFLAGS': '-x', - }], # _type=="shared_library" or _type=="loadable_module" - ], # target_conditions - }, { # asan != 0 - 'STRIPFLAGS': '-S', - }], - ], - }, # xcode_settings - }, # configuration "Release" - }, # configurations - }, { # mac_real_dsym != 1 - # To get a fast fake .dSYM bundle, use a post-build step to - # produce the .dSYM and strip the executable. strip_from_xcode - # only operates in the Release configuration. - 'postbuilds': [ - { - 'variables': { - # Define strip_from_xcode in a variable ending in _path - # so that gyp understands it's a path and performs proper - # relativization during dict merging. - 'strip_from_xcode_path': 'mac/strip_from_xcode', - }, - 'postbuild_name': 'Strip If Needed', - 'action': ['<(strip_from_xcode_path)'], - }, - ], # postbuilds - }], # mac_real_dsym - ], # target_conditions - }], # (_type=="executable" or _type=="shared_library" or - # _type=="loadable_module") and mac_strip!=0 - ], # target_conditions - }, # target_defaults - }], # OS=="mac" - ['OS=="ios"', { - 'target_defaults': { - 'xcode_settings' : { - 'ENABLE_BITCODE': 'NO', - 'CLANG_CXX_LIBRARY': 'libc++', # -stdlib=libc++ - 'conditions': [ - # Older Xcodes do not support -Wno-deprecated-register, so pass an - # additional flag to suppress the "unknown compiler option" error. - # Restrict this flag to builds that are either compiling with Xcode - # or compiling with Xcode's Clang. This will allow Ninja builds to - # continue failing on unknown compiler options. - # TODO(rohitrao): This flag is temporary and should be removed as - # soon as the iOS bots are updated to use Xcode 5.1. - ['clang_xcode==1', { - 'WARNING_CFLAGS': [ - '-Wno-unknown-warning-option', - # It's not possible to achieve nullability completeness before - # all builders are running Xcode 7. crbug.com/499809 - '-Wno-nullability-completeness', - ], - 'OTHER_CPLUSPLUSFLAGS': [ - '$(inherited)', - # TODO(ios): Remove once Xcode's libc++ has LLVM r256325 - '-isystem (win_exe_compatibility_manifest)"!=""', { - 'VCManifestTool': { - 'AdditionalManifestFiles': [ - '>(win_exe_compatibility_manifest)', - ], - }, - }], - ], - 'conditions': [ - # Building with Clang on Windows is a work in progress and very - # experimental. See crbug.com/82385. - # Keep this in sync with the similar blocks in build/config/compiler/BUILD.gn - ['clang==1', { - 'VCCLCompilerTool': { - 'AdditionalOptions': [ - # Don't warn about unused function parameters. - # (This is also used on other platforms.) - '-Wno-unused-parameter', - # Don't warn about the "struct foo f = {0};" initialization - # pattern. - '-Wno-missing-field-initializers', - # TODO(hans): Make this list shorter eventually, http://crbug.com/504657 - '-Wno-microsoft-enum-value', # http://crbug.com/505296 - '-Wno-unknown-pragmas', # http://crbug.com/505314 - '-Wno-microsoft-cast', # http://crbug.com/550065 - ], - }, - }], - ['clang==1 and clang_use_chrome_plugins==1', { - 'VCCLCompilerTool': { - 'AdditionalOptions': [ - '<@(clang_chrome_plugins_flags)', - ], - }, - }], - ['clang==1 and MSVS_VERSION == "2013"', { - 'VCCLCompilerTool': { - 'AdditionalOptions': [ - '-fmsc-version=1800', - ], - }, - }], - ['clang==1 and MSVS_VERSION == "2015"', { - 'VCCLCompilerTool': { - 'AdditionalOptions': [ - '-fmsc-version=1900', - ], - }, - }], - ['clang==1 and "=7) and target_arch!="mips64el" and build_with_mozilla==0', { - 'rtc_use_openmax_dl%': 1, - }, { - 'rtc_use_openmax_dl%': 0, - }], - ], # conditions - }, - 'target_defaults': { - 'conditions': [ - ['restrict_webrtc_logging==1', { - 'defines': ['WEBRTC_RESTRICT_LOGGING',], - }], - ['build_with_mozilla==1', { - 'defines': [ - # Changes settings for Mozilla build. - 'WEBRTC_MOZILLA_BUILD', - 'WEBRTC_VOE_EXTERNAL_REC_AND_PLAYOUT', - ], - }], - ['have_dbus_glib==1', { - 'defines': [ - 'HAVE_DBUS_GLIB', - ], - 'cflags': [ - '=7', { - 'defines': ['WEBRTC_ARCH_ARM_V7', - 'WEBRTC_BUILD_NEON_LIBS', - 'WEBRTC_HAS_NEON'], - 'cflags_mozilla': ['-mfloat-abi=softfp', - '-mfpu=neon'], - }], - ], - }], - ['os_bsd==1', { - 'defines': [ - 'WEBRTC_BSD', - ], - }], - ['OS=="openbsd"', { - 'defines' : [ - 'WEBRTC_AUDIO_SNDIO', - ], - }], - # Mozilla: if we support Mozilla on MIPS, we'll need to mod the cflags entries here - ['target_arch=="mipsel" and mips_arch_variant!="r6"', { - 'defines': [ - 'MIPS32_LE', - ], - 'conditions': [ - ['mips_float_abi=="hard"', { - 'defines': [ - 'MIPS_FPU_LE', - ], - }], - ['mips_arch_variant=="r2"', { - 'defines': [ - 'MIPS32_R2_LE', - ], - }], - ['mips_dsp_rev==1', { - 'defines': [ - 'MIPS_DSP_R1_LE', - ], - }], - ['mips_dsp_rev==2', { - 'defines': [ - 'MIPS_DSP_R1_LE', - 'MIPS_DSP_R2_LE', - ], - }], - ], - }], - ['coverage==1 and OS=="linux"', { - 'cflags': [ '-ftest-coverage', - '-fprofile-arcs' ], - 'ldflags': [ '--coverage' ], - 'link_settings': { 'libraries': [ '-lgcov' ] }, - }], - ['webrtc_sanitize_coverage!=""', { - 'cflags': [ '-fsanitize-coverage=<(webrtc_sanitize_coverage)' ], - 'ldflags': [ '-fsanitize-coverage=<(webrtc_sanitize_coverage)' ], - }], - ['webrtc_sanitize_coverage!="" and OS=="mac"', { - 'xcode_settings': { - 'OTHER_CFLAGS': [ - '-fsanitize-coverage=func', - ], - }, - }], - ['os_posix==1', { - # For access to standard POSIXish features, use WEBRTC_POSIX instead of - # a more specific macro. - 'defines': [ - 'WEBRTC_POSIX', - ], - }], - ['OS=="ios"', { - 'defines': [ - 'WEBRTC_MAC', - 'WEBRTC_IOS', - ], - }], - ['OS=="ios" and ios_override_visibility==1', { - 'xcode_settings': { - 'GCC_INLINES_ARE_PRIVATE_EXTERN': 'NO', - 'GCC_SYMBOLS_PRIVATE_EXTERN': 'NO', - } - }], - ['OS=="linux"', { - 'defines': [ - 'WEBRTC_LINUX', - ], - }], - ['OS=="mac"', { - 'defines': [ - 'WEBRTC_MAC', - ], - }], - ['OS=="win"', { - 'defines': [ - 'WEBRTC_WIN', - ], - # TODO(andrew): enable all warnings when possible. - # TODO(phoglund): get rid of 4373 supression when - # http://code.google.com/p/webrtc/issues/detail?id=261 is solved. - 'msvs_disabled_warnings': [ - 4373, # legacy warning for ignoring const / volatile in signatures. - 4389, # Signed/unsigned mismatch. - ], - # Re-enable some warnings that Chromium disables. - 'msvs_disabled_warnings!': [4189,], - }], - ['enable_android_opensl==1 and OS=="android"', { - 'defines': [ - 'WEBRTC_ANDROID_OPENSLES', - ], - }], - ['OS=="android"', { - 'defines': [ - 'WEBRTC_LINUX', - 'WEBRTC_ANDROID', - ], - 'conditions': [ - ['clang==0', { - # The Android NDK doesn't provide optimized versions of these - # functions. Ensure they are disabled for all compilers. - 'cflags': [ - '-fno-builtin-cos', - '-fno-builtin-sin', - '-fno-builtin-cosf', - '-fno-builtin-sinf', - ], - }], - ], - }], - ['chromeos==1', { - 'defines': [ - 'CHROMEOS', - ], - }], - ['os_bsd==1', { - 'defines': [ - 'WEBRTC_BSD', - ], - }], - ['include_internal_audio_device==1', { - 'defines': [ - 'WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE', - ], - }], - ['libvpx_build_vp9==0', { - 'defines': [ - 'RTC_DISABLE_VP9', - ], - }], - ], # conditions - 'direct_dependent_settings': { - 'conditions': [ - ['build_with_mozilla==1', { - 'defines': [ - # Changes settings for Mozilla build. - 'WEBRTC_MOZILLA_BUILD', - ], - }], - ['build_with_chromium==1', { - 'defines': [ - # Changes settings for Chromium build. - # TODO(kjellander): Cleanup unused ones and move defines closer to - # the source when webrtc:4256 is completed. - 'FEATURE_ENABLE_SSL', - 'FEATURE_ENABLE_VOICEMAIL', - 'EXPAT_RELATIVE_PATH', - 'GTEST_RELATIVE_PATH', - 'NO_MAIN_THREAD_WRAPPING', - 'NO_SOUND_SYSTEM', - 'WEBRTC_CHROMIUM_BUILD', - ], - 'include_dirs': [ - # The overrides must be included first as that is the mechanism for - # selecting the override headers in Chromium. - '../../webrtc_overrides', - '../..', - ], - }, { - 'include_dirs': [ - '../..', - ], - }], - ['OS=="mac"', { - 'defines': [ - 'WEBRTC_MAC', - ], - }], - ['OS=="ios"', { - 'defines': [ - 'WEBRTC_MAC', - 'WEBRTC_IOS', - ], - }], - ['OS=="win"', { - 'defines': [ - 'WEBRTC_WIN', - '_CRT_SECURE_NO_WARNINGS', # Suppress warnings about _vsnprinf - ], - }], - ['OS=="linux"', { - 'defines': [ - 'WEBRTC_LINUX', - ], - }], - ['OS=="android"', { - 'defines': [ - 'WEBRTC_LINUX', - 'WEBRTC_ANDROID', - ], - }], - ['os_posix==1', { - # For access to standard POSIXish features, use WEBRTC_POSIX instead - # of a more specific macro. - 'defines': [ - 'WEBRTC_POSIX', - ], - }], - ['chromeos==1', { - 'defines': [ - 'CHROMEOS', - ], - }], - ['os_bsd==1', { - 'defines': [ - 'WEBRTC_BSD', - ], - }], - ], - }, - }, # target_defaults -} diff --git a/media/webrtc/trunk/webrtc/build/filename_rules.gypi b/media/webrtc/trunk/webrtc/build/filename_rules.gypi deleted file mode 100644 index 93c9028a4d61a..0000000000000 --- a/media/webrtc/trunk/webrtc/build/filename_rules.gypi +++ /dev/null @@ -1,107 +0,0 @@ -# Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -# This is a copy of the deleted build/filename_includes.gypi that -# has now been dropped from Chromium. -{ - 'target_conditions': [ - ['OS!="win" or >(nacl_untrusted_build)==1', { - 'sources/': [ ['exclude', '_win(_browsertest|_unittest|_test)?\\.(h|cc)$'], - ['exclude', '(^|/)win/'], - ['exclude', '(^|/)win_[^/]*\\.(h|cc)$'] ], - }], - ['OS!="mac" or >(nacl_untrusted_build)==1', { - 'sources/': [ ['exclude', '_(cocoa|mac|mach)(_unittest|_test)?\\.(h|cc|c|mm?)$'], - ['exclude', '(^|/)(cocoa|mac|mach)/'] ], - }], - ['OS!="ios" or >(nacl_untrusted_build)==1', { - 'sources/': [ ['exclude', '_ios(_unittest|_test)?\\.(h|cc|mm?)$'], - ['exclude', '(^|/)ios/'] ], - }], - ['(OS!="mac" and OS!="ios") or >(nacl_untrusted_build)==1', { - 'sources/': [ ['exclude', '\\.mm?$' ] ], - }], - # Do not exclude the linux files on *BSD since most of them can be - # shared at this point. - # In case a file is not needed, it is going to be excluded later on. - # TODO(evan): the above is not correct; we shouldn't build _linux - # files on non-linux. - ['OS!="linux" and OS!="solaris" and <(os_bsd)!=1 or >(nacl_untrusted_build)==1', { - 'sources/': [ - ['exclude', '_linux(_unittest|_test)?\\.(h|cc)$'], - ['exclude', '(^|/)linux/'], - ], - }], - ['OS!="android" or _toolset=="host" or >(nacl_untrusted_build)==1', { - 'sources/': [ - ['exclude', '_android(_unittest|_test)?\\.(h|cc)$'], - ['exclude', '(^|/)android/'], - ], - }], - ['OS=="win" and >(nacl_untrusted_build)==0', { - 'sources/': [ - ['exclude', '_posix(_unittest|_test)?\\.(h|cc)$'], - ['exclude', '(^|/)posix/'], - ], - }], - ['<(chromeos)!=1 or >(nacl_untrusted_build)==1', { - 'sources/': [ - ['exclude', '_chromeos(_unittest|_test)?\\.(h|cc)$'], - ['exclude', '(^|/)chromeos/'], - ], - }], - ['>(nacl_untrusted_build)==0', { - 'sources/': [ - ['exclude', '_nacl(_unittest)?\\.(h|cc)$'], - ], - }], - ['OS!="linux" and OS!="solaris" and <(os_bsd)!=1 or >(nacl_untrusted_build)==1', { - 'sources/': [ - ['exclude', '_xdg(_unittest)?\\.(h|cc)$'], - ], - }], - ['<(use_x11)!=1 or >(nacl_untrusted_build)==1', { - 'sources/': [ - ['exclude', '_(x|x11)(_interactive_uitest|_unittest)?\\.(h|cc)$'], - ['exclude', '(^|/)x11_[^/]*\\.(h|cc)$'], - ['exclude', '(^|/)x11/'], - ['exclude', '(^|/)x/'], - ], - }], - ['<(toolkit_views)==0 or >(nacl_untrusted_build)==1', { - 'sources/': [ ['exclude', '_views(_browsertest|_unittest)?\\.(h|cc)$'] ] - }], - ['<(use_aura)==0 or >(nacl_untrusted_build)==1', { - 'sources/': [ ['exclude', '_aura(_browsertest|_unittest)?\\.(h|cc)$'], - ['exclude', '(^|/)aura/'], - ['exclude', '_ash(_browsertest|_unittest)?\\.(h|cc)$'], - ['exclude', '(^|/)ash/'], - ] - }], - ['<(use_aura)==0 or <(use_x11)==0 or >(nacl_untrusted_build)==1', { - 'sources/': [ ['exclude', '_aurax11(_browsertest|_unittest)?\\.(h|cc)$'] ] - }], - ['<(use_aura)==0 or OS!="win" or >(nacl_untrusted_build)==1', { - 'sources/': [ ['exclude', '_aurawin\\.(h|cc)$'], - ['exclude', '_ashwin\\.(h|cc)$'] - ] - }], - ['<(use_aura)==0 or OS!="linux" or >(nacl_untrusted_build)==1', { - 'sources/': [ ['exclude', '_auralinux\\.(h|cc)$'] ] - }], - #TODO: use_ozone is undefined here - #['<(use_ozone)==0 or >(nacl_untrusted_build)==1', { - # 'sources/': [ ['exclude', '_ozone(_browsertest|_unittest)?\\.(h|cc)$'] ] - #}], - #TODO: use_pango is undefined here - #['<(use_pango)==0', { - # 'sources/': [ ['exclude', '(^|_)pango(_util|_browsertest|_unittest)?\\.(h|cc)$'], ], - #}], - ] -} - diff --git a/media/webrtc/trunk/webrtc/build/ios/merge_ios_libs.gyp b/media/webrtc/trunk/webrtc/build/ios/merge_ios_libs.gyp deleted file mode 100644 index d28b6221db443..0000000000000 --- a/media/webrtc/trunk/webrtc/build/ios/merge_ios_libs.gyp +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright (c) 2015 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'includes': ['../common.gypi',], - 'conditions': [ - ['OS=="ios" or OS=="mac"', { - 'targets': [ - { - 'target_name': 'rtc_sdk_peerconnection_objc_no_op', - 'includes': [ 'objc_app.gypi' ], - 'type': 'executable', - 'dependencies': [ - '<(webrtc_root)/sdk/sdk.gyp:rtc_sdk_peerconnection_objc', - ], - 'sources': ['no_op.cc',], - }, - ], - }] - ], -} diff --git a/media/webrtc/trunk/webrtc/build/ios/objc_app.gypi b/media/webrtc/trunk/webrtc/build/ios/objc_app.gypi deleted file mode 100644 index 85a10dd915637..0000000000000 --- a/media/webrtc/trunk/webrtc/build/ios/objc_app.gypi +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright (c) 2014 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -# Include this .gypi in an ObjC target's definition to allow it to be -# used as an iOS or OS/X application. - -{ - 'variables': { - 'infoplist_file': './objc_app.plist', - }, - 'dependencies': [ - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:field_trial_default', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:metrics_default', - ], - 'mac_bundle': 1, - 'mac_bundle_resources': [ - '<(infoplist_file)', - ], - # The plist is listed above so that it appears in XCode's file list, - # but we don't actually want to bundle it. - 'mac_bundle_resources!': [ - '<(infoplist_file)', - ], - 'xcode_settings': { - 'CLANG_ENABLE_OBJC_ARC': 'YES', - 'INFOPLIST_FILE': '<(infoplist_file)', - }, -} diff --git a/media/webrtc/trunk/webrtc/build/isolate.gypi b/media/webrtc/trunk/webrtc/build/isolate.gypi deleted file mode 100644 index 2d4ea77869713..0000000000000 --- a/media/webrtc/trunk/webrtc/build/isolate.gypi +++ /dev/null @@ -1,142 +0,0 @@ -# Copyright (c) 2013 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -# Copied from Chromium's src/build/isolate.gypi -# -# It was necessary to copy this file because the path to build/common.gypi is -# different for the standalone and Chromium builds. Gyp doesn't permit -# conditional inclusion or variable expansion in include paths. -# http://code.google.com/p/gyp/wiki/InputFormatReference#Including_Other_Files -# -# Local modifications: -# * Removed include of '../chrome/version.gypi'. -# * Removed passing of version_full variable created in version.gypi: -# '--extra-variable', 'version_full=<(version_full)', - -# This file is meant to be included into a target to provide a rule -# to "build" .isolate files into a .isolated file. -# -# To use this, create a gyp target with the following form: -# 'conditions': [ -# ['test_isolation_mode != "noop"', { -# 'targets': [ -# { -# 'target_name': 'foo_test_run', -# 'type': 'none', -# 'dependencies': [ -# 'foo_test', -# ], -# 'includes': [ -# '../build/isolate.gypi', -# 'foo_test.isolate', -# ], -# 'sources': [ -# 'foo_test.isolate', -# ], -# }, -# ], -# }], -# ], -# -# Note: foo_test.isolate is included and a source file. It is an inherent -# property of the .isolate format. This permits to define GYP variables but is -# a stricter format than GYP so isolate.py can read it. -# -# The generated .isolated file will be: -# <(PRODUCT_DIR)/foo_test.isolated -# -# See http://dev.chromium.org/developers/testing/isolated-testing/for-swes -# for more information. - -{ - 'rules': [ - { - 'rule_name': 'isolate', - 'extension': 'isolate', - 'inputs': [ - # Files that are known to be involved in this step. - '<(DEPTH)/tools/isolate_driver.py', - '<(DEPTH)/tools/swarming_client/isolate.py', - '<(DEPTH)/tools/swarming_client/run_isolated.py', - ], - 'outputs': [], - 'action': [ - 'python', - '<(DEPTH)/tools/isolate_driver.py', - '<(test_isolation_mode)', - '--isolated', '<(PRODUCT_DIR)/<(RULE_INPUT_ROOT).isolated', - '--isolate', '<(RULE_INPUT_PATH)', - - # Variables should use the -V FOO=<(FOO) form so frequent values, - # like '0' or '1', aren't stripped out by GYP. Run 'isolate.py help' for - # more details. - - # Path variables are used to replace file paths when loading a .isolate - # file - '--path-variable', 'DEPTH', '<(DEPTH)', - '--path-variable', 'PRODUCT_DIR', '<(PRODUCT_DIR) ', - - # Note: This list must match DefaultConfigVariables() - # in build/android/pylib/utils/isolator.py - '--config-variable', 'CONFIGURATION_NAME=<(CONFIGURATION_NAME)', - '--config-variable', 'OS=<(OS)', - '--config-variable', 'asan=<(asan)', - '--config-variable', 'branding=<(branding)', - '--config-variable', 'chromeos=<(chromeos)', - '--config-variable', 'component=<(component)', - '--config-variable', 'disable_nacl=<(disable_nacl)', - '--config-variable', 'enable_pepper_cdms=<(enable_pepper_cdms)', - '--config-variable', 'enable_plugins=<(enable_plugins)', - '--config-variable', 'fastbuild=<(fastbuild)', - '--config-variable', 'icu_use_data_file_flag=<(icu_use_data_file_flag)', - # TODO(kbr): move this to chrome_tests.gypi:gles2_conform_tests_run - # once support for user-defined config variables is added. - '--config-variable', - 'internal_gles2_conform_tests=<(internal_gles2_conform_tests)', - '--config-variable', 'kasko=<(kasko)', - '--config-variable', 'lsan=<(lsan)', - '--config-variable', 'msan=<(msan)', - '--config-variable', 'target_arch=<(target_arch)', - '--config-variable', 'tsan=<(tsan)', - '--config-variable', 'use_custom_libcxx=<(use_custom_libcxx)', - '--config-variable', 'use_instrumented_libraries=<(use_instrumented_libraries)', - '--config-variable', - 'use_prebuilt_instrumented_libraries=<(use_prebuilt_instrumented_libraries)', - '--config-variable', 'use_ozone=<(use_ozone)', - '--config-variable', 'use_x11=<(use_x11)', - '--config-variable', 'v8_use_external_startup_data=<(v8_use_external_startup_data)', - ], - 'conditions': [ - # Note: When gyp merges lists, it appends them to the old value. - ['OS=="mac"', { - 'action': [ - '--extra-variable', 'mac_product_name=<(mac_product_name)', - ], - }], - ["test_isolation_mode == 'prepare'", { - 'outputs': [ - '<(PRODUCT_DIR)/<(RULE_INPUT_ROOT).isolated.gen.json', - ], - }, { - 'outputs': [ - '<(PRODUCT_DIR)/<(RULE_INPUT_ROOT).isolated', - ], - }], - ['OS=="win"', { - 'action': [ - '--config-variable', 'msvs_version=<(MSVS_VERSION)', - ], - }, { - 'action': [ - '--config-variable', 'msvs_version=0', - ], - }], - ], - }, - ], -} diff --git a/media/webrtc/trunk/webrtc/build/merge_libs.gyp b/media/webrtc/trunk/webrtc/build/merge_libs.gyp deleted file mode 100644 index 7e251748a09c4..0000000000000 --- a/media/webrtc/trunk/webrtc/build/merge_libs.gyp +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright (c) 2011 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'includes': ['common.gypi',], - 'variables': { - 'merge_libs_dependencies': [ - ], - }, - 'targets': [ - { - 'target_name': 'no_op', - 'type': 'executable', - 'dependencies': [ - '<@(merge_libs_dependencies)', - '../webrtc.gyp:webrtc', - '../p2p/p2p.gyp:rtc_p2p', - ], - 'sources': ['no_op.cc',], - }, - { - 'target_name': 'merged_lib', - 'type': 'none', - 'dependencies': [ - 'no_op', - ], - 'actions': [ - { - 'variables': { - 'output_lib_name': 'webrtc_merged', - 'output_lib': '<(PRODUCT_DIR)/<(STATIC_LIB_PREFIX)<(output_lib_name)<(STATIC_LIB_SUFFIX)', - }, - 'action_name': 'merge_libs', - 'inputs': ['<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)no_op<(EXECUTABLE_SUFFIX)'], - 'outputs': ['<(output_lib)'], - 'action': ['python', - 'merge_libs.py', - '<(PRODUCT_DIR)', - '<(output_lib)',], - }, - ], - }, - ], -# }], -# ], -# }], -# ], -} diff --git a/media/webrtc/trunk/webrtc/build/merge_libs_voice.gyp b/media/webrtc/trunk/webrtc/build/merge_libs_voice.gyp deleted file mode 100644 index 10e305900ab29..0000000000000 --- a/media/webrtc/trunk/webrtc/build/merge_libs_voice.gyp +++ /dev/null @@ -1,48 +0,0 @@ -# Copyright (c) 2014 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'includes': ['common.gypi',], - 'variables': { - 'merge_libs_dependencies': [ - ], - }, - 'targets': [ - { - 'target_name': 'no_op_voice', - 'type': 'executable', - 'dependencies': [ - '<@(merge_libs_dependencies)', - '../voice_engine/voice_engine.gyp:voice_engine' - ], - 'sources': ['no_op.cc',], - }, - { - 'target_name': 'merged_lib_voice', - 'type': 'none', - 'dependencies': [ - 'no_op_voice', - ], - 'actions': [ - { - 'variables': { - 'output_lib_name': 'rtc_voice_merged', - 'output_lib': '<(PRODUCT_DIR)/<(STATIC_LIB_PREFIX)<(output_lib_name)<(STATIC_LIB_SUFFIX)', - }, - 'action_name': 'merge_libs_voice', - 'inputs': ['<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)no_op_voice<(EXECUTABLE_SUFFIX)'], - 'outputs': ['<(output_lib)'], - 'action': ['python', - 'merge_libs.py', - '<(PRODUCT_DIR)', - '<(output_lib)',], - }, - ], - }, - ], -} diff --git a/media/webrtc/trunk/webrtc/build/merge_voice_libs.gyp b/media/webrtc/trunk/webrtc/build/merge_voice_libs.gyp deleted file mode 100644 index 5e72d43be0701..0000000000000 --- a/media/webrtc/trunk/webrtc/build/merge_voice_libs.gyp +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'includes': [ 'common.gypi', ], - 'targets': [ - { - 'target_name': 'no_op', - 'type': 'executable', - 'dependencies': [ - '../voice_engine/voice_engine.gyp:voice_engine', - ], - 'sources': [ 'no_op.cc', ], - }, - { - 'target_name': 'merge_voice_libs', - 'type': 'none', - 'dependencies': [ - 'no_op', - ], - 'actions': [ - { - 'variables': { - 'output_lib_name': 'webrtc_voice', - 'output_lib': '<(PRODUCT_DIR)/<(STATIC_LIB_PREFIX)<(output_lib_name)<(STATIC_LIB_SUFFIX)', - }, - 'action_name': 'merge_libs', - 'inputs': ['<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)no_op<(EXECUTABLE_SUFFIX)'], - 'outputs': ['<(output_lib)'], - 'action': ['python', - 'merge_libs.py', - '<(PRODUCT_DIR)', - '<(output_lib)',], - }, - ], - }, - ], -} diff --git a/media/webrtc/trunk/webrtc/build/objc_common.gypi b/media/webrtc/trunk/webrtc/build/objc_common.gypi deleted file mode 100644 index ff908cfe62959..0000000000000 --- a/media/webrtc/trunk/webrtc/build/objc_common.gypi +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 2016 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -# ObjC target common prefix header. - -{ - 'variables': { - 'objc_prefix_file': '../sdk/objc/WebRTC-Prefix.pch', - }, - 'xcode_settings': { - 'CLANG_ENABLE_OBJC_ARC': 'YES', - 'CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS': 'YES', - 'GCC_PREFIX_HEADER': '<(objc_prefix_file)', - 'GCC_PRECOMPILE_PREFIX_HEADER': 'YES' - }, -} diff --git a/media/webrtc/trunk/webrtc/build/protoc.gypi b/media/webrtc/trunk/webrtc/build/protoc.gypi deleted file mode 100644 index df209d47de8da..0000000000000 --- a/media/webrtc/trunk/webrtc/build/protoc.gypi +++ /dev/null @@ -1,136 +0,0 @@ -# Copyright (c) 2013 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -# Copied from Chromium's src/build/protoc.gypi -# -# It was necessary to copy this file to WebRTC, because the path to -# build/common.gypi is different for the standalone and Chromium builds. Gyp -# doesn't permit conditional inclusion or variable expansion in include paths. -# http://code.google.com/p/gyp/wiki/InputFormatReference#Including_Other_Files -# -# Local changes: -# * Removed <(DEPTH) from include_dir due to difficulties with generated -# downstream code. - - -# This file is meant to be included into a target to provide a rule -# to invoke protoc in a consistent manner. For Java-targets, see -# protoc_java.gypi. -# -# To use this, create a gyp target with the following form: -# { -# 'target_name': 'my_proto_lib', -# 'type': 'static_library', -# 'sources': [ -# 'foo.proto', -# 'bar.proto', -# ], -# 'variables': { -# # Optional, see below: 'proto_in_dir': '.' -# 'proto_out_dir': 'dir/for/my_proto_lib' -# }, -# 'includes': ['path/to/this/gypi/file'], -# } -# If necessary, you may add normal .cc files to the sources list or other gyp -# dependencies. The proto headers are guaranteed to be generated before any -# source files, even within this target, are compiled. -# -# The 'proto_in_dir' variable must be the relative path to the -# directory containing the .proto files. If left out, it defaults to '.'. -# -# The 'proto_out_dir' variable specifies the path suffix that output -# files are generated under. Targets that gyp-depend on my_proto_lib -# will be able to include the resulting proto headers with an include -# like: -# #include "dir/for/my_proto_lib/foo.pb.h" -# -# If you need to add an EXPORT macro to a protobuf's c++ header, set the -# 'cc_generator_options' variable with the value: 'dllexport_decl=FOO_EXPORT:' -# e.g. 'dllexport_decl=BASE_EXPORT:' -# -# It is likely you also need to #include a file for the above EXPORT macro to -# work. You can do so with the 'cc_include' variable. -# e.g. 'base/base_export.h' -# -# Implementation notes: -# A proto_out_dir of foo/bar produces -# <(SHARED_INTERMEDIATE_DIR)/protoc_out/foo/bar/{file1,file2}.pb.{cc,h} -# <(SHARED_INTERMEDIATE_DIR)/pyproto/foo/bar/{file1,file2}_pb2.py - -{ - 'variables': { - 'protoc_wrapper': '<(DEPTH)/tools/protoc_wrapper/protoc_wrapper.py', - 'cc_dir': '<(SHARED_INTERMEDIATE_DIR)/protoc_out/<(proto_out_dir)', - 'py_dir': '<(PRODUCT_DIR)/pyproto/<(proto_out_dir)', - 'cc_generator_options%': '', - 'cc_include%': '', - 'proto_in_dir%': '.', - 'conditions': [ - ['use_system_protobuf==0', { - 'protoc': '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)protoc<(EXECUTABLE_SUFFIX)', - }, { # use_system_protobuf==1 - 'protoc': '=7', { - 'sources': [ - 'signal_processing/filter_ar_fast_q12_armv7.S', - ], - 'sources!': [ - 'signal_processing/filter_ar_fast_q12.c', - ], - }], - ], # conditions - }], - ['target_arch=="mipsel" and mips_arch_variant!="r6"', { - 'sources': [ - 'signal_processing/include/spl_inl_mips.h', - 'signal_processing/complex_bit_reverse_mips.c', - 'signal_processing/complex_fft_mips.c', - 'signal_processing/cross_correlation_mips.c', - 'signal_processing/downsample_fast_mips.c', - 'signal_processing/filter_ar_fast_q12_mips.c', - 'signal_processing/min_max_operations_mips.c', - 'signal_processing/resample_by_2_mips.c', - 'signal_processing/spl_sqrt_floor_mips.c', - ], - 'sources!': [ - 'signal_processing/complex_bit_reverse.c', - 'signal_processing/complex_fft.c', - 'signal_processing/filter_ar_fast_q12.c', - 'signal_processing/spl_sqrt_floor.c', - ], - 'conditions': [ - ['mips_dsp_rev>0', { - 'sources': [ - 'signal_processing/vector_scaling_operations_mips.c', - ], - }], - ], - }], - ], # conditions - # Ignore warning on shift operator promotion. - 'msvs_disabled_warnings': [ 4334, ], - }, - ], # targets - 'conditions': [ - ['target_arch=="ia32" or target_arch=="x64"', { - 'targets': [ - { - 'target_name': 'common_audio_sse2', - 'type': 'static_library', - 'sources': [ - 'fir_filter_sse.cc', - 'resampler/sinc_resampler_sse.cc', - ], - 'conditions': [ - ['os_posix==1', { - 'cflags': [ '-msse2', ], - 'cflags_mozilla': ['-msse2',], - 'xcode_settings': { - 'OTHER_CFLAGS': [ '-msse2', ], - }, - }], - ], - }, - ], # targets - }], - ['build_with_neon==1', { - 'targets': [ - { - 'target_name': 'common_audio_neon', - 'type': 'static_library', - 'includes': ['../build/arm_neon.gypi',], - 'sources': [ - 'fir_filter_neon.cc', - 'resampler/sinc_resampler_neon.cc', - 'signal_processing/cross_correlation_neon.c', - 'signal_processing/downsample_fast_neon.c', - 'signal_processing/min_max_operations_neon.c', - ], - }, - ], # targets - }], - ], # conditions -} diff --git a/media/webrtc/trunk/webrtc/common_video/common_video.gyp b/media/webrtc/trunk/webrtc/common_video/common_video.gyp deleted file mode 100644 index 8391b7ce173a7..0000000000000 --- a/media/webrtc/trunk/webrtc/common_video/common_video.gyp +++ /dev/null @@ -1,83 +0,0 @@ -# Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'includes': ['../build/common.gypi'], - 'targets': [ - { - 'target_name': 'common_video', - 'type': 'static_library', - 'include_dirs': [ - '<(webrtc_root)/modules/interface/', - 'include', - 'libyuv/include', - ], - 'dependencies': [ - '<(webrtc_root)/base/base.gyp:rtc_task_queue', - '<(webrtc_root)/common.gyp:webrtc_common', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers', - ], - 'direct_dependent_settings': { - 'include_dirs': [ - 'include', - 'libyuv/include', - ], - }, - 'conditions': [ - ['build_libyuv==1', { - 'dependencies': ['<(DEPTH)/third_party/libyuv/libyuv.gyp:libyuv',], - 'export_dependent_settings': [ - '<(DEPTH)/third_party/libyuv/libyuv.gyp:libyuv', - ], - }, { - # Need to add a directory normally exported by libyuv.gyp. - 'include_dirs': ['<(libyuv_dir)/include',], - }], - ['OS=="ios" or OS=="mac"', { - 'sources': [ - 'corevideo_frame_buffer.cc', - 'include/corevideo_frame_buffer.h', - ], - 'link_settings': { - 'xcode_settings': { - 'OTHER_LDFLAGS': [ - '-framework CoreVideo', - ], - }, - }, - }], - ], - 'sources': [ - 'bitrate_adjuster.cc', - 'h264/sps_vui_rewriter.cc', - 'h264/sps_vui_rewriter.h', - 'h264/h264_common.cc', - 'h264/h264_common.h', - 'h264/profile_level_id.cc', - 'h264/pps_parser.cc', - 'h264/pps_parser.h', - 'h264/sps_parser.cc', - 'h264/sps_parser.h', - 'i420_buffer_pool.cc', - 'video_frame.cc', - 'incoming_video_stream.cc', - 'include/bitrate_adjuster.h', - 'include/frame_callback.h', - 'include/i420_buffer_pool.h', - 'include/incoming_video_stream.h', - 'include/video_bitrate_allocator.h', - 'include/video_frame_buffer.h', - 'libyuv/include/webrtc_libyuv.h', - 'libyuv/webrtc_libyuv.cc', - 'video_frame_buffer.cc', - 'video_render_frames.cc', - 'video_render_frames.h', - ], - }, - ], # targets -} diff --git a/media/webrtc/trunk/webrtc/media/media.gyp b/media/webrtc/trunk/webrtc/media/media.gyp deleted file mode 100644 index eda77532241ad..0000000000000 --- a/media/webrtc/trunk/webrtc/media/media.gyp +++ /dev/null @@ -1,219 +0,0 @@ -# Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'includes': [ '../build/common.gypi', ], - 'targets': [ - { - 'target_name': 'mozilla_rtc_media', - 'type': 'static_library', - 'dependencies': [ - '<(webrtc_root)/base/base.gyp:rtc_base_approved', - '<(webrtc_root)/common.gyp:webrtc_common', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers', - ], - 'direct_dependent_settings': { - 'include_dirs': [ - '<(libyuv_dir)/include', - ], - }, - 'sources': [ - 'base/videoadapter.cc', - 'base/videoadapter.h', - 'base/videobroadcaster.cc', - 'base/videobroadcaster.h', - 'base/videosourcebase.cc', - 'base/videosourcebase.h', - ], - # TODO(kjellander): Make the code compile without disabling these flags. - # See https://bugs.chromium.org/p/webrtc/issues/detail?id=3307 - 'cflags': [ - '-Wno-deprecated-declarations', - ], - 'cflags!': [ - '-Wextra', - ], - 'cflags_cc!': [ - '-Woverloaded-virtual', - ], - }, - { - 'target_name': 'rtc_media', - 'type': 'static_library', - 'dependencies': [ - '<(webrtc_root)/base/base.gyp:rtc_base_approved', - '<(webrtc_root)/common.gyp:webrtc_common', - '<(webrtc_root)/webrtc.gyp:webrtc_lib', - '<(webrtc_root)/voice_engine/voice_engine.gyp:voice_engine', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers', - '<(webrtc_root)/p2p/p2p.gyp:rtc_p2p', - ], - 'direct_dependent_settings': { - 'include_dirs': [ - '<(libyuv_dir)/include', - ], - }, - 'sources': [ - 'base/adaptedvideotracksource.cc', - 'base/adaptedvideotracksource.h', - 'base/audiosource.h', - 'base/codec.cc', - 'base/codec.h', - 'base/cpuid.cc', - 'base/cpuid.h', - 'base/cryptoparams.h', - 'base/device.h', - 'base/hybriddataengine.h', - 'base/mediachannel.h', - 'base/mediacommon.h', - 'base/mediaconstants.cc', - 'base/mediaconstants.h', - 'base/mediaengine.cc', - 'base/mediaengine.h', - 'base/rtpdataengine.cc', - 'base/rtpdataengine.h', - 'base/rtpdump.cc', - 'base/rtpdump.h', - 'base/rtputils.cc', - 'base/rtputils.h', - 'base/screencastid.h', - 'base/streamparams.cc', - 'base/streamparams.h', - 'base/turnutils.cc', - 'base/turnutils.h', - 'base/videoadapter.cc', - 'base/videoadapter.h', - 'base/videobroadcaster.cc', - 'base/videobroadcaster.h', - 'base/videocapturer.cc', - 'base/videocapturer.h', - 'base/videocapturerfactory.h', - 'base/videocommon.cc', - 'base/videocommon.h', - 'base/videoframe.cc', - 'base/videoframe.h', - 'base/videosourcebase.cc', - 'base/videosourcebase.h', - 'devices/videorendererfactory.h', - 'engine/internaldecoderfactory.cc', - 'engine/internaldecoderfactory.h', - 'engine/internalencoderfactory.cc', - 'engine/internalencoderfactory.h', - 'engine/nullwebrtcvideoengine.h', - 'engine/payload_type_mapper.cc', - 'engine/payload_type_mapper.h', - 'engine/simulcast.cc', - 'engine/simulcast.h', - 'engine/videodecodersoftwarefallbackwrapper.cc', - 'engine/videodecodersoftwarefallbackwrapper.h', - 'engine/videoencodersoftwarefallbackwrapper.cc', - 'engine/videoencodersoftwarefallbackwrapper.h', - 'engine/webrtccommon.h', - 'engine/webrtcmediaengine.cc', - 'engine/webrtcmediaengine.h', - 'engine/webrtcmediaengine.cc', - 'engine/webrtcvideocapturer.cc', - 'engine/webrtcvideocapturer.h', - 'engine/webrtcvideocapturerfactory.h', - 'engine/webrtcvideocapturerfactory.cc', - 'engine/webrtcvideodecoderfactory.h', - 'engine/webrtcvideoencoderfactory.h', - 'engine/webrtcvideoengine2.cc', - 'engine/webrtcvideoengine2.h', - 'engine/webrtcvideoframe.cc', - 'engine/webrtcvideoframe.h', - 'engine/webrtcvoe.h', - 'engine/webrtcvoiceengine.cc', - 'engine/webrtcvoiceengine.h', - 'sctp/sctptransportinternal.h', -# 'sctp/sctpdataengine.cc', -# 'sctp/sctpdataengine.h', - ], - # TODO(kjellander): Make the code compile without disabling these flags. - # See https://bugs.chromium.org/p/webrtc/issues/detail?id=3307 - 'cflags': [ - '-Wno-deprecated-declarations', - ], - 'cflags!': [ - '-Wextra', - ], - 'cflags_cc!': [ - '-Woverloaded-virtual', - ], - 'msvs_disabled_warnings': [ - 4245, # conversion from 'int' to 'size_t', signed/unsigned mismatch. - 4267, # conversion from 'size_t' to 'int', possible loss of data. - 4389, # signed/unsigned mismatch. - ], - 'conditions': [ - ['build_libyuv==1', { - 'dependencies': ['<(DEPTH)/third_party/libyuv/libyuv.gyp:libyuv',], - }], - #TODO: build_usrsctp not defined - #['build_usrsctp==1', { - # 'include_dirs': [ - # # TODO(jiayl): move this into the direct_dependent_settings of - # # usrsctp.gyp. - # '<(DEPTH)/third_party/usrsctp/usrsctplib', - # ], - # 'dependencies': [ - # '<(DEPTH)/third_party/usrsctp/usrsctp.gyp:usrsctplib', - # ], - #}], - ['enable_intelligibility_enhancer==1', { - 'defines': ['WEBRTC_INTELLIGIBILITY_ENHANCER=1',], - }, { - 'defines': ['WEBRTC_INTELLIGIBILITY_ENHANCER=0',], - }], - ['build_with_chromium==1', { - 'dependencies': [ - '<(webrtc_root)/modules/modules.gyp:video_capture', - ], - }, { - 'defines': [ - 'HAVE_WEBRTC_VIDEO', - 'HAVE_WEBRTC_VOICE', - ], - 'direct_dependent_settings': { - 'defines': [ - 'HAVE_WEBRTC_VIDEO', - 'HAVE_WEBRTC_VOICE', - ], - }, - 'dependencies': [ - '<(webrtc_root)/modules/modules.gyp:video_capture_module_internal_impl', - ], - }], - ['OS=="linux" and use_gtk==1', { - 'sources': [ - 'devices/gtkvideorenderer.cc', - 'devices/gtkvideorenderer.h', - ], - 'cflags': [ - '=7', { - 'sources': [ - 'fix/source/lattice_armv7.S', - 'fix/source/pitch_filter_armv6.S', - ], - 'sources!': [ - 'fix/source/lattice_c.c', - 'fix/source/pitch_filter_c.c', - ], - }], - ['build_with_neon==1', { - 'dependencies': ['isac_neon', ], - }], - ['target_arch=="mipsel" and mips_arch_variant!="r6"', { - 'sources': [ - 'fix/source/entropy_coding_mips.c', - 'fix/source/filters_mips.c', - 'fix/source/lattice_mips.c', - 'fix/source/pitch_estimator_mips.c', - 'fix/source/transform_mips.c', - ], - 'sources!': [ - 'fix/source/lattice_c.c', - 'fix/source/pitch_estimator_c.c', - ], - 'conditions': [ - ['mips_dsp_rev>0', { - 'sources': [ - 'fix/source/filterbanks_mips.c', - ], - }], - ['mips_dsp_rev>1', { - 'sources': [ - 'fix/source/lpc_masking_model_mips.c', - 'fix/source/pitch_filter_mips.c', - ], - 'sources!': [ - 'fix/source/pitch_filter_c.c', - ], - }], - ], - }], - ], - }, - ], - 'conditions': [ - ['build_with_neon==1', { - 'targets': [ - { - 'target_name': 'isac_neon', - 'type': 'static_library', - 'includes': ['../../../../build/arm_neon.gypi',], - 'dependencies': [ - '<(webrtc_root)/common_audio/common_audio.gyp:common_audio', - ], - 'sources': [ - 'fix/source/entropy_coding_neon.c', - 'fix/source/filterbanks_neon.c', - 'fix/source/filters_neon.c', - 'fix/source/lattice_neon.c', - 'fix/source/transform_neon.c', - ], - }, - ], - }], - ], -} diff --git a/media/webrtc/trunk/webrtc/modules/audio_coding/codecs/isac/isacfix_test.gypi b/media/webrtc/trunk/webrtc/modules/audio_coding/codecs/isac/isacfix_test.gypi deleted file mode 100644 index 7d9bc995199d2..0000000000000 --- a/media/webrtc/trunk/webrtc/modules/audio_coding/codecs/isac/isacfix_test.gypi +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'targets': [ - # kenny - { - 'target_name': 'isac_fix_test', - 'type': 'executable', - 'dependencies': [ - 'isac_fix', - '<(webrtc_root)/test/test.gyp:test_support', - ], - 'include_dirs': [ - './fix/test', - './fix/include', - '<(webrtc_root)', - ], - 'sources': [ - './fix/test/kenny.cc', - ], - # Disable warnings to enable Win64 build, issue 1323. - 'msvs_disabled_warnings': [ - 4267, # size_t to int truncation. - ], - }, - ], -} - -# TODO(kma): Add bit-exact test for iSAC-fix. diff --git a/media/webrtc/trunk/webrtc/modules/audio_coding/codecs/opus/opus.gypi b/media/webrtc/trunk/webrtc/modules/audio_coding/codecs/opus/opus.gypi deleted file mode 100644 index b2bffc1d1e9df..0000000000000 --- a/media/webrtc/trunk/webrtc/modules/audio_coding/codecs/opus/opus.gypi +++ /dev/null @@ -1,68 +0,0 @@ -# Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'variables': { - 'opus_complexity%': 0, - }, - 'targets': [ - { - 'target_name': 'webrtc_opus', - 'type': 'static_library', - 'conditions': [ - ['build_opus==1', { - 'dependencies': [ - '<(opus_dir)/opus.gyp:opus' - ], - 'export_dependent_settings': [ - '<(opus_dir)/opus.gyp:opus', - ], - 'direct_dependent_settings': { - 'include_dirs': [ # need by Neteq audio classifier. - '<(opus_dir)/src/src', - '<(opus_dir)/src/celt', - ], - }, - }, { - 'conditions': [ - ['build_with_mozilla==1', { - # Mozilla provides its own build of the opus library. - 'include_dirs': [ - '/media/libopus/include', - '/media/libopus/src', - '/media/libopus/celt', - ], - 'direct_dependent_settings': { - 'include_dirs': [ - '/media/libopus/include', - '/media/libopus/src', - '/media/libopus/celt', - ], - }, - }], - ], - }], - ], - 'dependencies': [ - 'audio_encoder_interface', - ], - 'defines': [ - 'OPUS_COMPLEXITY=<(opus_complexity)' - ], - 'sources': [ - 'audio_decoder_opus.cc', - 'audio_decoder_opus.h', - 'audio_encoder_opus.cc', - 'audio_encoder_opus.h', - 'opus_inst.h', - 'opus_interface.c', - 'opus_interface.h', - ], - }, - ], -} diff --git a/media/webrtc/trunk/webrtc/modules/audio_coding/codecs/pcm16b/pcm16b.gypi b/media/webrtc/trunk/webrtc/modules/audio_coding/codecs/pcm16b/pcm16b.gypi deleted file mode 100644 index e6ffb16640fe4..0000000000000 --- a/media/webrtc/trunk/webrtc/modules/audio_coding/codecs/pcm16b/pcm16b.gypi +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright (c) 2011 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'targets': [ - { - 'target_name': 'pcm16b', - 'type': 'static_library', - 'dependencies': [ - 'audio_encoder_interface', - 'audio_decoder_interface', - 'g711', - ], - 'sources': [ - 'audio_decoder_pcm16b.cc', - 'audio_decoder_pcm16b.h', - 'audio_encoder_pcm16b.cc', - 'audio_encoder_pcm16b.h', - 'pcm16b.c', - 'pcm16b.h', - ], - }, - ], # targets -} diff --git a/media/webrtc/trunk/webrtc/modules/audio_coding/codecs/red/red.gypi b/media/webrtc/trunk/webrtc/modules/audio_coding/codecs/red/red.gypi deleted file mode 100644 index 667ac866c9c3a..0000000000000 --- a/media/webrtc/trunk/webrtc/modules/audio_coding/codecs/red/red.gypi +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright (c) 2014 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'targets': [ - { - 'target_name': 'red', - 'type': 'static_library', - 'dependencies': [ - 'audio_encoder_interface', - ], - 'include_dirs': [ - 'include', - '<(webrtc_root)', - ], - 'direct_dependent_settings': { - 'include_dirs': [ - 'include', - '<(webrtc_root)', - ], - }, - 'sources': [ - 'audio_encoder_copy_red.h', - 'audio_encoder_copy_red.cc', - ], - }, - ], # targets -} diff --git a/media/webrtc/trunk/webrtc/modules/audio_coding/neteq/neteq.gypi b/media/webrtc/trunk/webrtc/modules/audio_coding/neteq/neteq.gypi deleted file mode 100644 index c77ef5087d122..0000000000000 --- a/media/webrtc/trunk/webrtc/modules/audio_coding/neteq/neteq.gypi +++ /dev/null @@ -1,130 +0,0 @@ -# Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'variables': { - 'codecs': [ - 'cng', - 'g711', - 'pcm16b', - ], - 'neteq_defines': [], - 'conditions': [ - ['include_ilbc==1', { - 'codecs': ['ilbc',], - 'neteq_defines': ['WEBRTC_CODEC_ILBC',], - }], - ['include_opus==1', { - 'codecs': ['webrtc_opus',], - 'neteq_defines': ['WEBRTC_CODEC_OPUS',], - }], - ['include_g722==1', { - 'codecs': ['g722',], - 'neteq_defines': ['WEBRTC_CODEC_G722',], - }], - ['include_isac==1', { - 'codecs': ['isac', 'isac_fix',], - 'neteq_defines': ['WEBRTC_CODEC_ISAC', 'WEBRTC_CODEC_ISACFIX',], - }], - ], - 'neteq_dependencies': [ - '<@(codecs)', - '<(webrtc_root)/common_audio/common_audio.gyp:common_audio', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers', - 'audio_decoder_interface', - ], - }, - 'targets': [ - { - 'target_name': 'neteq', - 'type': 'static_library', - 'dependencies': [ - '<@(neteq_dependencies)', - '<(webrtc_root)/common.gyp:webrtc_common', - 'builtin_audio_decoder_factory', - 'rent_a_codec', - ], - 'defines': [ - '<@(neteq_defines)', - ], - 'sources': [ - 'include/neteq.h', - 'accelerate.cc', - 'accelerate.h', - 'audio_decoder_impl.cc', - 'audio_decoder_impl.h', - 'audio_multi_vector.cc', - 'audio_multi_vector.h', - 'audio_vector.cc', - 'audio_vector.h', - 'background_noise.cc', - 'background_noise.h', - 'buffer_level_filter.cc', - 'buffer_level_filter.h', - 'comfort_noise.cc', - 'comfort_noise.h', - 'cross_correlation.cc', - 'cross_correlation.h', - 'decision_logic.cc', - 'decision_logic.h', - 'decision_logic_fax.cc', - 'decision_logic_fax.h', - 'decision_logic_normal.cc', - 'decision_logic_normal.h', - 'decoder_database.cc', - 'decoder_database.h', - 'defines.h', - 'delay_manager.cc', - 'delay_manager.h', - 'delay_peak_detector.cc', - 'delay_peak_detector.h', - 'dsp_helper.cc', - 'dsp_helper.h', - 'dtmf_buffer.cc', - 'dtmf_buffer.h', - 'dtmf_tone_generator.cc', - 'dtmf_tone_generator.h', - 'expand.cc', - 'expand.h', - 'merge.cc', - 'merge.h', - 'nack_tracker.h', - 'nack_tracker.cc', - 'neteq_impl.cc', - 'neteq_impl.h', - 'neteq.cc', - 'statistics_calculator.cc', - 'statistics_calculator.h', - 'normal.cc', - 'normal.h', - 'packet.cc', - 'packet.h', - 'packet_buffer.cc', - 'packet_buffer.h', - 'red_payload_splitter.cc', - 'red_payload_splitter.h', - 'post_decode_vad.cc', - 'post_decode_vad.h', - 'preemptive_expand.cc', - 'preemptive_expand.h', - 'random_vector.cc', - 'random_vector.h', - 'rtcp.cc', - 'rtcp.h', - 'sync_buffer.cc', - 'sync_buffer.h', - 'tick_timer.cc', - 'tick_timer.h', - 'timestamp_scaler.cc', - 'timestamp_scaler.h', - 'time_stretch.cc', - 'time_stretch.h', - ], - }, - ], # targets -} diff --git a/media/webrtc/trunk/webrtc/modules/audio_coding/neteq/neteq_tests.gypi b/media/webrtc/trunk/webrtc/modules/audio_coding/neteq/neteq_tests.gypi deleted file mode 100644 index b37eb5193022c..0000000000000 --- a/media/webrtc/trunk/webrtc/modules/audio_coding/neteq/neteq_tests.gypi +++ /dev/null @@ -1,312 +0,0 @@ -# Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'conditions': [ - ['enable_protobuf==1', { - 'targets': [ - { - 'target_name': 'neteq_rtpplay', - 'type': 'executable', - 'dependencies': [ - '<(DEPTH)/third_party/gflags/gflags.gyp:gflags', - '<(webrtc_root)/test/test.gyp:test_support', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:metrics_default', - 'neteq', - 'neteq_unittest_tools', - ], - 'sources': [ - 'tools/neteq_rtpplay.cc', - ], - 'defines': [ - ], - }, # neteq_rtpplay - ], - }], - ], - 'targets': [ - { - 'target_name': 'RTPencode', - 'type': 'executable', - 'dependencies': [ - # TODO(hlundin): Make RTPencode use ACM to encode files. - '<(webrtc_root)/common_audio/common_audio.gyp:common_audio', - 'cng', - 'g711', - 'g722', - 'ilbc', - 'isac', - 'neteq_test_tools', # Test helpers - 'pcm16b', - 'webrtc_opus', - ], - 'defines': [ - 'CODEC_ILBC', - 'CODEC_PCM16B', - 'CODEC_G711', - 'CODEC_G722', - 'CODEC_ISAC', - 'CODEC_PCM16B_WB', - 'CODEC_ISAC_SWB', - 'CODEC_PCM16B_32KHZ', - 'CODEC_PCM16B_48KHZ', - 'CODEC_CNGCODEC8', - 'CODEC_CNGCODEC16', - 'CODEC_CNGCODEC32', - 'CODEC_ATEVENT_DECODE', - 'CODEC_RED', - 'CODEC_OPUS', - ], - 'include_dirs': [ - 'include', - 'test', - '<(webrtc_root)', - ], - 'sources': [ - 'test/RTPencode.cc', - ], - # Disable warnings to enable Win64 build, issue 1323. - 'msvs_disabled_warnings': [ - 4267, # size_t to int truncation. - ], - }, - - { - 'target_name': 'RTPjitter', - 'type': 'executable', - 'dependencies': [ - '<(webrtc_root)/common.gyp:webrtc_common', - '<(DEPTH)/testing/gtest.gyp:gtest', - ], - 'sources': [ - 'test/RTPjitter.cc', - ], - }, - - { - 'target_name': 'rtp_analyze', - 'type': 'executable', - 'dependencies': [ - '<(DEPTH)/testing/gtest.gyp:gtest', - '<(DEPTH)/third_party/gflags/gflags.gyp:gflags', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers_default', - 'neteq_unittest_tools', - ], - 'sources': [ - 'tools/rtp_analyze.cc', - ], - }, - - { - 'target_name': 'RTPchange', - 'type': 'executable', - 'dependencies': [ - '<(DEPTH)/testing/gtest.gyp:gtest', - 'neteq_test_tools', - ], - 'sources': [ - 'test/RTPchange.cc', - ], - }, - - { - 'target_name': 'RTPtimeshift', - 'type': 'executable', - 'dependencies': [ - '<(DEPTH)/testing/gtest.gyp:gtest', - 'neteq_test_tools', - ], - 'sources': [ - 'test/RTPtimeshift.cc', - ], - }, - - { - 'target_name': 'rtpcat', - 'type': 'executable', - 'dependencies': [ - '<(DEPTH)/testing/gtest.gyp:gtest', - '<(webrtc_root)/test/test.gyp:rtp_test_utils', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers_default', - ], - 'sources': [ - 'tools/rtpcat.cc', - ], - }, - - { - 'target_name': 'audio_classifier_test', - 'type': 'executable', - 'dependencies': [ - 'neteq', - 'webrtc_opus', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers_default', - ], - 'sources': [ - 'test/audio_classifier_test.cc', - ], - }, - - { - 'target_name': 'neteq_test_support', - 'type': 'static_library', - 'dependencies': [ - '<(DEPTH)/testing/gtest.gyp:gtest', - '<(DEPTH)/third_party/gflags/gflags.gyp:gflags', - 'neteq', - 'neteq_unittest_tools', - 'pcm16b', - ], - 'sources': [ - 'tools/neteq_external_decoder_test.cc', - 'tools/neteq_external_decoder_test.h', - 'tools/neteq_performance_test.cc', - 'tools/neteq_performance_test.h', - ], - }, # neteq_test_support - - { - 'target_name': 'neteq_quality_test_support', - 'type': 'static_library', - 'dependencies': [ - '<(DEPTH)/testing/gtest.gyp:gtest', - '<(DEPTH)/third_party/gflags/gflags.gyp:gflags', - 'neteq', - 'neteq_unittest_tools', - ], - 'sources': [ - 'tools/neteq_quality_test.cc', - 'tools/neteq_quality_test.h', - ], - }, # neteq_test_support - - { - 'target_name': 'neteq_speed_test', - 'type': 'executable', - 'dependencies': [ - '<(DEPTH)/third_party/gflags/gflags.gyp:gflags', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers_default', - '<(webrtc_root)/test/test.gyp:test_support', - 'neteq', - 'neteq_test_support', - ], - 'sources': [ - 'test/neteq_speed_test.cc', - ], - }, - - { - 'target_name': 'neteq_opus_quality_test', - 'type': 'executable', - 'dependencies': [ - '<(DEPTH)/testing/gtest.gyp:gtest', - '<(DEPTH)/third_party/gflags/gflags.gyp:gflags', - '<(webrtc_root)/test/test.gyp:test_support_main', - 'neteq', - 'neteq_quality_test_support', - 'webrtc_opus', - ], - 'sources': [ - 'test/neteq_opus_quality_test.cc', - ], - }, - - { - 'target_name': 'neteq_isac_quality_test', - 'type': 'executable', - 'dependencies': [ - '<(DEPTH)/testing/gtest.gyp:gtest', - '<(DEPTH)/third_party/gflags/gflags.gyp:gflags', - '<(webrtc_root)/test/test.gyp:test_support_main', - 'isac_fix', - 'neteq', - 'neteq_quality_test_support', - ], - 'sources': [ - 'test/neteq_isac_quality_test.cc', - ], - }, - - { - 'target_name': 'neteq_pcmu_quality_test', - 'type': 'executable', - 'dependencies': [ - '<(DEPTH)/testing/gtest.gyp:gtest', - '<(DEPTH)/third_party/gflags/gflags.gyp:gflags', - '<(webrtc_root)/test/test.gyp:test_support_main', - 'g711', - 'neteq', - 'neteq_quality_test_support', - ], - 'sources': [ - 'test/neteq_pcmu_quality_test.cc', - ], - }, - - { - 'target_name': 'neteq_ilbc_quality_test', - 'type': 'executable', - 'dependencies': [ - '<(DEPTH)/testing/gtest.gyp:gtest', - '<(DEPTH)/third_party/gflags/gflags.gyp:gflags', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers_default', - '<(webrtc_root)/test/test.gyp:test_support_main', - 'neteq', - 'neteq_quality_test_support', - 'ilbc', - ], - 'sources': [ - 'test/neteq_ilbc_quality_test.cc', - ], - }, - - { - 'target_name': 'neteq_test_tools', - # Collection of useful functions used in other tests. - 'type': 'static_library', - 'variables': { - # Expects RTP packets without payloads when enabled. - 'neteq_dummy_rtp%': 0, - }, - 'dependencies': [ - '<(DEPTH)/testing/gtest.gyp:gtest', - '<(webrtc_root)/common.gyp:webrtc_common', - 'cng', - 'g711', - 'g722', - 'ilbc', - 'isac', - 'pcm16b', - ], - 'direct_dependent_settings': { - 'include_dirs': [ - 'include', - 'test', - '<(webrtc_root)', - ], - }, - 'defines': [ - ], - 'include_dirs': [ - 'include', - 'test', - '<(webrtc_root)', - ], - 'sources': [ - 'test/NETEQTEST_DummyRTPpacket.cc', - 'test/NETEQTEST_DummyRTPpacket.h', - 'test/NETEQTEST_RTPpacket.cc', - 'test/NETEQTEST_RTPpacket.h', - ], - # Disable warnings to enable Win64 build, issue 1323. - 'msvs_disabled_warnings': [ - 4267, # size_t to int truncation. - ], - }, - ], # targets -} diff --git a/media/webrtc/trunk/webrtc/modules/audio_conference_mixer/audio_conference_mixer.gypi b/media/webrtc/trunk/webrtc/modules/audio_conference_mixer/audio_conference_mixer.gypi deleted file mode 100644 index 9d7179504c4d5..0000000000000 --- a/media/webrtc/trunk/webrtc/modules/audio_conference_mixer/audio_conference_mixer.gypi +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright (c) 2011 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'targets': [ - { - 'target_name': 'audio_conference_mixer', - 'type': 'static_library', - 'dependencies': [ - 'audio_processing', - 'webrtc_utility', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers', - ], - 'sources': [ - 'include/audio_conference_mixer.h', - 'include/audio_conference_mixer_defines.h', - 'source/audio_frame_manipulator.cc', - 'source/audio_frame_manipulator.h', - 'source/memory_pool.h', - 'source/memory_pool_posix.h', - 'source/memory_pool_win.h', - 'source/audio_conference_mixer_impl.cc', - 'source/audio_conference_mixer_impl.h', - 'source/time_scheduler.cc', - 'source/time_scheduler.h', - ], - }, - ], # targets -} diff --git a/media/webrtc/trunk/webrtc/modules/audio_device/audio_device.gypi b/media/webrtc/trunk/webrtc/modules/audio_device/audio_device.gypi deleted file mode 100644 index a0c4de18cdcf5..0000000000000 --- a/media/webrtc/trunk/webrtc/modules/audio_device/audio_device.gypi +++ /dev/null @@ -1,316 +0,0 @@ -# Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'targets': [ - { - 'target_name': 'audio_device', - 'type': 'static_library', - 'dependencies': [ - 'webrtc_utility', - '<(webrtc_root)/base/base.gyp:rtc_base_approved', - '<(webrtc_root)/common.gyp:webrtc_common', - '<(webrtc_root)/common_audio/common_audio.gyp:common_audio', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers', - ], - 'include_dirs': [ - '.', - '../include', - 'include', - 'dummy', # Contains dummy audio device implementations. - ], - 'direct_dependent_settings': { - 'include_dirs': [ - '../include', - 'include', - ], - }, - # TODO(xians): Rename files to e.g. *_linux.{ext}, remove sources in conditions section - 'sources': [ - 'include/audio_device.h', - 'include/audio_device_defines.h', - 'audio_device_buffer.cc', - 'audio_device_buffer.h', - 'audio_device_generic.cc', - 'audio_device_generic.h', - 'audio_device_config.h', - 'dummy/audio_device_dummy.cc', - 'dummy/audio_device_dummy.h', - 'dummy/file_audio_device.cc', - 'dummy/file_audio_device.h', - 'fine_audio_buffer.cc', - 'fine_audio_buffer.h', - ], - 'conditions': [ - ['build_with_mozilla==1', { - 'cflags_mozilla': [ - '$(NSPR_CFLAGS)', - ], - }], - ['hardware_aec_ns==1', { - 'defines': [ - 'WEBRTC_HARDWARE_AEC_NS', - ], - }], - ['include_sndio_audio==1', { - 'include_dirs': [ - 'sndio', - ], - }], # include_sndio_audio==1 - ['OS=="linux" or include_alsa_audio==1 or include_pulse_audio==1', { - 'include_dirs': [ - 'linux', - ], - }], # OS=="linux" or include_alsa_audio==1 or include_pulse_audio==1 - ['OS=="ios"', { - 'include_dirs': [ - 'ios', - ], - }], # OS==ios - ['OS=="mac"', { - 'include_dirs': [ - 'mac', - ], - }], # OS==mac - ['OS=="win"', { - 'include_dirs': [ - 'win', - ], - }], - ['OS=="android"', { - 'include_dirs': [ - '/widget/android', - 'android', - ], - }], # OS==android - ['enable_android_opensl==1', { - 'include_dirs': [ - 'dom/media/systemservices', - 'opensl', - ], - }], # enable_android_opensl - ['include_internal_audio_device==0', { - 'defines': [ - 'WEBRTC_DUMMY_AUDIO_BUILD', - ], - }], - ['build_with_chromium==0', { - 'sources': [ - # Don't link these into Chrome since they contain static data. - 'dummy/file_audio_device_factory.cc', - 'dummy/file_audio_device_factory.h', - ], - }], - ['include_internal_audio_device==1', { - 'sources': [ - 'audio_device_impl.cc', - 'audio_device_impl.h', - # used externally for getUserMedia - 'opensl/single_rw_fifo.cc', - 'opensl/single_rw_fifo.h', - ], - 'conditions': [ - ['use_dummy_audio_file_devices==1', { - 'defines': [ - 'WEBRTC_DUMMY_FILE_DEVICES', - ], - }, { # use_dummy_audio_file_devices==0, so use a platform device. - 'conditions': [ - ['OS=="android"', { - 'sources': [ - 'android/audio_device_template.h', - 'android/audio_manager.cc', - 'android/audio_manager.h', - 'android/audio_record_jni.cc', - 'android/audio_record_jni.h', - 'android/audio_track_jni.cc', - 'android/audio_track_jni.h', - 'android/build_info.cc', - 'android/build_info.h', - 'android/opensles_common.cc', - 'android/opensles_common.h', - 'android/opensles_player.cc', - 'android/opensles_player.h', - 'android/opensles_recorder.cc', - 'android/opensles_recorder.h', - ], - 'link_settings': { - 'libraries': [ - '-llog', - '-lOpenSLES', - ], - }, - }], - ['OS=="linux"', { - 'link_settings': { - 'libraries': [ - '-ldl', - ], - }, - }], - ['include_sndio_audio==1', { - 'link_settings': { - 'libraries': [ - '-lsndio', - ], - }, - 'sources': [ - 'sndio/audio_device_sndio.cc', - 'sndio/audio_device_sndio.h', - ], - }], - ['include_alsa_audio==1', { - 'cflags_mozilla': [ - '$(MOZ_ALSA_CFLAGS)', - ], - 'defines': [ - 'LINUX_ALSA', - ], - 'link_settings': { - 'libraries': [ - '-lX11', - ], - }, - 'sources': [ - 'linux/alsasymboltable_linux.cc', - 'linux/alsasymboltable_linux.h', - 'linux/audio_device_alsa_linux.cc', - 'linux/audio_device_alsa_linux.h', - 'linux/audio_mixer_manager_alsa_linux.cc', - 'linux/audio_mixer_manager_alsa_linux.h', - 'linux/latebindingsymboltable_linux.cc', - 'linux/latebindingsymboltable_linux.h', - ], - }], - ['include_pulse_audio==1', { - 'cflags_mozilla': [ - '$(MOZ_PULSEAUDIO_CFLAGS)', - ], - 'defines': [ - 'LINUX_PULSE', - ], - 'link_settings': { - 'libraries': [ - '-lX11', - ], - }, - 'sources': [ - 'linux/audio_device_pulse_linux.cc', - 'linux/audio_device_pulse_linux.h', - 'linux/audio_mixer_manager_pulse_linux.cc', - 'linux/audio_mixer_manager_pulse_linux.h', - 'linux/latebindingsymboltable_linux.cc', - 'linux/latebindingsymboltable_linux.h', - 'linux/pulseaudiosymboltable_linux.cc', - 'linux/pulseaudiosymboltable_linux.h', - ], - }], - ['OS=="mac"', { - 'sources': [ - 'mac/audio_device_mac.cc', - 'mac/audio_device_mac.h', - 'mac/audio_mixer_manager_mac.cc', - 'mac/audio_mixer_manager_mac.h', - 'mac/portaudio/pa_memorybarrier.h', - 'mac/portaudio/pa_ringbuffer.c', - 'mac/portaudio/pa_ringbuffer.h', - ], - 'link_settings': { - 'libraries': [ - '$(SDKROOT)/System/Library/Frameworks/AudioToolbox.framework', - '$(SDKROOT)/System/Library/Frameworks/CoreAudio.framework', - ], - }, - }], - ['OS=="ios"', { - 'dependencies': [ - '<(webrtc_root)/base/base.gyp:rtc_base', - '<(webrtc_root)/sdk/sdk.gyp:rtc_sdk_common_objc', - ], - 'export_dependent_settings': [ - '<(webrtc_root)/sdk/sdk.gyp:rtc_sdk_common_objc', - ], - 'sources': [ - 'ios/audio_device_ios.h', - 'ios/audio_device_ios.mm', - 'ios/audio_device_not_implemented_ios.mm', - 'ios/audio_session_observer.h', - 'ios/objc/RTCAudioSession+Configuration.mm', - 'ios/objc/RTCAudioSession+Private.h', - 'ios/objc/RTCAudioSession.h', - 'ios/objc/RTCAudioSession.mm', - 'ios/objc/RTCAudioSessionConfiguration.h', - 'ios/objc/RTCAudioSessionConfiguration.m', - 'ios/objc/RTCAudioSessionDelegateAdapter.h', - 'ios/objc/RTCAudioSessionDelegateAdapter.mm', - 'ios/voice_processing_audio_unit.h', - 'ios/voice_processing_audio_unit.mm', - ], - 'xcode_settings': { - 'CLANG_ENABLE_OBJC_ARC': 'YES', - }, - 'link_settings': { - 'xcode_settings': { - 'OTHER_LDFLAGS': [ - '-framework AudioToolbox', - '-framework AVFoundation', - '-framework Foundation', - '-framework UIKit', - ], - }, - }, - }], - ['OS=="win"', { - 'sources': [ - 'win/audio_device_core_win.cc', - 'win/audio_device_core_win.h', - 'win/audio_device_wave_win.cc', - 'win/audio_device_wave_win.h', - 'win/audio_mixer_manager_win.cc', - 'win/audio_mixer_manager_win.h', - ], - 'link_settings': { - 'libraries': [ - # Required for the built-in WASAPI AEC. - '-ldmoguids.lib', - '-lwmcodecdspuuid.lib', - '-lamstrmid.lib', - '-lmsdmo.lib', - ], - }, - }], - ['OS=="win" and clang==1', { - 'msvs_settings': { - 'VCCLCompilerTool': { - 'AdditionalOptions': [ - # Disable warnings failing when compiling with Clang on Windows. - # https://bugs.chromium.org/p/webrtc/issues/detail?id=5366 - '-Wno-bool-conversion', - '-Wno-delete-non-virtual-dtor', - '-Wno-logical-op-parentheses', - '-Wno-microsoft-extra-qualification', - '-Wno-microsoft-goto', - '-Wno-missing-braces', - '-Wno-parentheses-equality', - '-Wno-reorder', - '-Wno-shift-overflow', - '-Wno-tautological-compare', - '-Wno-unused-private-field', - ], - }, - }, - }], - ], # conditions (for non-dummy devices) - }], # use_dummy_audio_file_devices check - ], # conditions - }], # include_internal_audio_device==1 - ], # conditions - }, - ], -} - diff --git a/media/webrtc/trunk/webrtc/modules/audio_mixer/audio_mixer.gypi b/media/webrtc/trunk/webrtc/modules/audio_mixer/audio_mixer.gypi deleted file mode 100644 index 5701290191154..0000000000000 --- a/media/webrtc/trunk/webrtc/modules/audio_mixer/audio_mixer.gypi +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'targets': [ - { - 'target_name': 'audio_mixer', - 'type': 'static_library', - 'dependencies': [ - 'audio_processing', - 'webrtc_utility', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers', - '<(webrtc_root)/base/base.gyp:rtc_base_approved', - '<(webrtc_root)/voice_engine/voice_engine.gyp:level_indicator', - ], - 'sources': [ - 'audio_frame_manipulator.cc', - 'audio_frame_manipulator.h', - 'audio_mixer.h', - 'audio_mixer_impl.cc', - 'audio_mixer_impl.h', - 'default_output_rate_calculator.cc', - 'default_output_rate_calculator.h', - 'output_rate_calculator.h', - ], - }, - ], # targets -} diff --git a/media/webrtc/trunk/webrtc/modules/audio_processing/audio_processing.gypi b/media/webrtc/trunk/webrtc/modules/audio_processing/audio_processing.gypi deleted file mode 100644 index 17bf5622b806d..0000000000000 --- a/media/webrtc/trunk/webrtc/modules/audio_processing/audio_processing.gypi +++ /dev/null @@ -1,351 +0,0 @@ -# Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'includes': [ - '../../build/common.gypi', - ], - 'variables': { - 'shared_generated_dir': '<(SHARED_INTERMEDIATE_DIR)/audio_processing/asm_offsets', - 'apm_debug_dump%': 1, - }, - 'targets': [ - { - 'target_name': 'audio_processing', - 'type': 'static_library', - 'variables': { - # Outputs some low-level debug files. - 'agc_debug_dump%': 0, - - # Disables the usual mode where we trust the reported system delay - # values the AEC receives. The corresponding define is set appropriately - # in the code, but it can be force-enabled here for testing. - 'aec_untrusted_delay_for_testing%': 0, - }, - 'dependencies': [ - '<(webrtc_root)/base/base.gyp:rtc_base_approved', - '<(webrtc_root)/common.gyp:webrtc_common', - '<(webrtc_root)/common_audio/common_audio.gyp:common_audio', -# '<(webrtc_root)/modules/modules.gyp:isac', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers', - ], - 'sources': [ - 'aec/aec_core.cc', - 'aec/aec_core.h', - 'aec/aec_core_optimized_methods.h', - 'aec/aec_resampler.cc', - 'aec/aec_resampler.h', - 'aec/echo_cancellation.cc', - 'aec/echo_cancellation.h', - 'aec3/aec3_constants.h', - 'aec3/block_framer.cc', - 'aec3/block_framer.h', - 'aec3/block_processor.cc', - 'aec3/block_processor.h', - 'aec3/cascaded_biquad_filter.cc', - 'aec3/cascaded_biquad_filter.h', - 'aec3/echo_canceller3.cc', - 'aec3/echo_canceller3.h', - 'aec3/frame_blocker.cc', - 'aec3/frame_blocker.h', - 'aecm/aecm_core.cc', - 'aecm/aecm_core.h', - 'aecm/echo_control_mobile.cc', - 'aecm/echo_control_mobile.h', - 'agc/agc.cc', - 'agc/agc.h', - 'agc/agc_manager_direct.cc', - 'agc/agc_manager_direct.h', - 'agc/gain_map_internal.h', - 'agc/legacy/analog_agc.c', - 'agc/legacy/analog_agc.h', - 'agc/legacy/digital_agc.c', - 'agc/legacy/digital_agc.h', - 'agc/legacy/gain_control.h', - 'agc/loudness_histogram.cc', - 'agc/loudness_histogram.h', - 'agc/legacy/gain_control.h', - 'agc/utility.cc', - 'agc/utility.h', - 'audio_buffer.cc', - 'audio_buffer.h', - 'audio_processing_impl.cc', - 'audio_processing_impl.h', - 'beamformer/array_util.cc', - 'beamformer/array_util.h', - 'beamformer/complex_matrix.h', - 'beamformer/covariance_matrix_generator.cc', - 'beamformer/covariance_matrix_generator.h', - 'beamformer/matrix.h', - 'beamformer/nonlinear_beamformer.cc', - 'beamformer/nonlinear_beamformer.h', - 'common.h', - 'echo_cancellation_impl.cc', - 'echo_cancellation_impl.h', - 'echo_control_mobile_impl.cc', - 'echo_control_mobile_impl.h', - 'echo_detector/circular_buffer.cc', - 'echo_detector/circular_buffer.h', - 'echo_detector/mean_variance_estimator.cc', - 'echo_detector/mean_variance_estimator.h', - 'echo_detector/moving_max.cc', - 'echo_detector/moving_max.h', - 'echo_detector/normalized_covariance_estimator.cc', - 'echo_detector/normalized_covariance_estimator.h', - 'gain_control_for_experimental_agc.cc', - 'gain_control_for_experimental_agc.h', - 'gain_control_impl.cc', - 'gain_control_impl.h', - 'include/audio_processing.cc', - 'include/audio_processing.h', - 'include/config.cc', - 'include/config.h', - 'level_controller/biquad_filter.cc', - 'level_controller/biquad_filter.h', - 'level_controller/down_sampler.cc', - 'level_controller/down_sampler.h', - 'level_controller/gain_applier.cc', - 'level_controller/gain_applier.h', - 'level_controller/gain_selector.cc', - 'level_controller/gain_selector.h', - 'level_controller/lc_constants.h', - 'level_controller/level_controller.cc', - 'level_controller/level_controller.h', - 'level_controller/noise_spectrum_estimator.cc', - 'level_controller/noise_spectrum_estimator.h', - 'level_controller/noise_level_estimator.cc', - 'level_controller/noise_level_estimator.h', - 'level_controller/peak_level_estimator.cc', - 'level_controller/peak_level_estimator.h', - 'level_controller/saturating_gain_estimator.cc', - 'level_controller/saturating_gain_estimator.h', - 'level_controller/signal_classifier.cc', - 'level_controller/signal_classifier.h', - 'level_estimator_impl.cc', - 'level_estimator_impl.h', - 'logging/apm_data_dumper.cc', - 'logging/apm_data_dumper.h', - 'low_cut_filter.cc', - 'low_cut_filter.h', - 'noise_suppression_impl.cc', - 'noise_suppression_impl.h', - 'render_queue_item_verifier.h', - 'residual_echo_detector.cc', - 'residual_echo_detector.h', - 'rms_level.cc', - 'rms_level.h', - 'splitting_filter.cc', - 'splitting_filter.h', - 'three_band_filter_bank.cc', - 'three_band_filter_bank.h', - 'transient/common.h', - 'transient/daubechies_8_wavelet_coeffs.h', - 'transient/dyadic_decimator.h', - 'transient/moving_moments.cc', - 'transient/moving_moments.h', - 'transient/transient_detector.cc', - 'transient/transient_detector.h', - 'transient/transient_suppressor.cc', - 'transient/transient_suppressor.h', - 'transient/wpd_node.cc', - 'transient/wpd_node.h', - 'transient/wpd_tree.cc', - 'transient/wpd_tree.h', - 'typing_detection.cc', - 'typing_detection.h', - 'utility/block_mean_calculator.cc', - 'utility/block_mean_calculator.h', - 'utility/delay_estimator.cc', - 'utility/delay_estimator.h', - 'utility/delay_estimator_internal.h', - 'utility/delay_estimator_wrapper.cc', - 'utility/delay_estimator_wrapper.h', - 'utility/ooura_fft.cc', - 'utility/ooura_fft.h', - 'utility/ooura_fft_tables_common.h', - 'vad/common.h', - 'vad/gmm.cc', - 'vad/gmm.h', - 'vad/noise_gmm_tables.h', - 'vad/pitch_based_vad.cc', - 'vad/pitch_based_vad.h', - 'vad/pitch_internal.cc', - 'vad/pitch_internal.h', - 'vad/pole_zero_filter.cc', - 'vad/pole_zero_filter.h', - 'vad/standalone_vad.cc', - 'vad/standalone_vad.h', - 'vad/vad_audio_proc.cc', - 'vad/vad_audio_proc.h', - 'vad/vad_audio_proc_internal.h', - 'vad/vad_circular_buffer.cc', - 'vad/vad_circular_buffer.h', - 'vad/voice_activity_detector.cc', - 'vad/voice_activity_detector.h', - 'vad/voice_gmm_tables.h', - 'voice_detection_impl.cc', - 'voice_detection_impl.h', - ], - 'conditions': [ - ['apm_debug_dump==1', { - 'defines': ['WEBRTC_APM_DEBUG_DUMP=1',], - }, { - 'defines': ['WEBRTC_APM_DEBUG_DUMP=0',], - }], - ['aec_untrusted_delay_for_testing==1', { - 'defines': ['WEBRTC_UNTRUSTED_DELAY',], - }], - ['agc_debug_dump==1', { - 'defines': ['WEBRTC_AGC_DEBUG_DUMP',], - }], - ['enable_protobuf==1', { - 'dependencies': ['audioproc_debug_proto'], - 'defines': ['WEBRTC_AUDIOPROC_DEBUG_DUMP'], - }], - ['enable_intelligibility_enhancer==1', { - 'defines': ['WEBRTC_INTELLIGIBILITY_ENHANCER=1',], - 'sources': [ - 'intelligibility/intelligibility_enhancer.cc', - 'intelligibility/intelligibility_enhancer.h', - 'intelligibility/intelligibility_utils.cc', - 'intelligibility/intelligibility_utils.h', - ], - }, { - 'defines': ['WEBRTC_INTELLIGIBILITY_ENHANCER=0',], - }], - ['prefer_fixed_point==1', { - 'defines': ['WEBRTC_NS_FIXED'], - 'sources': [ - 'ns/noise_suppression_x.h', - 'ns/noise_suppression_x.c', - 'ns/nsx_core.c', - 'ns/nsx_core.h', - 'ns/nsx_defines.h', - ], - 'conditions': [ - ['target_arch=="mipsel" and mips_arch_variant!="r6"', { - 'sources': [ - 'ns/nsx_core_mips.c', - ], - }, { - 'sources': [ - 'ns/nsx_core_c.c', - ], - }], - ], - }, { - 'defines': ['WEBRTC_NS_FLOAT'], - 'sources': [ - 'ns/defines.h', - 'ns/noise_suppression.h', - 'ns/noise_suppression.c', - 'ns/ns_core.c', - 'ns/ns_core.h', - 'ns/windows_private.h', - ], - }], - ['target_arch=="ia32" or target_arch=="x64"', { - 'dependencies': ['audio_processing_sse2',], - }], - ['build_with_neon==1', { - 'dependencies': ['audio_processing_neon',], - }], - ['target_arch=="mipsel" and mips_arch_variant!="r6"', { - 'sources': [ - 'aecm/aecm_core_mips.cc', - ], - 'conditions': [ - ['mips_float_abi=="hard"', { - 'sources': [ - 'aec/aec_core_mips.cc', - 'aec/aec_rdft_mips.cc', - 'utility/ooura_fft_mips.cc', - ], - }], - ], - }, { - 'sources': [ - 'aecm/aecm_core_c.cc', - ], - }], - ], - # TODO(jschuh): Bug 1348: fix size_t to int truncations. - 'msvs_disabled_warnings': [ 4267, ], - }, - ], - 'conditions': [ - ['enable_protobuf==1', { - 'targets': [ - { - 'target_name': 'audioproc_debug_proto', - 'type': 'static_library', - 'sources': ['debug.proto',], - 'variables': { - 'proto_in_dir': '.', - # Workaround to protect against gyp's pathname relativization when - # this file is included by modules.gyp. - 'proto_out_protected': 'webrtc/modules/audio_processing', - 'proto_out_dir': '<(proto_out_protected)', - }, - 'includes': ['../../build/protoc.gypi',], - }, - ], - }], - ['target_arch=="ia32" or target_arch=="x64"', { - 'targets': [ - { - 'target_name': 'audio_processing_sse2', - 'type': 'static_library', - 'sources': [ - 'aec/aec_core_sse2.cc', - 'utility/ooura_fft_sse2.cc', - 'utility/ooura_fft_tables_neon_sse2.h', - ], - 'conditions': [ - ['apm_debug_dump==1', { - 'defines': ['WEBRTC_APM_DEBUG_DUMP=1',], - }, { - 'defines': ['WEBRTC_APM_DEBUG_DUMP=0',], - }], - ['os_posix==1', { - 'cflags': [ '-msse2', ], - 'cflags_mozilla': [ '-msse2', ], - 'xcode_settings': { - 'OTHER_CFLAGS': [ '-msse2', ], - }, - }], - ], - }, - ], - }], - ['build_with_neon==1', { - 'targets': [{ - 'target_name': 'audio_processing_neon', - 'type': 'static_library', - 'includes': ['../../build/arm_neon.gypi',], - 'dependencies': [ - '<(webrtc_root)/common_audio/common_audio.gyp:common_audio', - ], - 'sources': [ - 'aec/aec_core_neon.cc', - 'aecm/aecm_core_neon.cc', - 'ns/nsx_core_neon.c', - 'utility/ooura_fft_neon.cc', - ], - 'conditions': [ - ['apm_debug_dump==1', { - 'defines': ['WEBRTC_APM_DEBUG_DUMP=1',], - }], - ['apm_debug_dump==0', { - 'defines': ['WEBRTC_APM_DEBUG_DUMP=0',], - }], - ], - }], - }], - ], -} diff --git a/media/webrtc/trunk/webrtc/modules/audio_processing/audio_processing_tests.gypi b/media/webrtc/trunk/webrtc/modules/audio_processing/audio_processing_tests.gypi deleted file mode 100644 index d68fed3ff194e..0000000000000 --- a/media/webrtc/trunk/webrtc/modules/audio_processing/audio_processing_tests.gypi +++ /dev/null @@ -1,166 +0,0 @@ -# Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'targets': [ - { - 'target_name': 'audioproc_test_utils', - 'type': 'static_library', - 'dependencies': [ - '<(webrtc_root)/base/base.gyp:rtc_base_approved', - '<(webrtc_root)/common_audio/common_audio.gyp:common_audio', - ], - 'sources': [ - 'test/audio_buffer_tools.cc', - 'test/audio_buffer_tools.h', - 'test/test_utils.cc', - 'test/test_utils.h', - ], - }, - { - 'target_name': 'transient_suppression_test', - 'type': 'executable', - 'dependencies': [ - '<(DEPTH)/testing/gtest.gyp:gtest', - '<(DEPTH)/third_party/gflags/gflags.gyp:gflags', - '<(webrtc_root)/test/test.gyp:test_support', - '<(webrtc_root)/modules/modules.gyp:audio_processing', - ], - 'sources': [ - 'transient/transient_suppression_test.cc', - 'transient/file_utils.cc', - 'transient/file_utils.h', - ], - }, # transient_suppression_test - { - 'target_name': 'click_annotate', - 'type': 'executable', - 'dependencies': [ - '<(webrtc_root)/modules/modules.gyp:audio_processing', - ], - 'sources': [ - 'transient/click_annotate.cc', - 'transient/file_utils.cc', - 'transient/file_utils.h', - ], - }, # click_annotate - { - 'target_name': 'nonlinear_beamformer_test', - 'type': 'executable', - 'dependencies': [ - 'audioproc_test_utils', - '<(DEPTH)/third_party/gflags/gflags.gyp:gflags', - '<(webrtc_root)/modules/modules.gyp:audio_processing', - ], - 'sources': [ - 'beamformer/nonlinear_beamformer_test.cc', - ], - }, # nonlinear_beamformer_test - ], - 'conditions': [ - ['enable_intelligibility_enhancer==1', { - 'defines': ['WEBRTC_INTELLIGIBILITY_ENHANCER=1',], - 'targets': [ - { - 'target_name': 'intelligibility_proc', - 'type': 'executable', - 'dependencies': [ - 'audioproc_test_utils', - '<(DEPTH)/third_party/gflags/gflags.gyp:gflags', - '<(DEPTH)/testing/gtest.gyp:gtest', - '<(webrtc_root)/modules/modules.gyp:audio_processing', - '<(webrtc_root)/test/test.gyp:test_support', - ], - 'sources': [ - 'intelligibility/test/intelligibility_proc.cc', - ], - }, - ], - }, { - 'defines': ['WEBRTC_INTELLIGIBILITY_ENHANCER=0',], - }], - ['enable_protobuf==1', { - 'targets': [ - { - 'target_name': 'audioproc_unittest_proto', - 'type': 'static_library', - 'sources': [ 'test/unittest.proto', ], - 'variables': { - 'proto_in_dir': 'test', - # Workaround to protect against gyp's pathname relativization when - # this file is included by modules.gyp. - 'proto_out_protected': 'webrtc/modules/audio_processing', - 'proto_out_dir': '<(proto_out_protected)', - }, - 'includes': [ '../../build/protoc.gypi', ], - }, - { - 'target_name': 'audioproc_protobuf_utils', - 'type': 'static_library', - 'dependencies': [ - 'audioproc_debug_proto', - ], - 'sources': [ - 'test/protobuf_utils.cc', - 'test/protobuf_utils.h', - ], - }, - { - 'target_name': 'audioproc', - 'type': 'executable', - 'dependencies': [ - 'audio_processing', - 'audioproc_debug_proto', - 'audioproc_test_utils', - 'audioproc_protobuf_utils', - '<(DEPTH)/testing/gtest.gyp:gtest', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers_default', - '<(webrtc_root)/test/test.gyp:test_support', - ], - 'sources': [ 'test/process_test.cc', ], - }, - { - 'target_name': 'audioproc_f', - 'type': 'executable', - 'dependencies': [ - 'audio_processing', - 'audioproc_debug_proto', - 'audioproc_test_utils', - 'audioproc_protobuf_utils', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers_default', - '<(webrtc_root)/test/test.gyp:test_support', - '<(DEPTH)/third_party/gflags/gflags.gyp:gflags', - ], - 'sources': [ - 'test/audio_processing_simulator.cc', - 'test/audio_processing_simulator.h', - 'test/aec_dump_based_simulator.cc', - 'test/aec_dump_based_simulator.h', - 'test/wav_based_simulator.cc', - 'test/wav_based_simulator.h', - 'test/audioproc_float.cc', - ], - }, - { - 'target_name': 'unpack_aecdump', - 'type': 'executable', - 'dependencies': [ - 'audioproc_debug_proto', - 'audioproc_test_utils', - 'audioproc_protobuf_utils', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers', - '<(webrtc_root)/common_audio/common_audio.gyp:common_audio', - '<(DEPTH)/third_party/gflags/gflags.gyp:gflags', - ], - 'sources': [ 'test/unpack.cc', ], - }, - ], - }], - ], -} diff --git a/media/webrtc/trunk/webrtc/modules/bitrate_controller/bitrate_controller.gypi b/media/webrtc/trunk/webrtc/modules/bitrate_controller/bitrate_controller.gypi deleted file mode 100644 index 82121cdddf88b..0000000000000 --- a/media/webrtc/trunk/webrtc/modules/bitrate_controller/bitrate_controller.gypi +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'targets': [ - { - 'target_name': 'bitrate_controller', - 'type': 'static_library', - 'dependencies': [ - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers', - ], - 'sources': [ - 'bitrate_controller_impl.cc', - 'bitrate_controller_impl.h', - 'include/bitrate_controller.h', - 'send_side_bandwidth_estimation.cc', - 'send_side_bandwidth_estimation.h', - ], - 'conditions': [ - ['enable_bwe_test_logging==1', { - 'defines': [ 'BWE_TEST_LOGGING_COMPILE_TIME_ENABLE=1' ], - }, { - 'defines': [ 'BWE_TEST_LOGGING_COMPILE_TIME_ENABLE=0' ], - }], - ], - # TODO(jschuh): Bug 1348: fix size_t to int truncations. - 'msvs_disabled_warnings': [ 4267, ], - }, - ], # targets -} diff --git a/media/webrtc/trunk/webrtc/modules/congestion_controller/congestion_controller.gypi b/media/webrtc/trunk/webrtc/modules/congestion_controller/congestion_controller.gypi deleted file mode 100644 index 83064eb7dc970..0000000000000 --- a/media/webrtc/trunk/webrtc/modules/congestion_controller/congestion_controller.gypi +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'targets': [ - { - 'target_name': 'congestion_controller', - 'type': 'static_library', - 'dependencies': [ - '<(webrtc_root)/modules/modules.gyp:bitrate_controller', - '<(webrtc_root)/modules/modules.gyp:paced_sender', - ], - 'sources': [ - 'congestion_controller.cc', - 'delay_based_bwe.cc', - 'delay_based_bwe.h', - 'include/congestion_controller.h', - 'median_slope_estimator.cc', - 'median_slope_estimator.h', - 'probe_bitrate_estimator.cc', - 'probe_bitrate_estimator.h', - 'probe_controller.cc', - 'probe_controller.h', - 'probing_interval_estimator.cc', - 'probing_interval_estimator.h', - 'transport_feedback_adapter.cc', - 'transport_feedback_adapter.h', - 'trendline_estimator.cc', - 'trendline_estimator.h', - ], - # TODO(jschuh): Bug 1348: fix size_t to int truncations. - 'msvs_disabled_warnings': [ 4267, ], - }, - ], # targets -} diff --git a/media/webrtc/trunk/webrtc/modules/desktop_capture/desktop_capture.gypi b/media/webrtc/trunk/webrtc/modules/desktop_capture/desktop_capture.gypi deleted file mode 100644 index c7d6212ba3a9f..0000000000000 --- a/media/webrtc/trunk/webrtc/modules/desktop_capture/desktop_capture.gypi +++ /dev/null @@ -1,300 +0,0 @@ -# Copyright (c) 2013 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'variables': { - 'multi_monitor_screenshare%' : 1, - }, - 'targets': [ - { - 'target_name': 'primitives', - 'type': 'static_library', - 'sources': [ - 'desktop_capture_types.h', - 'desktop_frame.cc', - 'desktop_frame.h', - 'desktop_geometry.cc', - 'desktop_geometry.h', - 'desktop_region.cc', - 'desktop_region.h', - ], - }, - { - 'target_name': 'desktop_capture', - 'type': 'static_library', - 'dependencies': [ - ':primitives', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers', - '<(webrtc_root)/base/base.gyp:rtc_base_approved', - ], - 'include_dirs': [ - '../../../../../libyuv/libyuv/include/', - ], - 'sources': [ - 'cropped_desktop_frame.cc', - 'cropped_desktop_frame.h', - 'cropping_window_capturer.cc', - 'cropping_window_capturer.h', - 'cropping_window_capturer_win.cc', - 'desktop_and_cursor_composer.cc', - 'desktop_and_cursor_composer.h', - 'desktop_capture_options.h', - 'desktop_capture_options.cc', - 'desktop_capturer.h', - 'desktop_capturer_differ_wrapper.cc', - 'desktop_capturer_differ_wrapper.h', - 'desktop_frame_rotation.cc', - 'desktop_frame_rotation.h', -# 'desktop_frame_win.cc', -# 'desktop_frame_win.h', - 'differ_block.cc', - 'differ_block.h', -# 'mac/desktop_configuration.h', -# 'mac/desktop_configuration.mm', -# 'mac/desktop_configuration_monitor.h', -# 'mac/desktop_configuration_monitor.cc', -# 'mac/full_screen_chrome_window_detector.cc', -# 'mac/full_screen_chrome_window_detector.h', -# 'mac/scoped_pixel_buffer_object.cc', -# 'mac/scoped_pixel_buffer_object.h', -# 'mac/window_list_utils.cc', -# 'mac/window_list_utils.h', - 'mouse_cursor.cc', - 'mouse_cursor.h', - 'mouse_cursor_monitor.h', -# 'mouse_cursor_monitor_mac.mm', -# 'mouse_cursor_monitor_win.cc', - 'screen_capture_frame_queue.h', - 'screen_capturer.h', - 'screen_capturer_helper.cc', - 'screen_capturer_helper.h', -# 'screen_capturer_mac.mm', -# 'screen_capturer_win.cc', - 'shared_desktop_frame.cc', - 'shared_desktop_frame.h', - 'shared_memory.cc', - 'shared_memory.h', -# 'win/cursor.cc', -# 'win/cursor.h', -# 'win/d3d_device.cc', -# 'win/d3d_device.h', -# 'win/desktop.cc', -# 'win/desktop.h', -# 'win/dxgi_adapter_duplicator.cc', -# 'win/dxgi_adapter_duplicator.h', -# 'win/dxgi_duplicator_controller.cc', -# 'win/dxgi_duplicator_controller.h', -# 'win/dxgi_output_duplicator.cc', -# 'win/dxgi_output_duplicator.h', -# 'win/dxgi_texture.cc', -# 'win/dxgi_texture.h', -# 'win/dxgi_texture_mapping.cc', -# 'win/dxgi_texture_mapping.h', -# 'win/dxgi_texture_staging.cc', -# 'win/dxgi_texture_staging.h', -# 'win/scoped_gdi_object.h', -# 'win/scoped_thread_desktop.cc', -# 'win/scoped_thread_desktop.h', -# 'win/screen_capture_utils.cc', -# 'win/screen_capture_utils.h', -# 'win/screen_capturer_win_directx.cc', -# 'win/screen_capturer_win_directx.h', -# 'win/screen_capturer_win_gdi.cc', -# 'win/screen_capturer_win_gdi.h', -# 'win/screen_capturer_win_magnifier.cc', -# 'win/screen_capturer_win_magnifier.h', -# 'win/window_capture_utils.cc', -# 'win/window_capture_utils.h', - 'window_capturer.h', -# 'window_capturer_mac.mm', -# 'window_capturer_win.cc', - "desktop_capturer.h", - "desktop_capturer.cc", - "desktop_device_info.h", - "desktop_device_info.cc", -# "app_capturer.h", -# "app_capturer.cc", - ], - 'conditions': [ - ['OS!="android"', { - 'sources': [ - '../../video_engine/desktop_capture_impl.cc', - '../../video_engine/desktop_capture_impl.h', - ], - }], - ['multi_monitor_screenshare != 0', { - 'defines': [ - 'MULTI_MONITOR_SCREENSHARE' - ], - }], - ['OS!="ios" and (target_arch=="ia32" or target_arch=="x64")', { - 'dependencies': [ - 'desktop_capture_differ_sse2', - ], - }], - ['use_x11==1', { - 'defines':[ - 'USE_X11', - ], - 'sources': [ - 'mouse_cursor_monitor_x11.cc', - 'screen_capturer_x11.cc', - 'window_capturer_x11.cc', - "x11/shared_x_util.h", - "x11/shared_x_util.cc", - 'x11/shared_x_display.h', - 'x11/shared_x_display.cc', - 'x11/x_error_trap.cc', - 'x11/x_error_trap.h', - 'x11/x_server_pixel_buffer.cc', - 'x11/x_server_pixel_buffer.h', - 'x11/desktop_device_info_x11.h', - 'x11/desktop_device_info_x11.cc', - 'app_capturer_x11.cc', - ], - 'link_settings': { - 'libraries': [ - '-lX11', - '-lXcomposite', - '-lXdamage', - '-lXext', - '-lXfixes', - '-lXrender', - ], - }, - }], - ['OS!="win" and OS!="mac" and use_x11==0', { - 'sources': [ - "app_capturer_null.cc", - "desktop_device_info_null.cc", - 'mouse_cursor_monitor_null.cc', - 'screen_capturer_null.cc', - 'window_capturer_null.cc', - ], - }], - ['OS!="ios" ', { - 'sources': [ - 'differ_block.cc', - 'differ_block.h', - ], - }], - ['OS=="mac"', { - 'sources': [ - "mac/desktop_configuration.h", - "mac/desktop_configuration.mm", - "mac/desktop_configuration_monitor.h", - "mac/desktop_configuration_monitor.cc", - "mac/full_screen_chrome_window_detector.cc", - "mac/full_screen_chrome_window_detector.h", - "mac/window_list_utils.cc", - "mac/window_list_utils.h", - "mac/scoped_pixel_buffer_object.cc", - "mac/scoped_pixel_buffer_object.h", - "mac/desktop_device_info_mac.h", - "mac/desktop_device_info_mac.mm", - "mouse_cursor_monitor_mac.mm", - "screen_capturer_mac.mm", - "window_capturer_mac.mm", - "app_capturer_mac.mm", - ], - 'link_settings': { - 'libraries': [ - '$(SDKROOT)/System/Library/Frameworks/AppKit.framework', - '$(SDKROOT)/System/Library/Frameworks/IOKit.framework', - '$(SDKROOT)/System/Library/Frameworks/OpenGL.framework', - ], - }, - }], - ['OS=="win"', { - 'sources': [ - "desktop_frame_win.cc", - "desktop_frame_win.h", - "mouse_cursor_monitor_win.cc", - "screen_capturer_win.cc", - "win/cursor.cc", - "win/cursor.h", -# 'win/d3d_device.cc', -# 'win/d3d_device.h', - "win/desktop.cc", - "win/desktop.h", -# 'win/dxgi_adapter_duplicator.cc', -# 'win/dxgi_adapter_duplicator.h', -# 'win/dxgi_duplicator_controller.cc', -# 'win/dxgi_duplicator_controller.h', -# 'win/dxgi_output_duplicator.cc', -# 'win/dxgi_output_duplicator.h', -# 'win/dxgi_texture.cc', -# 'win/dxgi_texture.h', -# 'win/dxgi_texture_mapping.cc', -# 'win/dxgi_texture_mapping.h', -# 'win/dxgi_texture_staging.cc', -# 'win/dxgi_texture_staging.h', - "win/scoped_gdi_object.h", - "win/scoped_thread_desktop.cc", - "win/scoped_thread_desktop.h", - "win/win_shared.h", - "win/win_shared.cc", - "win/desktop_device_info_win.h", - "win/desktop_device_info_win.cc", -# "win/screen_capturer_win_directx.cc", -# "win/screen_capturer_win_directx.h", - "win/screen_capturer_win_gdi.cc", - "win/screen_capturer_win_gdi.h", - "win/screen_capturer_win_magnifier.cc", - "win/screen_capturer_win_magnifier.h", - "win/screen_capture_utils.cc", - "win/screen_capture_utils.h", - "win/window_capture_utils.cc", - "win/window_capture_utils.h", - "window_capturer_win.cc", - "app_capturer_win.cc", - ], - }], - ], - 'all_dependent_settings': { - 'conditions': [ - ['OS=="win"', { - 'msvs_settings': { - 'VCLinkerTool': { - 'AdditionalDependencies': [ - 'd3d11.lib', - 'dxgi.lib', - ], - }, - }, - }], - ], - }, - }, - ], # targets - 'conditions': [ - ['OS!="ios" and (target_arch=="ia32" or target_arch=="x64")', { - 'targets': [ - { - # Have to be compiled as a separate target because it needs to be - # compiled with SSE2 enabled. - 'target_name': 'desktop_capture_differ_sse2', - 'type': 'static_library', - 'sources': [ - 'differ_vector_sse2.cc', - 'differ_vector_sse2.h', - ], - 'conditions': [ - ['os_posix==1', { - 'cflags': [ '-msse2', ], - 'cflags_mozilla': [ '-msse2', ], - 'xcode_settings': { - 'OTHER_CFLAGS': [ '-msse2', ], - }, - }], - ], - }, - ], # targets - }], - ], -} diff --git a/media/webrtc/trunk/webrtc/modules/media_file/media_file.gypi b/media/webrtc/trunk/webrtc/modules/media_file/media_file.gypi deleted file mode 100644 index 94a99a22f1e20..0000000000000 --- a/media/webrtc/trunk/webrtc/modules/media_file/media_file.gypi +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright (c) 2011 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'targets': [ - { - 'target_name': 'media_file', - 'type': 'static_library', - 'dependencies': [ - '<(webrtc_root)/common.gyp:webrtc_common', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers', - '<(webrtc_root)/common_audio/common_audio.gyp:common_audio', - ], - 'sources': [ - 'media_file.h', - 'media_file_defines.h', - 'media_file_impl.cc', - 'media_file_impl.h', - 'media_file_utility.cc', - 'media_file_utility.h', - ], # source - # TODO(jschuh): Bug 1348: fix size_t to int truncations. - 'msvs_disabled_warnings': [ 4267, ], - }, - ], # targets -} diff --git a/media/webrtc/trunk/webrtc/modules/modules.gyp b/media/webrtc/trunk/webrtc/modules/modules.gyp deleted file mode 100644 index 3037b5604edc2..0000000000000 --- a/media/webrtc/trunk/webrtc/modules/modules.gyp +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright (c) 2011 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'includes': [ - '../build/common.gypi', - 'audio_coding/audio_coding.gypi', - 'audio_conference_mixer/audio_conference_mixer.gypi', - 'audio_device/audio_device.gypi', - 'audio_mixer/audio_mixer.gypi', - 'audio_processing/audio_processing.gypi', - 'bitrate_controller/bitrate_controller.gypi', - 'congestion_controller/congestion_controller.gypi', - 'desktop_capture/desktop_capture.gypi', - 'media_file/media_file.gypi', - 'pacing/pacing.gypi', - 'remote_bitrate_estimator/remote_bitrate_estimator.gypi', - 'rtp_rtcp/rtp_rtcp.gypi', - 'utility/utility.gypi', - 'video_coding/codecs/h264/h264.gypi', - 'video_coding/codecs/i420/i420.gypi', - 'video_coding/video_coding.gypi', - 'video_capture/video_capture.gypi', - 'video_processing/video_processing.gypi', - ], -} diff --git a/media/webrtc/trunk/webrtc/modules/pacing/pacing.gypi b/media/webrtc/trunk/webrtc/modules/pacing/pacing.gypi deleted file mode 100644 index d74f9cae0a7e1..0000000000000 --- a/media/webrtc/trunk/webrtc/modules/pacing/pacing.gypi +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'targets': [ - { - 'target_name': 'paced_sender', - 'type': 'static_library', - 'dependencies': [ - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers', - '<(webrtc_root)/modules/modules.gyp:bitrate_controller', - '<(webrtc_root)/modules/modules.gyp:rtp_rtcp', - ], - 'sources': [ - 'alr_detector.cc', - 'bitrate_prober.cc', - 'bitrate_prober.h', - 'paced_sender.cc', - 'paced_sender.h', - 'packet_router.cc', - 'packet_router.h', - ], - }, - ], # targets -} diff --git a/media/webrtc/trunk/webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator.gypi b/media/webrtc/trunk/webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator.gypi deleted file mode 100644 index a5b0ab86bf308..0000000000000 --- a/media/webrtc/trunk/webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator.gypi +++ /dev/null @@ -1,118 +0,0 @@ -# Copyright (c) 2011 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'includes': [ - '../../build/common.gypi', - ], - 'targets': [ - { - 'target_name': 'remote_bitrate_estimator', - 'type': 'static_library', - 'dependencies': [ - '<(webrtc_root)/common.gyp:webrtc_common', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers', - ], - 'sources': [ - 'include/bwe_defines.h', - 'include/remote_bitrate_estimator.h', - 'include/send_time_history.h', - 'aimd_rate_control.cc', - 'aimd_rate_control.h', - 'bwe_defines.cc', - 'inter_arrival.cc', - 'inter_arrival.h', - 'overuse_detector.cc', - 'overuse_detector.h', - 'overuse_estimator.cc', - 'overuse_estimator.h', - 'remote_bitrate_estimator_abs_send_time.cc', - 'remote_bitrate_estimator_abs_send_time.h', - 'remote_bitrate_estimator_single_stream.cc', - 'remote_bitrate_estimator_single_stream.h', - 'remote_estimator_proxy.cc', - 'remote_estimator_proxy.h', - 'send_time_history.cc', - 'test/bwe_test_logging.h', - ], # source - 'conditions': [ - ['enable_bwe_test_logging==1', { - 'defines': [ 'BWE_TEST_LOGGING_COMPILE_TIME_ENABLE=1' ], - 'sources': [ - 'test/bwe_test_logging.cc' - ], - }, { - 'defines': [ 'BWE_TEST_LOGGING_COMPILE_TIME_ENABLE=0' ], - }], - ], - }, - ], # targets - 'conditions': [ - ['include_tests==1', { - 'targets': [ - { - 'target_name': 'bwe_tools_util', - 'type': 'static_library', - 'dependencies': [ - '<(DEPTH)/third_party/gflags/gflags.gyp:gflags', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers', - 'rtp_rtcp', - ], - 'sources': [ - 'tools/bwe_rtp.cc', - 'tools/bwe_rtp.h', - ], - }, - { - 'target_name': 'bwe_rtp_to_text', - 'type': 'executable', - 'includes': [ - '../rtp_rtcp/rtp_rtcp.gypi', - ], - 'dependencies': [ - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers_default', - '<(webrtc_root)/test/test.gyp:rtp_test_utils', - 'bwe_tools_util', - 'rtp_rtcp', - ], - 'direct_dependent_settings': { - 'include_dirs': [ - 'include', - ], - }, - 'sources': [ - 'tools/rtp_to_text.cc', - ], # source - }, - { - 'target_name': 'bwe_rtp_play', - 'type': 'executable', - 'includes': [ - '../rtp_rtcp/rtp_rtcp.gypi', - ], - 'dependencies': [ - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers_default', - '<(webrtc_root)/test/test.gyp:rtp_test_utils', - 'bwe_tools_util', - 'rtp_rtcp', - ], - 'direct_dependent_settings': { - 'include_dirs': [ - 'include', - ], - }, - 'sources': [ - 'tools/bwe_rtp_play.cc', - ], # source - }, - ], - }], # include_tests==1 - ], -} diff --git a/media/webrtc/trunk/webrtc/modules/rtp_rtcp/rtp_rtcp.gypi b/media/webrtc/trunk/webrtc/modules/rtp_rtcp/rtp_rtcp.gypi deleted file mode 100644 index 6e3ebca9bc8fd..0000000000000 --- a/media/webrtc/trunk/webrtc/modules/rtp_rtcp/rtp_rtcp.gypi +++ /dev/null @@ -1,192 +0,0 @@ -# Copyright (c) 2011 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'targets': [ - { - 'target_name': 'rtp_rtcp', - 'type': 'static_library', - 'dependencies': [ - '<(webrtc_root)/common_video/common_video.gyp:common_video', - '<(webrtc_root)/modules/modules.gyp:remote_bitrate_estimator', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers', - ], - 'sources': [ - # Common - 'include/fec_receiver.h', - 'include/flexfec_receiver.h', - 'include/flexfec_sender.h', - 'include/receive_statistics.h', - 'include/remote_ntp_time_estimator.h', - 'include/rtp_audio_level_observer.h', - 'include/rtp_header_parser.h', - 'include/rtp_payload_registry.h', - 'include/rtp_receiver.h', - 'include/rtp_rtcp.h', - 'include/rtp_rtcp_defines.h', - 'source/byte_io.h', - 'source/fec_private_tables_bursty.h', - 'source/fec_private_tables_random.h', - 'source/flexfec_header_reader_writer.cc', - 'source/flexfec_header_reader_writer.h', - 'source/flexfec_receiver.cc', - 'source/flexfec_sender.cc', - 'source/packet_loss_stats.cc', - 'source/packet_loss_stats.h', - 'source/playout_delay_oracle.cc', - 'source/playout_delay_oracle.h', - 'source/receive_statistics_impl.cc', - 'source/receive_statistics_impl.h', - 'source/remote_ntp_time_estimator.cc', - 'source/rtcp_packet.cc', - 'source/rtcp_packet.h', - 'source/rtcp_packet/app.cc', - 'source/rtcp_packet/app.h', - 'source/rtcp_packet/bye.cc', - 'source/rtcp_packet/bye.h', - 'source/rtcp_packet/common_header.cc', - 'source/rtcp_packet/common_header.h', - 'source/rtcp_packet/compound_packet.cc', - 'source/rtcp_packet/compound_packet.h', - 'source/rtcp_packet/dlrr.cc', - 'source/rtcp_packet/dlrr.h', - 'source/rtcp_packet/extended_jitter_report.cc', - 'source/rtcp_packet/extended_jitter_report.h', - 'source/rtcp_packet/extended_reports.cc', - 'source/rtcp_packet/extended_reports.h', - 'source/rtcp_packet/fir.cc', - 'source/rtcp_packet/fir.h', - 'source/rtcp_packet/nack.cc', - 'source/rtcp_packet/nack.h', - 'source/rtcp_packet/pli.cc', - 'source/rtcp_packet/pli.h', - 'source/rtcp_packet/psfb.cc', - 'source/rtcp_packet/psfb.h', - 'source/rtcp_packet/rapid_resync_request.cc', - 'source/rtcp_packet/rapid_resync_request.h', - 'source/rtcp_packet/receiver_report.cc', - 'source/rtcp_packet/receiver_report.h', - 'source/rtcp_packet/remb.cc', - 'source/rtcp_packet/remb.h', - 'source/rtcp_packet/report_block.cc', - 'source/rtcp_packet/report_block.h', - 'source/rtcp_packet/rpsi.cc', - 'source/rtcp_packet/rpsi.h', - 'source/rtcp_packet/rrtr.cc', - 'source/rtcp_packet/rrtr.h', - 'source/rtcp_packet/rtpfb.cc', - 'source/rtcp_packet/rtpfb.h', - 'source/rtcp_packet/sdes.cc', - 'source/rtcp_packet/sdes.h', - 'source/rtcp_packet/sender_report.cc', - 'source/rtcp_packet/sender_report.h', - 'source/rtcp_packet/sli.cc', - 'source/rtcp_packet/sli.h', - 'source/rtcp_packet/target_bitrate.cc', - 'source/rtcp_packet/target_bitrate.h', - 'source/rtcp_packet/tmmb_item.cc', - 'source/rtcp_packet/tmmb_item.h', - 'source/rtcp_packet/tmmbn.cc', - 'source/rtcp_packet/tmmbn.h', - 'source/rtcp_packet/tmmbr.cc', - 'source/rtcp_packet/tmmbr.h', - 'source/rtcp_packet/transport_feedback.cc', - 'source/rtcp_packet/transport_feedback.h', - 'source/rtcp_packet/voip_metric.cc', - 'source/rtcp_packet/voip_metric.h', - 'source/rtcp_receiver.cc', - 'source/rtcp_receiver.h', - 'source/rtcp_sender.cc', - 'source/rtcp_sender.h', - 'source/rtcp_utility.cc', - 'source/rtcp_utility.h', - 'source/rtp_header_extension.cc', - 'source/rtp_header_extension.h', - 'source/rtp_header_extensions.cc', - 'source/rtp_header_extensions.h', - 'source/rtp_header_parser.cc', - 'source/rtp_packet.cc', - 'source/rtp_packet.h', - 'source/rtp_packet_received.h', - 'source/rtp_packet_to_send.h', - 'source/rtp_receiver_impl.cc', - 'source/rtp_receiver_impl.h', - 'source/rtp_rtcp_config.h', - 'source/rtp_rtcp_impl.cc', - 'source/rtp_rtcp_impl.h', - 'source/rtp_sender.cc', - 'source/rtp_sender.h', - 'source/rtp_utility.cc', - 'source/rtp_utility.h', - 'source/ssrc_database.cc', - 'source/ssrc_database.h', - 'source/time_util.cc', - 'source/time_util.h', - 'source/tmmbr_help.cc', - 'source/tmmbr_help.h', - # Audio Files - 'source/dtmf_queue.cc', - 'source/dtmf_queue.h', - 'source/rtp_receiver_audio.cc', - 'source/rtp_receiver_audio.h', - 'source/rtp_sender_audio.cc', - 'source/rtp_sender_audio.h', - # Video Files - 'source/fec_private_tables_random.h', - 'source/fec_private_tables_bursty.h', - 'source/flexfec_header_reader_writer.cc', - 'source/flexfec_header_reader_writer.h', - 'source/forward_error_correction.cc', - 'source/forward_error_correction.h', - 'source/forward_error_correction_internal.cc', - 'source/forward_error_correction_internal.h', - 'source/rtp_packet_history.cc', - 'source/rtp_packet_history.h', - 'source/rtp_payload_registry.cc', - 'source/rtp_receiver_strategy.cc', - 'source/rtp_receiver_strategy.h', - 'source/rtp_receiver_video.cc', - 'source/rtp_receiver_video.h', - 'source/rtp_sender_video.cc', - 'source/rtp_sender_video.h', - 'source/video_codec_information.h', - 'source/rtp_format.cc', - 'source/rtp_format.h', - 'source/rtp_format_h264.cc', - 'source/rtp_format_h264.h', - 'source/rtp_format_vp8.cc', - 'source/rtp_format_vp8.h', - 'source/rtp_format_vp9.cc', - 'source/rtp_format_vp9.h', - 'source/rtp_format_video_generic.cc', - 'source/rtp_format_video_generic.h', - 'source/ulpfec_generator.cc', - 'source/ulpfec_generator.h', - 'source/ulpfec_header_reader_writer.cc', - 'source/ulpfec_header_reader_writer.h', - 'source/ulpfec_receiver_impl.cc', - 'source/ulpfec_receiver_impl.h', - 'source/video_codec_information.h', - 'source/vp8_partition_aggregator.cc', - 'source/vp8_partition_aggregator.h', - # Mocks - 'mocks/mock_rtp_rtcp.h', - 'source/mock/mock_rtp_payload_strategy.h', - ], # source - 'conditions': [ - ['enable_bwe_test_logging==1', { - 'defines': [ 'BWE_TEST_LOGGING_COMPILE_TIME_ENABLE=1' ], - }, { - 'defines': [ 'BWE_TEST_LOGGING_COMPILE_TIME_ENABLE=0' ], - }], - ], - # TODO(jschuh): Bug 1348: fix size_t to int truncations. - 'msvs_disabled_warnings': [ 4267, ], - }, - ], -} diff --git a/media/webrtc/trunk/webrtc/modules/rtp_rtcp/test/testFec/test_fec.gypi b/media/webrtc/trunk/webrtc/modules/rtp_rtcp/test/testFec/test_fec.gypi deleted file mode 100644 index 2843894a5e480..0000000000000 --- a/media/webrtc/trunk/webrtc/modules/rtp_rtcp/test/testFec/test_fec.gypi +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'targets': [ - { - # The test below takes long to run, no need to add it to any bot. - 'target_name': 'test_packet_masks_metrics', - 'type': 'executable', - 'dependencies': [ - 'rtp_rtcp', - '<(webrtc_root)/test/test.gyp:test_support_main', - '<(DEPTH)/testing/gtest.gyp:gtest', - ], - 'sources': [ - 'test_packet_masks_metrics.cc', - 'average_residual_loss_xor_codes.h', - ], - }, - ], -} diff --git a/media/webrtc/trunk/webrtc/modules/utility/utility.gypi b/media/webrtc/trunk/webrtc/modules/utility/utility.gypi deleted file mode 100644 index 3b8f8c22fa28b..0000000000000 --- a/media/webrtc/trunk/webrtc/modules/utility/utility.gypi +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright (c) 2011 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'targets': [ - { - 'target_name': 'webrtc_utility', - 'type': 'static_library', - 'dependencies': [ - 'audio_coding_module', - 'media_file', - '<(webrtc_root)/base/base.gyp:rtc_task_queue', - '<(webrtc_root)/common_audio/common_audio.gyp:common_audio', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers', - ], - 'sources': [ - 'include/audio_frame_operations.h', - 'include/file_player.h', - 'include/file_recorder.h', - 'include/helpers_android.h', - 'include/helpers_ios.h', - 'include/jvm_android.h', - 'include/process_thread.h', - 'source/helpers_android.cc', - 'source/helpers_ios.mm', - 'source/jvm_android.cc', - 'source/process_thread_impl.cc', - 'source/process_thread_impl.h', - ], - }, - ], # targets -} diff --git a/media/webrtc/trunk/webrtc/modules/video_capture/video_capture.gypi b/media/webrtc/trunk/webrtc/modules/video_capture/video_capture.gypi deleted file mode 100644 index ebda305e08ca9..0000000000000 --- a/media/webrtc/trunk/webrtc/modules/video_capture/video_capture.gypi +++ /dev/null @@ -1,200 +0,0 @@ -# Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'targets': [ - { - # Note this library is missing an implementation for the video capture. - # Targets must link with either 'video_capture' or - # 'video_capture_module_internal_impl' depending on whether they want to - # use the internal capturer. - 'target_name': 'video_capture_module', - 'type': 'static_library', - 'dependencies': [ - 'webrtc_utility', - '<(webrtc_root)/common_video/common_video.gyp:common_video', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers', - ], - 'cflags_mozilla': [ - '$(NSPR_CFLAGS)', - ], - 'sources': [ - 'device_info_impl.cc', - 'device_info_impl.h', - 'video_capture.h', - 'video_capture_config.h', - 'video_capture_defines.h', - 'video_capture_delay.h', - 'video_capture_factory.h', - 'video_capture_factory.cc', - 'video_capture_impl.cc', - 'video_capture_impl.h', - ], - }, - { - # Default video capture module implementation that only supports external - # capture. - 'target_name': 'video_capture', - 'type': 'static_library', - 'dependencies': [ - 'video_capture_module', - ], - 'cflags_mozilla': [ - '$(NSPR_CFLAGS)', - ], - 'sources': [ - 'external/device_info_external.cc', - 'external/video_capture_external.cc', - ], - }, - ], # targets - 'conditions': [ - ['build_with_chromium==0', { - 'targets': [ - { - 'target_name': 'video_capture_module_internal_impl', - 'type': 'static_library', - 'dependencies': [ - 'video_capture_module', - '<(webrtc_root)/common.gyp:webrtc_common', - ], - 'cflags_mozilla': [ - '$(NSPR_CFLAGS)', - ], - 'conditions': [ - ['include_v4l2_video_capture==1', { - 'sources': [ - 'linux/device_info_linux.cc', - 'linux/device_info_linux.h', - 'linux/video_capture_linux.cc', - 'linux/video_capture_linux.h', - ], - }], - ['OS=="mac"', { - 'sources': [ - 'mac/avfoundation/video_capture_avfoundation.h', - 'mac/avfoundation/video_capture_avfoundation.mm', - 'mac/avfoundation/video_capture_avfoundation_info.h', - 'mac/avfoundation/video_capture_avfoundation_info.mm', - 'mac/avfoundation/video_capture_avfoundation_info_objc.h', - 'mac/avfoundation/video_capture_avfoundation_info_objc.mm', - 'mac/avfoundation/video_capture_avfoundation_objc.h', - 'mac/avfoundation/video_capture_avfoundation_objc.mm', - 'mac/avfoundation/video_capture_avfoundation_utility.h', - 'mac/video_capture_mac.mm', - ], - 'link_settings': { - 'xcode_settings': { - 'OTHER_LDFLAGS': [ - '-framework Cocoa', - '-framework CoreVideo', - ], - }, - }, - }], # mac - ['OS=="win"', { - 'conditions': [ - ['build_with_mozilla==0', { - 'dependencies': [ - '<(DEPTH)/third_party/winsdk_samples/winsdk_samples.gyp:directshow_baseclasses', - ], - }], - ], - 'sources': [ - 'windows/device_info_ds.cc', - 'windows/device_info_ds.h', - 'windows/device_info_mf.cc', - 'windows/device_info_mf.h', - 'windows/help_functions_ds.cc', - 'windows/help_functions_ds.h', - 'windows/sink_filter_ds.cc', - 'windows/sink_filter_ds.h', - 'windows/video_capture_ds.cc', - 'windows/video_capture_ds.h', - 'windows/video_capture_factory_windows.cc', - 'windows/video_capture_mf.cc', - 'windows/video_capture_mf.h', - 'windows/BasePin.cpp', - 'windows/BaseFilter.cpp', - 'windows/BaseInputPin.cpp', - 'windows/MediaType.cpp', - ], - 'link_settings': { - 'libraries': [ - '-lStrmiids.lib', - ], - }, - }], # win - ['OS=="win" and clang==1', { - 'msvs_settings': { - 'VCCLCompilerTool': { - 'AdditionalOptions': [ - # Disable warnings failing when compiling with Clang on Windows. - # https://bugs.chromium.org/p/webrtc/issues/detail?id=5366 - '-Wno-comment', - '-Wno-ignored-attributes', - '-Wno-microsoft-extra-qualification', - '-Wno-missing-braces', - '-Wno-overloaded-virtual', - '-Wno-reorder', - '-Wno-writable-strings', - ], - }, - }, - }], - ['OS=="android"', { - 'sources': [ - 'android/device_info_android.cc', - 'android/device_info_android.h', - 'android/video_capture_android.cc', - 'android/video_capture_android.h', - ], - }], # android - ['OS=="ios"', { - 'sources': [ - 'objc/device_info.h', - 'objc/device_info.mm', - 'objc/device_info_objc.h', - 'objc/device_info_objc.mm', - 'objc/rtc_video_capture_objc.h', - 'objc/rtc_video_capture_objc.mm', - 'objc/video_capture.h', - 'objc/video_capture.mm', - ], - 'xcode_settings': { - 'CLANG_ENABLE_OBJC_ARC': 'YES', - }, - 'cflags_mozilla': [ - '-fobjc-arc', - ], - 'all_dependent_settings': { - 'xcode_settings': { - 'OTHER_LDFLAGS': [ - '-framework AVFoundation', - '-framework CoreMedia', - '-framework CoreVideo', - ], - }, - }, - }], # ios - ['OS=="ios"', { - 'all_dependent_settings': { - 'xcode_settings': { - 'OTHER_LDFLAGS': [ - '-framework UIKit', - ], - }, - }, - }], # ios - ], # conditions - }, - ], - }], # build_with_chromium==0 - ], -} - diff --git a/media/webrtc/trunk/webrtc/modules/video_coding/codecs/h264/h264.gypi b/media/webrtc/trunk/webrtc/modules/video_coding/codecs/h264/h264.gypi deleted file mode 100644 index 08f418dd70f60..0000000000000 --- a/media/webrtc/trunk/webrtc/modules/video_coding/codecs/h264/h264.gypi +++ /dev/null @@ -1,97 +0,0 @@ -# Copyright (c) 2015 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'includes': [ - '../../../../build/common.gypi', - ], - 'targets': [ - { - 'target_name': 'webrtc_h264', - 'type': 'static_library', - 'conditions': [ - ['OS=="ios"', { - 'dependencies': [ - 'webrtc_h264_video_toolbox', - ], - 'sources': [ - 'h264_objc.mm', - ], - }], - #TODO: rtc_use_h264 not defined here - # TODO(hbos): Consider renaming this flag and the below macro to - # something which helps distinguish OpenH264/FFmpeg from other H264 - # implementations. - #['rtc_use_h264==1', { - # 'defines': [ - # 'WEBRTC_USE_H264', - # ], - # 'conditions': [ - # ['rtc_initialize_ffmpeg==1', { - # 'defines': [ - # 'WEBRTC_INITIALIZE_FFMPEG', - # ], - # }], - # ], - # 'dependencies': [ - # '<(DEPTH)/third_party/ffmpeg/ffmpeg.gyp:ffmpeg', - # '<(DEPTH)/third_party/openh264/openh264.gyp:openh264_encoder', - # '<(webrtc_root)/common_video/common_video.gyp:common_video', - # ], - # 'sources': [ - # 'h264_decoder_impl.cc', - # 'h264_decoder_impl.h', - # 'h264_encoder_impl.cc', - # 'h264_encoder_impl.h', - # ], - #}], - ], - 'sources': [ - 'h264.cc', - 'include/h264.h', - ], - }, # webrtc_h264 - ], - 'conditions': [ - ['OS=="ios"', { - 'targets': [ - { - 'target_name': 'webrtc_h264_video_toolbox', - 'type': 'static_library', - 'includes': [ '../../../../build/objc_common.gypi' ], - 'dependencies': [ - '<(webrtc_root)/sdk/sdk.gyp:rtc_sdk_common_objc', - ], - 'link_settings': { - 'xcode_settings': { - 'OTHER_LDFLAGS': [ - '-framework CoreFoundation', - '-framework CoreMedia', - '-framework CoreVideo', - '-framework VideoToolbox', - ], - }, - }, - 'sources': [ - 'h264_video_toolbox_decoder.cc', - 'h264_video_toolbox_decoder.h', - 'h264_video_toolbox_encoder.h', - 'h264_video_toolbox_encoder.mm', - 'h264_video_toolbox_nalu.cc', - 'h264_video_toolbox_nalu.h', - ], - 'conditions': [ - ['build_libyuv==1', { - 'dependencies': ['<(DEPTH)/third_party/libyuv/libyuv.gyp:libyuv'], - }], - ], - }, # webrtc_h264_video_toolbox - ], # targets - }], # OS=="ios" - ], # conditions -} diff --git a/media/webrtc/trunk/webrtc/modules/video_coding/codecs/i420/i420.gypi b/media/webrtc/trunk/webrtc/modules/video_coding/codecs/i420/i420.gypi deleted file mode 100644 index 4fd8e318bd667..0000000000000 --- a/media/webrtc/trunk/webrtc/modules/video_coding/codecs/i420/i420.gypi +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright (c) 2011 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'targets': [ - { - 'target_name': 'webrtc_i420', - 'type': 'static_library', - 'dependencies': [ - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers', - ], - 'sources': [ - 'include/i420.h', - 'i420.cc', - ], - }, - ], -} diff --git a/media/webrtc/trunk/webrtc/modules/video_coding/codecs/test/video_codecs_test_framework.gypi b/media/webrtc/trunk/webrtc/modules/video_coding/codecs/test/video_codecs_test_framework.gypi deleted file mode 100644 index 700616aa66246..0000000000000 --- a/media/webrtc/trunk/webrtc/modules/video_coding/codecs/test/video_codecs_test_framework.gypi +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'conditions': [ - ['include_tests==1', { - 'targets': [ - { - 'target_name': 'video_codecs_test_framework', - 'type': 'static_library', - 'dependencies': [ - '<(webrtc_root)/test/test.gyp:test_support', - ], - 'sources': [ - 'mock/mock_packet_manipulator.h', - 'packet_manipulator.h', - 'packet_manipulator.cc', - 'predictive_packet_manipulator.h', - 'predictive_packet_manipulator.cc', - 'stats.h', - 'stats.cc', - 'videoprocessor.h', - 'videoprocessor.cc', - ], - }, - ], # targets - }], # include_tests - ], # conditions -} diff --git a/media/webrtc/trunk/webrtc/modules/video_coding/codecs/tools/video_codecs_tools.gypi b/media/webrtc/trunk/webrtc/modules/video_coding/codecs/tools/video_codecs_tools.gypi deleted file mode 100644 index 813d3b83b430e..0000000000000 --- a/media/webrtc/trunk/webrtc/modules/video_coding/codecs/tools/video_codecs_tools.gypi +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'conditions': [ - ['include_tests==1', { - 'targets': [ - { - 'target_name': 'video_quality_measurement', - 'type': 'executable', - 'dependencies': [ - 'video_codecs_test_framework', - 'webrtc_video_coding', - '<(DEPTH)/third_party/gflags/gflags.gyp:gflags', - '<(webrtc_root)/common.gyp:webrtc_common', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers_default', - '<(webrtc_root)/test/test.gyp:test_support', - '<(webrtc_vp8_dir)/vp8.gyp:webrtc_vp8', - ], - 'sources': [ - 'video_quality_measurement.cc', - ], - # Disable warnings to enable Win64 build, issue 1323. - 'msvs_disabled_warnings': [ - 4267, # size_t to int truncation. - ], - }, - ], # targets - }], # include_tests - ], # conditions -} diff --git a/media/webrtc/trunk/webrtc/modules/video_coding/codecs/vp8/vp8.gyp b/media/webrtc/trunk/webrtc/modules/video_coding/codecs/vp8/vp8.gyp deleted file mode 100644 index 6918986f6fabf..0000000000000 --- a/media/webrtc/trunk/webrtc/modules/video_coding/codecs/vp8/vp8.gyp +++ /dev/null @@ -1,82 +0,0 @@ -# Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'includes': [ - '../../../../build/common.gypi', - ], - 'targets': [ - { - 'target_name': 'webrtc_vp8', - 'type': 'static_library', - 'dependencies': [ - '<(webrtc_root)/common.gyp:webrtc_common', - '<(webrtc_root)/common_video/common_video.gyp:common_video', - '<(webrtc_root)/modules/video_coding/utility/video_coding_utility.gyp:video_coding_utility', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers', - ], - 'include_dirs': [ - '../../../../../../../libyuv/libyuv/include', - ], - 'conditions': [ - ['build_libvpx==1', { - 'dependencies': [ - '<(libvpx_dir)/libvpx.gyp:libvpx', - ], - },{ - 'link_settings': { - 'libraries': [ - '$(LIBVPX_OBJ)/libvpx.a', - ], - }, - }], - ], - 'sources': [ - 'default_temporal_layers.cc', - 'default_temporal_layers.h', - 'include/vp8.h', - 'include/vp8_common_types.h', - 'realtime_temporal_layers.cc', - 'reference_picture_selection.cc', - 'reference_picture_selection.h', - 'screenshare_layers.cc', - 'screenshare_layers.h', - 'simulcast_encoder_adapter.cc', - 'simulcast_encoder_adapter.h', - 'temporal_layers.h', - 'vp8_impl.cc', - 'vp8_impl.h', - ], - # Disable warnings to enable Win64 build, issue 1323. - 'msvs_disabled_warnings': [ - 4267, # size_t to int truncation. - ], - }, - ], # targets - 'conditions': [ - ['include_tests==1', { - 'targets': [ - { - 'target_name': 'vp8_coder', - 'type': 'executable', - 'dependencies': [ - 'webrtc_vp8', - '<(webrtc_root)/common_video/common_video.gyp:common_video', - '<(DEPTH)/testing/gtest.gyp:gtest', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers', - '<(webrtc_root)/test/test.gyp:test_support_main', - '<(webrtc_root)/tools/internal_tools.gyp:command_line_parser', - ], - 'sources': [ - 'vp8_sequence_coder.cc', - ], - }, - ], # targets - }], # include_tests - ], -} diff --git a/media/webrtc/trunk/webrtc/modules/video_coding/codecs/vp9/vp9.gyp b/media/webrtc/trunk/webrtc/modules/video_coding/codecs/vp9/vp9.gyp deleted file mode 100644 index 9f3193201f0b4..0000000000000 --- a/media/webrtc/trunk/webrtc/modules/video_coding/codecs/vp9/vp9.gyp +++ /dev/null @@ -1,54 +0,0 @@ -# Copyright (c) 2014 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'includes': [ - '../../../../build/common.gypi', - ], - 'targets': [ - { - 'target_name': 'webrtc_vp9', - 'type': 'static_library', - 'conditions': [ - ['build_libvpx==1', { - 'dependencies': [ - '<(libvpx_dir)/libvpx.gyp:libvpx', - ], - }, { - 'include_dirs': [ - '$(MOZ_LIBVPX_CFLAGS)', - '<(libvpx_dir)', - ], - }], - ['libvpx_build_vp9==1', { - 'sources': [ - 'screenshare_layers.cc', - 'screenshare_layers.h', - 'vp9_frame_buffer_pool.cc', - 'vp9_frame_buffer_pool.h', - 'vp9_impl.cc', - 'vp9_impl.h', - ], - }, { - 'sources': [ - 'vp9_noop.cc', - ], - } - ], - ], - 'dependencies': [ - '<(webrtc_root)/common_video/common_video.gyp:common_video', - '<(webrtc_root)/modules/video_coding/utility/video_coding_utility.gyp:video_coding_utility', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers', - ], - 'sources': [ - 'include/vp9.h', - ], - }, - ], -} diff --git a/media/webrtc/trunk/webrtc/modules/video_coding/utility/video_coding_utility.gyp b/media/webrtc/trunk/webrtc/modules/video_coding/utility/video_coding_utility.gyp deleted file mode 100644 index a1e9a4258b8b4..0000000000000 --- a/media/webrtc/trunk/webrtc/modules/video_coding/utility/video_coding_utility.gyp +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright (c) 2013 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'includes': [ - '../../../build/common.gypi', - ], - 'targets': [ - { - 'target_name': 'video_coding_utility', - 'type': 'static_library', - 'dependencies': [ - '<(webrtc_root)/common_video/common_video.gyp:common_video', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers', - ], - 'sources': [ - 'default_video_bitrate_allocator.cc', - 'frame_dropper.cc', - 'frame_dropper.h', - 'ivf_file_writer.cc', - 'ivf_file_writer.h', - 'moving_average.cc', - 'moving_average.h', - 'qp_parser.cc', - 'qp_parser.h', - 'quality_scaler.cc', - 'quality_scaler.h', - 'simulcast_rate_allocator.cc', - 'simulcast_rate_allocator.h', - 'vp8_header_parser.cc', - 'vp8_header_parser.h', - ], - }, - ], # targets -} diff --git a/media/webrtc/trunk/webrtc/modules/video_coding/video_coding.gypi b/media/webrtc/trunk/webrtc/modules/video_coding/video_coding.gypi deleted file mode 100644 index 5027cda6a47f9..0000000000000 --- a/media/webrtc/trunk/webrtc/modules/video_coding/video_coding.gypi +++ /dev/null @@ -1,98 +0,0 @@ -# Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'targets': [ - { - 'target_name': 'webrtc_video_coding', - 'type': 'static_library', - 'dependencies': [ - 'webrtc_h264', - 'webrtc_i420', - '../base/base.gyp:rtc_task_queue', - '<(webrtc_root)/common_video/common_video.gyp:common_video', - '<(webrtc_root)/modules/video_coding/utility/video_coding_utility.gyp:video_coding_utility', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers', - '<(webrtc_vp8_dir)/vp8.gyp:webrtc_vp8', - '<(webrtc_vp9_dir)/vp9.gyp:webrtc_vp9', - ], - 'sources': [ - # interfaces - 'include/video_coding.h', - 'include/video_coding_defines.h', - - # headers - 'codec_database.h', - 'codec_timer.h', - 'decoding_state.h', - 'encoded_frame.h', - 'fec_rate_table.h', - 'frame_buffer.h', - 'frame_buffer2.h', - 'frame_object.h', - 'rtp_frame_reference_finder.h', - 'generic_decoder.h', - 'generic_encoder.h', - 'histogram.h', - 'inter_frame_delay.h', - 'internal_defines.h', - 'jitter_buffer.h', - 'jitter_buffer_common.h', - 'jitter_estimator.h', - 'media_opt_util.h', - 'media_optimization.h', - 'nack_fec_tables.h', - 'nack_module.h', - 'packet.h', - 'packet_buffer.h', - 'protection_bitrate_calculator.h', - 'receiver.h', - 'rtt_filter.h', - 'session_info.h', - 'timestamp_map.h', - 'timing.h', - 'video_coding_impl.h', - - # sources - 'codec_database.cc', - 'codec_timer.cc', - 'decoding_state.cc', - 'encoded_frame.cc', - 'frame_buffer.cc', - 'frame_buffer2.cc', - 'frame_object.cc', - 'rtp_frame_reference_finder.cc', - 'generic_decoder.cc', - 'generic_encoder.cc', - 'h264_sprop_parameter_sets.cc', - 'h264_sps_pps_tracker.cc', - 'inter_frame_delay.cc', - 'histogram.cc', - 'jitter_buffer.cc', - 'jitter_estimator.cc', - 'media_opt_util.cc', - 'media_optimization.cc', - 'protection_bitrate_calculator.cc', - 'nack_module.cc', - 'packet.cc', - 'packet_buffer.cc', - 'receiver.cc', - 'rtt_filter.cc', - 'session_info.cc', - 'timestamp_map.cc', - 'timing.cc', - 'video_codec_initializer.cc', - 'video_coding_impl.cc', - 'video_sender.cc', - 'video_receiver.cc', - ], # source - # TODO(jschuh): Bug 1348: fix size_t to int truncations. - 'msvs_disabled_warnings': [ 4267, ], - }, - ], -} diff --git a/media/webrtc/trunk/webrtc/modules/video_coding/video_coding_test.gypi b/media/webrtc/trunk/webrtc/modules/video_coding/video_coding_test.gypi deleted file mode 100644 index 8f7bc03ef9715..0000000000000 --- a/media/webrtc/trunk/webrtc/modules/video_coding/video_coding_test.gypi +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (c) 2011 The WebRTC project authors. All Rights Reserved. -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'targets': [ - { - 'target_name': 'rtp_player', - 'type': 'executable', - 'dependencies': [ - 'rtp_rtcp', - 'webrtc_video_coding', - '<(DEPTH)/third_party/gflags/gflags.gyp:gflags', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers_default', - '<(webrtc_root)/test/test.gyp:test_common', - ], - 'sources': [ - # headers - 'test/receiver_tests.h', - 'test/rtp_player.h', - 'test/vcm_payload_sink_factory.h', - - # sources - 'test/rtp_player.cc', - 'test/test_util.cc', - 'test/tester_main.cc', - 'test/vcm_payload_sink_factory.cc', - 'test/video_rtp_play.cc', - ], # sources - }, - ], -} diff --git a/media/webrtc/trunk/webrtc/modules/video_processing/video_processing.gypi b/media/webrtc/trunk/webrtc/modules/video_processing/video_processing.gypi deleted file mode 100644 index c34f8749326a4..0000000000000 --- a/media/webrtc/trunk/webrtc/modules/video_processing/video_processing.gypi +++ /dev/null @@ -1,86 +0,0 @@ -# Copyright (c) 2011 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'targets': [ - { - 'target_name': 'video_processing', - 'type': 'static_library', - 'include_dirs': [ - '<(libyuv_dir)/include', - ], - 'dependencies': [ - 'webrtc_utility', - '<(webrtc_root)/common_audio/common_audio.gyp:common_audio', - '<(webrtc_root)/common_video/common_video.gyp:common_video', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers', - ], - 'sources': [ - 'include/video_processing.h', - 'include/video_processing_defines.h', - 'video_denoiser.cc', - 'video_denoiser.h', - 'util/denoiser_filter.cc', - 'util/denoiser_filter.h', - 'util/denoiser_filter_c.cc', - 'util/denoiser_filter_c.h', - 'util/noise_estimation.cc', - 'util/noise_estimation.h', - 'util/skin_detection.cc', - 'util/skin_detection.h', - ], - 'conditions': [ - ['target_arch=="ia32" or target_arch=="x64"', { - 'dependencies': [ 'video_processing_sse2', ], - }], - ['target_arch=="arm" or target_arch == "arm64"', { - 'dependencies': [ 'video_processing_neon', ], - }], - ], - }, - ], - 'conditions': [ - ['target_arch=="ia32" or target_arch=="x64"', { - 'targets': [ - { - 'target_name': 'video_processing_sse2', - 'type': 'static_library', - 'sources': [ - 'util/denoiser_filter_sse2.cc', - 'util/denoiser_filter_sse2.h', - ], - 'conditions': [ - ['os_posix==1 and OS!="mac"', { - 'cflags': [ '-msse2', ], - 'cflags_mozilla': [ '-msse2', ], - }], - ['OS=="mac"', { - 'xcode_settings': { - 'OTHER_CFLAGS': [ '-msse2', ], - }, - }], - ], - }, - ], - }], - ['target_arch=="arm" or target_arch == "arm64"', { - 'targets': [ - { - 'target_name': 'video_processing_neon', - 'type': 'static_library', - 'includes': [ '../../build/arm_neon.gypi', ], - 'sources': [ - 'util/denoiser_filter_neon.cc', - 'util/denoiser_filter_neon.h', - ], - }, - ], - }], - ], -} - diff --git a/media/webrtc/trunk/webrtc/p2p/p2p.gyp b/media/webrtc/trunk/webrtc/p2p/p2p.gyp deleted file mode 100644 index 9511d1c974e2a..0000000000000 --- a/media/webrtc/trunk/webrtc/p2p/p2p.gyp +++ /dev/null @@ -1,145 +0,0 @@ -# Copyright (c) 2014 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'includes': [ '../build/common.gypi', ], - 'targets': [ - { - 'target_name': 'rtc_p2p', - 'type': 'static_library', - 'dependencies': [ - '<(webrtc_root)/base/base.gyp:rtc_base', - '<(webrtc_root)/common.gyp:webrtc_common', - ], - 'sources': [ - 'base/asyncstuntcpsocket.cc', - 'base/asyncstuntcpsocket.h', - 'base/basicpacketsocketfactory.cc', - 'base/basicpacketsocketfactory.h', - 'base/candidate.h', - 'base/common.h', - 'base/dtlstransport.h', - 'base/dtlstransportchannel.cc', - 'base/dtlstransportchannel.h', - 'base/p2pconstants.cc', - 'base/p2pconstants.h', - 'base/p2ptransport.cc', - 'base/p2ptransport.h', - 'base/p2ptransportchannel.cc', - 'base/p2ptransportchannel.h', - 'base/packetsocketfactory.h', - 'base/port.cc', - 'base/port.h', - 'base/portallocator.cc', - 'base/portallocator.h', - 'base/portinterface.h', - 'base/pseudotcp.cc', - 'base/pseudotcp.h', - 'base/relayport.cc', - 'base/relayport.h', - 'base/session.cc', - 'base/session.h', - 'base/sessiondescription.cc', - 'base/sessiondescription.h', - 'base/stun.cc', - 'base/stun.h', - 'base/stunport.cc', - 'base/stunport.h', - 'base/stunrequest.cc', - 'base/stunrequest.h', - 'base/tcpport.cc', - 'base/tcpport.h', - 'base/transport.cc', - 'base/transport.h', - 'base/transportchannel.cc', - 'base/transportchannel.h', - 'base/transportchannelimpl.h', - 'base/transportcontroller.cc', - 'base/transportcontroller.h', - 'base/transportdescription.cc', - 'base/transportdescription.h', - 'base/transportdescriptionfactory.cc', - 'base/transportdescriptionfactory.h', - 'base/transportinfo.h', - 'base/turnport.cc', - 'base/turnport.h', - 'base/udpport.h', - 'client/basicportallocator.cc', - 'client/basicportallocator.h', - 'client/httpportallocator.cc', - 'client/httpportallocator.h', - 'client/socketmonitor.cc', - 'client/socketmonitor.h', - ], - 'direct_dependent_settings': { - 'defines': [ - 'FEATURE_ENABLE_VOICEMAIL', - ], - }, - 'conditions': [ - ['build_with_chromium==0', { - 'sources': [ - 'base/relayserver.cc', - 'base/relayserver.h', - 'base/stunserver.cc', - 'base/stunserver.h', - 'base/turnserver.cc', - 'base/turnserver.h', - ], - 'defines': [ - 'FEATURE_ENABLE_VOICEMAIL', - 'FEATURE_ENABLE_PSTN', - ], - }], - ['use_quic==1', { - 'dependencies': [ - '<(DEPTH)/third_party/libquic/libquic.gyp:libquic', - ], - 'sources': [ - 'quic/quicconnectionhelper.cc', - 'quic/quicconnectionhelper.h', - 'quic/quicsession.cc', - 'quic/quicsession.h', - 'quic/quictransport.cc', - 'quic/quictransport.h', - 'quic/quictransportchannel.cc', - 'quic/quictransportchannel.h', - 'quic/reliablequicstream.cc', - 'quic/reliablequicstream.h', - ], - 'export_dependent_settings': [ - '<(DEPTH)/third_party/libquic/libquic.gyp:libquic', - ], - }], - ], - }, - { - 'target_name': 'libstunprober', - 'type': 'static_library', - 'dependencies': [ - '<(webrtc_root)/base/base.gyp:rtc_base', - '<(webrtc_root)/common.gyp:webrtc_common', - ], - 'sources': [ - 'stunprober/stunprober.cc', - ], - }, - { - 'target_name': 'stun_prober', - 'type': 'executable', - 'dependencies': [ - 'libstunprober', - 'rtc_p2p' - ], - 'sources': [ - 'stunprober/main.cc', - ], - }, - ], # targets -} - diff --git a/media/webrtc/trunk/webrtc/pc/pc.gyp b/media/webrtc/trunk/webrtc/pc/pc.gyp deleted file mode 100755 index e42e240a4cf13..0000000000000 --- a/media/webrtc/trunk/webrtc/pc/pc.gyp +++ /dev/null @@ -1,77 +0,0 @@ -# Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'includes': ['../build/common.gypi'], - 'variables': { - 'rtc_pc_defines': [ - 'SRTP_RELATIVE_PATH', - 'HAVE_SCTP', - 'HAVE_SRTP', - ], - }, - 'targets': [ - { - 'target_name': 'rtc_pc', - 'type': 'static_library', - 'dependencies': [ - '<(webrtc_root)/base/base.gyp:rtc_base_approved', - '<(webrtc_root)/media/media.gyp:rtc_media', - ], - 'conditions': [ - ['build_with_chromium==1', { - 'sources': [ - 'externalhmac.h', - 'externalhmac.cc', - ], - }], - # TODO: lisrtp.gyp not found - #['build_libsrtp==1', { - # 'dependencies': [ - # '<(DEPTH)/third_party/libsrtp/libsrtp.gyp:libsrtp', - # ], - #}], - ], - 'defines': [ - '<@(rtc_pc_defines)', - ], - 'include_dirs': [ - '<(DEPTH)/testing/gtest/include', - ], - 'direct_dependent_settings': { - 'defines': [ - '<@(rtc_pc_defines)' - ], - 'include_dirs': [ - '<(DEPTH)/testing/gtest/include', - ], - }, - 'sources': [ - 'audiomonitor.cc', - 'audiomonitor.h', - 'bundlefilter.cc', - 'bundlefilter.h', - 'channel.cc', - 'channel.h', - 'channelmanager.cc', - 'channelmanager.h', - 'currentspeakermonitor.cc', - 'currentspeakermonitor.h', - 'mediamonitor.cc', - 'mediamonitor.h', - 'mediasession.cc', - 'mediasession.h', - 'rtcpmuxfilter.cc', - 'rtcpmuxfilter.h', - 'srtpfilter.cc', - 'srtpfilter.h', - 'voicechannel.h', - ], - }, # target rtc_pc - ], # targets -} diff --git a/media/webrtc/trunk/webrtc/sdk/sdk.gyp b/media/webrtc/trunk/webrtc/sdk/sdk.gyp deleted file mode 100644 index 908d544abba5a..0000000000000 --- a/media/webrtc/trunk/webrtc/sdk/sdk.gyp +++ /dev/null @@ -1,342 +0,0 @@ -# Copyright 2016 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'includes': [ - '../build/common.gypi', - 'sdk.gypi', - ], - 'conditions': [ - ['OS=="ios" or (OS=="mac" and mac_deployment_target=="10.7")', { - 'targets': [ - { - 'target_name': 'rtc_sdk_common_objc', - 'type': 'static_library', - 'includes': [ '../build/objc_common.gypi' ], - 'dependencies': [ - '../base/base.gyp:rtc_base', - ], - 'include_dirs': [ - 'objc/Framework/Classes', - 'objc/Framework/Headers', - ], - 'direct_dependent_settings': { - 'include_dirs': [ - 'objc/Framework/Classes', - 'objc/Framework/Headers', - ], - }, - 'sources': [ - 'objc/Framework/Classes/NSString+StdString.h', - 'objc/Framework/Classes/NSString+StdString.mm', - 'objc/Framework/Classes/RTCDispatcher.m', - 'objc/Framework/Classes/RTCFieldTrials.mm', - 'objc/Framework/Classes/RTCLogging.mm', - 'objc/Framework/Classes/RTCMetrics.mm', - 'objc/Framework/Classes/RTCMetricsSampleInfo+Private.h', - 'objc/Framework/Classes/RTCMetricsSampleInfo.mm', - 'objc/Framework/Classes/RTCSSLAdapter.mm', - 'objc/Framework/Classes/RTCTracing.mm', - 'objc/Framework/Headers/WebRTC/RTCDispatcher.h', - 'objc/Framework/Headers/WebRTC/RTCFieldTrials.h', - 'objc/Framework/Headers/WebRTC/RTCLogging.h', - 'objc/Framework/Headers/WebRTC/RTCMacros.h', - 'objc/Framework/Headers/WebRTC/RTCMetrics.h', - 'objc/Framework/Headers/WebRTC/RTCMetricsSampleInfo.h', - 'objc/Framework/Headers/WebRTC/RTCSSLAdapter.h', - 'objc/Framework/Headers/WebRTC/RTCTracing.h', - ], - 'conditions': [ - ['OS=="ios"', { - 'sources': [ - 'objc/Framework/Classes/RTCCameraPreviewView.m', - 'objc/Framework/Classes/RTCUIApplication.h', - 'objc/Framework/Classes/RTCUIApplication.mm', - 'objc/Framework/Classes/UIDevice+RTCDevice.mm', - 'objc/Framework/Headers/WebRTC/RTCCameraPreviewView.h', - 'objc/Framework/Headers/WebRTC/UIDevice+RTCDevice.h', - ], - 'link_settings': { - 'xcode_settings': { - 'OTHER_LDFLAGS': [ - '-framework AVFoundation', - ], - }, - }, - }], # OS=="ios" - ['build_with_chromium==0', { - 'sources': [ - 'objc/Framework/Classes/RTCFileLogger.mm', - 'objc/Framework/Headers/WebRTC/RTCFileLogger.h', - ], - }], - ], - }, - { - 'target_name': 'rtc_sdk_peerconnection_objc', - 'type': 'static_library', - 'includes': [ '../build/objc_common.gypi' ], - 'dependencies': [ - '<(webrtc_root)/api/api.gyp:libjingle_peerconnection', - 'rtc_sdk_common_objc', - ], - 'include_dirs': [ - 'objc/Framework/Classes', - 'objc/Framework/Headers', - ], - 'direct_dependent_settings': { - 'include_dirs': [ - 'objc/Framework/Classes', - 'objc/Framework/Headers', - ], - }, - 'link_settings': { - 'xcode_settings': { - 'OTHER_LDFLAGS': [ - '-framework AVFoundation', - ], - }, - 'libraries': [ - '-lstdc++', - ], - }, # link_settings - 'sources': [ - 'objc/Framework/Classes/RTCAVFoundationVideoSource+Private.h', - 'objc/Framework/Classes/RTCAVFoundationVideoSource.mm', - 'objc/Framework/Classes/RTCAudioSource+Private.h', - 'objc/Framework/Classes/RTCAudioSource.mm', - 'objc/Framework/Classes/RTCAudioTrack+Private.h', - 'objc/Framework/Classes/RTCAudioTrack.mm', - 'objc/Framework/Classes/RTCConfiguration+Private.h', - 'objc/Framework/Classes/RTCConfiguration.mm', - 'objc/Framework/Classes/RTCDataChannel+Private.h', - 'objc/Framework/Classes/RTCDataChannel.mm', - 'objc/Framework/Classes/RTCDataChannelConfiguration+Private.h', - 'objc/Framework/Classes/RTCDataChannelConfiguration.mm', - 'objc/Framework/Classes/RTCI420Shader.mm', - 'objc/Framework/Classes/RTCIceCandidate+Private.h', - 'objc/Framework/Classes/RTCIceCandidate.mm', - 'objc/Framework/Classes/RTCIceServer+Private.h', - 'objc/Framework/Classes/RTCIceServer.mm', - 'objc/Framework/Classes/RTCLegacyStatsReport+Private.h', - 'objc/Framework/Classes/RTCLegacyStatsReport.mm', - 'objc/Framework/Classes/RTCMediaConstraints+Private.h', - 'objc/Framework/Classes/RTCMediaConstraints.mm', - 'objc/Framework/Classes/RTCMediaSource+Private.h', - 'objc/Framework/Classes/RTCMediaSource.mm', - 'objc/Framework/Classes/RTCMediaStream+Private.h', - 'objc/Framework/Classes/RTCMediaStream.mm', - 'objc/Framework/Classes/RTCMediaStreamTrack+Private.h', - 'objc/Framework/Classes/RTCMediaStreamTrack.mm', - 'objc/Framework/Classes/RTCOpenGLDefines.h', - 'objc/Framework/Classes/RTCOpenGLVideoRenderer.h', - 'objc/Framework/Classes/RTCOpenGLVideoRenderer.mm', - 'objc/Framework/Classes/RTCPeerConnection+DataChannel.mm', - 'objc/Framework/Classes/RTCPeerConnection+Private.h', - 'objc/Framework/Classes/RTCPeerConnection+Stats.mm', - 'objc/Framework/Classes/RTCPeerConnection.mm', - 'objc/Framework/Classes/RTCPeerConnectionFactory+Private.h', - 'objc/Framework/Classes/RTCPeerConnectionFactory.mm', - 'objc/Framework/Classes/RTCRtpCodecParameters+Private.h', - 'objc/Framework/Classes/RTCRtpCodecParameters.mm', - 'objc/Framework/Classes/RTCRtpEncodingParameters+Private.h', - 'objc/Framework/Classes/RTCRtpEncodingParameters.mm', - 'objc/Framework/Classes/RTCRtpParameters+Private.h', - 'objc/Framework/Classes/RTCRtpParameters.mm', - 'objc/Framework/Classes/RTCRtpReceiver+Private.h', - 'objc/Framework/Classes/RTCRtpReceiver.mm', - 'objc/Framework/Classes/RTCRtpSender+Private.h', - 'objc/Framework/Classes/RTCRtpSender.mm', - 'objc/Framework/Classes/RTCSessionDescription+Private.h', - 'objc/Framework/Classes/RTCSessionDescription.mm', - 'objc/Framework/Classes/RTCShader+Private.h', - 'objc/Framework/Classes/RTCShader.h', - 'objc/Framework/Classes/RTCShader.mm', - 'objc/Framework/Classes/RTCVideoFrame+Private.h', - 'objc/Framework/Classes/RTCVideoFrame.mm', - 'objc/Framework/Classes/RTCVideoRendererAdapter+Private.h', - 'objc/Framework/Classes/RTCVideoRendererAdapter.h', - 'objc/Framework/Classes/RTCVideoRendererAdapter.mm', - 'objc/Framework/Classes/RTCVideoSource+Private.h', - 'objc/Framework/Classes/RTCVideoSource.mm', - 'objc/Framework/Classes/RTCVideoTrack+Private.h', - 'objc/Framework/Classes/RTCVideoTrack.mm', - 'objc/Framework/Classes/avfoundationvideocapturer.h', - 'objc/Framework/Classes/avfoundationvideocapturer.mm', - 'objc/Framework/Headers/WebRTC/RTCAVFoundationVideoSource.h', - 'objc/Framework/Headers/WebRTC/RTCAudioSource.h', - 'objc/Framework/Headers/WebRTC/RTCAudioTrack.h', - 'objc/Framework/Headers/WebRTC/RTCConfiguration.h', - 'objc/Framework/Headers/WebRTC/RTCDataChannel.h', - 'objc/Framework/Headers/WebRTC/RTCDataChannelConfiguration.h', - 'objc/Framework/Headers/WebRTC/RTCIceCandidate.h', - 'objc/Framework/Headers/WebRTC/RTCIceServer.h', - 'objc/Framework/Headers/WebRTC/RTCLegacyStatsReport.h', - 'objc/Framework/Headers/WebRTC/RTCMediaConstraints.h', - 'objc/Framework/Headers/WebRTC/RTCMediaSource.h', - 'objc/Framework/Headers/WebRTC/RTCMediaStream.h', - 'objc/Framework/Headers/WebRTC/RTCMediaStreamTrack.h', - 'objc/Framework/Headers/WebRTC/RTCPeerConnection.h', - 'objc/Framework/Headers/WebRTC/RTCPeerConnectionFactory.h', - 'objc/Framework/Headers/WebRTC/RTCRtpCodecParameters.h', - 'objc/Framework/Headers/WebRTC/RTCRtpEncodingParameters.h', - 'objc/Framework/Headers/WebRTC/RTCRtpParameters.h', - 'objc/Framework/Headers/WebRTC/RTCRtpReceiver.h', - 'objc/Framework/Headers/WebRTC/RTCRtpSender.h', - 'objc/Framework/Headers/WebRTC/RTCSessionDescription.h', - 'objc/Framework/Headers/WebRTC/RTCVideoFrame.h', - 'objc/Framework/Headers/WebRTC/RTCVideoRenderer.h', - 'objc/Framework/Headers/WebRTC/RTCVideoSource.h', - 'objc/Framework/Headers/WebRTC/RTCVideoTrack.h', - ], # sources - 'conditions': [ - ['build_libyuv==1', { - 'dependencies': ['<(DEPTH)/third_party/libyuv/libyuv.gyp:libyuv'], - }], - ['OS=="ios"', { - 'sources': [ - 'objc/Framework/Classes/RTCEAGLVideoView.m', - 'objc/Framework/Classes/RTCNativeNV12Shader.mm', - 'objc/Framework/Headers/WebRTC/RTCEAGLVideoView.h', - ], - 'link_settings': { - 'xcode_settings': { - 'OTHER_LDFLAGS': [ - '-framework CoreGraphics', - '-framework GLKit', - '-framework OpenGLES', - '-framework QuartzCore', - ], - }, - }, # link_settings - }], # OS=="ios" - ['OS=="mac"', { - 'sources': [ - 'objc/Framework/Classes/RTCNSGLVideoView.m', - 'objc/Framework/Headers/WebRTC/RTCNSGLVideoView.h', - ], - 'link_settings': { - 'xcode_settings': { - 'OTHER_LDFLAGS': [ - '-framework CoreMedia', - '-framework OpenGL', - ], - }, - }, - }], - ], # conditions - }, # rtc_sdk_peerconnection_objc - { - 'target_name': 'rtc_sdk_framework_objc', - 'type': 'shared_library', - 'product_name': 'WebRTC', - 'mac_bundle': 1, - 'includes': [ '../build/objc_common.gypi' ], - # Slightly hacky, but we need to re-declare files here that are C - # interfaces because otherwise they will be dead-stripped during - # linking (ObjC classes cannot be dead-stripped). We might consider - # just only using ObjC interfaces. - 'sources': [ - 'objc/Framework/Classes/RTCFieldTrials.mm', - 'objc/Framework/Classes/RTCLogging.mm', - 'objc/Framework/Classes/RTCMetrics.mm', - 'objc/Framework/Classes/RTCSSLAdapter.mm', - 'objc/Framework/Classes/RTCTracing.mm', - 'objc/Framework/Headers/WebRTC/RTCFieldTrials.h', - 'objc/Framework/Headers/WebRTC/RTCLogging.h', - 'objc/Framework/Headers/WebRTC/RTCSSLAdapter.h', - 'objc/Framework/Headers/WebRTC/RTCTracing.h', - 'objc/Framework/Headers/WebRTC/WebRTC.h', - 'objc/Framework/Modules/module.modulemap', - ], - 'mac_framework_headers': [ - 'objc/Framework/Headers/WebRTC/RTCAudioSource.h', - 'objc/Framework/Headers/WebRTC/RTCAudioTrack.h', - 'objc/Framework/Headers/WebRTC/RTCAVFoundationVideoSource.h', - 'objc/Framework/Headers/WebRTC/RTCCameraPreviewView.h', - 'objc/Framework/Headers/WebRTC/RTCConfiguration.h', - 'objc/Framework/Headers/WebRTC/RTCDataChannel.h', - 'objc/Framework/Headers/WebRTC/RTCDataChannelConfiguration.h', - 'objc/Framework/Headers/WebRTC/RTCDispatcher.h', - 'objc/Framework/Headers/WebRTC/RTCEAGLVideoView.h', - 'objc/Framework/Headers/WebRTC/RTCFieldTrials.h', - 'objc/Framework/Headers/WebRTC/RTCFileLogger.h', - 'objc/Framework/Headers/WebRTC/RTCIceCandidate.h', - 'objc/Framework/Headers/WebRTC/RTCIceServer.h', - 'objc/Framework/Headers/WebRTC/RTCLegacyStatsReport.h', - 'objc/Framework/Headers/WebRTC/RTCLogging.h', - 'objc/Framework/Headers/WebRTC/RTCMacros.h', - 'objc/Framework/Headers/WebRTC/RTCMediaConstraints.h', - 'objc/Framework/Headers/WebRTC/RTCMediaSource.h', - 'objc/Framework/Headers/WebRTC/RTCMediaStream.h', - 'objc/Framework/Headers/WebRTC/RTCMediaStreamTrack.h', - 'objc/Framework/Headers/WebRTC/RTCMetrics.h', - 'objc/Framework/Headers/WebRTC/RTCMetricsSampleInfo.h', - 'objc/Framework/Headers/WebRTC/RTCNSGLVideoView.h', - 'objc/Framework/Headers/WebRTC/RTCPeerConnection.h', - 'objc/Framework/Headers/WebRTC/RTCPeerConnectionFactory.h', - 'objc/Framework/Headers/WebRTC/RTCRtpCodecParameters.h', - 'objc/Framework/Headers/WebRTC/RTCRtpEncodingParameters.h', - 'objc/Framework/Headers/WebRTC/RTCRtpParameters.h', - 'objc/Framework/Headers/WebRTC/RTCRtpReceiver.h', - 'objc/Framework/Headers/WebRTC/RTCRtpSender.h', - 'objc/Framework/Headers/WebRTC/RTCSessionDescription.h', - 'objc/Framework/Headers/WebRTC/RTCSSLAdapter.h', - 'objc/Framework/Headers/WebRTC/RTCTracing.h', - 'objc/Framework/Headers/WebRTC/RTCVideoFrame.h', - 'objc/Framework/Headers/WebRTC/RTCVideoRenderer.h', - 'objc/Framework/Headers/WebRTC/RTCVideoSource.h', - 'objc/Framework/Headers/WebRTC/RTCVideoTrack.h', - 'objc/Framework/Headers/WebRTC/UIDevice+RTCDevice.h', - 'objc/Framework/Headers/WebRTC/WebRTC.h', - ], - 'dependencies': [ - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:field_trial_default', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:metrics_default', - 'rtc_sdk_peerconnection_objc', - ], - 'xcode_settings': { - 'CODE_SIGNING_REQUIRED': 'NO', - 'CODE_SIGN_IDENTITY': '', - 'DEFINES_MODULE': 'YES', - 'INFOPLIST_FILE': 'objc/Framework/Info.plist', - 'LD_DYLIB_INSTALL_NAME': '@rpath/WebRTC.framework/WebRTC', - 'MODULEMAP_FILE': '<(webrtc_root)/sdk/Framework/Modules/module.modulemap', - }, - 'link_settings': { - 'xcode_settings': { - 'OTHER_LDFLAGS': [ - '-framework AVFoundation', - '-framework AudioToolbox', - '-framework CoreGraphics', - '-framework CoreMedia', - '-framework GLKit', - '-framework VideoToolbox', - ], - }, - }, # link_settings - 'conditions': [ - # TODO(tkchin): Generate WebRTC.h based off of - # mac_framework_headers instead of hard-coding. Ok for now since we - # only really care about dynamic lib on iOS outside of chromium. - ['OS!="mac"', { - 'mac_framework_headers!': [ - 'objc/Framework/Headers/WebRTC/RTCNSGLVideoView.h', - ], - }], - ['build_with_chromium==1', { - 'mac_framework_headers!': [ - 'objc/Framework/Headers/WebRTC/RTCFileLogger.h', - ], - }], - ], # conditions - }, # rtc_sdk_framework_objc - ], # targets - }], # OS=="ios" or (OS=="mac" and mac_deployment_target=="10.7") - ], -} diff --git a/media/webrtc/trunk/webrtc/sdk/sdk.gypi b/media/webrtc/trunk/webrtc/sdk/sdk.gypi deleted file mode 100644 index 8f8ee97a9d207..0000000000000 --- a/media/webrtc/trunk/webrtc/sdk/sdk.gypi +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright 2016 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'target_defaults': { - 'configurations': { - 'Profile': { - 'xcode_settings': { - 'DEBUG_INFORMARTION_FORMAT': 'dwarf-with-dsym', - # We manually strip using strip -S and strip -x. We need to run - # dsymutil ourselves so we need symbols around before that. - 'DEPLOYMENT_POSTPROCESSING': 'NO', - 'GCC_OPTIMIZATION_LEVEL': 's', - 'GCC_SYMBOLS_PRIVATE_EXTERN': 'YES', - 'STRIP_INSTALLED_PRODUCT': 'NO', - 'USE_HEADERMAP': 'YES', - }, - }, - }, - }, -} diff --git a/media/webrtc/trunk/webrtc/stats/stats.gyp b/media/webrtc/trunk/webrtc/stats/stats.gyp deleted file mode 100644 index bbeb0213d0baa..0000000000000 --- a/media/webrtc/trunk/webrtc/stats/stats.gyp +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'includes': [ '../build/common.gypi', ], - 'targets': [ - { - # GN version: webrtc/stats:rtc_stats - 'target_name': 'rtc_stats', - 'type': 'static_library', - 'dependencies': [ - '<(webrtc_root)/api/api.gyp:rtc_stats_api', - '<(webrtc_root)/base/base.gyp:rtc_base_approved', - ], - 'sources': [ - 'rtcstats.cc', - 'rtcstats_objects.cc', - 'rtcstatsreport.cc', - ], - }, - ], -} diff --git a/media/webrtc/trunk/webrtc/supplement.gypi b/media/webrtc/trunk/webrtc/supplement.gypi deleted file mode 100644 index 05f1deffec156..0000000000000 --- a/media/webrtc/trunk/webrtc/supplement.gypi +++ /dev/null @@ -1,64 +0,0 @@ -{ - 'variables': { - 'variables': { - 'webrtc_root%': '<(DEPTH)', # '<(DEPTH)/webrtc', - # Override the defaults in Chromium's build/common.gypi. - # Needed for ARC and libc++. - 'mac_sdk_min%': '10.11', - 'mac_deployment_target%': '10.7', - # Disable use of sysroot for Linux. It's enabled by default in Chromium, - # but it currently lacks the libudev-dev package. - # TODO(kjellander): Remove when crbug.com/561584 is fixed. - 'use_sysroot': 0, - }, - 'webrtc_root%': '<(webrtc_root)', - 'mac_deployment_target%': '<(mac_deployment_target)', - 'use_sysroot%': '<(use_sysroot)', - 'build_with_chromium': 0, - 'conditions': [ - ['OS=="ios"', { - # Set target_subarch for if not already set. This is needed because the - # Chromium iOS toolchain relies on target_subarch being set. - 'conditions': [ - ['target_arch=="arm" or target_arch=="ia32"', { - 'target_subarch%': 'arm32', - }], - ['target_arch=="arm64" or target_arch=="x64"', { - 'target_subarch%': 'arm64', - }], - ], - }], - ['OS=="android"', { - # MJPEG capture is not used on Android. Disable to reduce - # libjingle_peerconnection_so file size. - 'libyuv_disable_jpeg%': 1, - }], - ], - }, - 'target_defaults': { - 'target_conditions': [ - ['_target_name=="sanitizer_options"', { - 'conditions': [ - ['lsan==1', { - # Replace Chromium's LSan suppressions with our own for WebRTC. - 'sources/': [ - ['exclude', 'lsan_suppressions.cc'], - ], - 'sources': [ - '<(webrtc_root)/build/sanitizers/lsan_suppressions_webrtc.cc', - ], - }], - ['tsan==1', { - # Replace Chromium's TSan v2 suppressions with our own for WebRTC. - 'sources/': [ - ['exclude', 'tsan_suppressions.cc'], - ], - 'sources': [ - '<(webrtc_root)/build/sanitizers/tsan_suppressions_webrtc.cc', - ], - }], - ], - }], - ], - }, -} diff --git a/media/webrtc/trunk/webrtc/system_wrappers/cpu_features_chromium.gyp b/media/webrtc/trunk/webrtc/system_wrappers/cpu_features_chromium.gyp deleted file mode 100644 index 519fe4411958e..0000000000000 --- a/media/webrtc/trunk/webrtc/system_wrappers/cpu_features_chromium.gyp +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright (c) 2014 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'conditions': [ - ['OS=="android"', { - 'targets': [ - { - 'target_name': 'cpu_features_android', - 'type': 'static_library', - 'sources': [ - 'source/cpu_features_android.c', - ], - 'dependencies': [ - '../../../build/android/ndk.gyp:cpu_features', - ], - }, - ], - }], - ], # conditions -} diff --git a/media/webrtc/trunk/webrtc/system_wrappers/cpu_features_webrtc.gyp b/media/webrtc/trunk/webrtc/system_wrappers/cpu_features_webrtc.gyp deleted file mode 100644 index 228e8730725e6..0000000000000 --- a/media/webrtc/trunk/webrtc/system_wrappers/cpu_features_webrtc.gyp +++ /dev/null @@ -1,56 +0,0 @@ -# Copyright (c) 2014 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'variables': { - 'include_ndk_cpu_features%': 0, - }, - 'includes': [ '../build/common.gypi', ], - 'conditions': [ - ['OS=="android"', { - 'targets': [ - { - 'target_name': 'cpu_features_android', - 'type': 'static_library', - 'sources': [ - 'source/cpu_features_android.c', - ], - 'conditions': [ - ['include_ndk_cpu_features==1', { - 'includes': [ - '../../build/android/cpufeatures.gypi', - ], - }, { - 'sources': [ - 'source/droid-cpu-features.c', - 'source/droid-cpu-features.h', - ], - }], - 'dependencies': [ - # Not supported, please refer to the GN build. - #'../../build/android/ndk.gyp:cpu_features', - ], - }, - ], - }], - ['OS=="linux"', { - 'targets': [ - { - 'target_name': 'cpu_features_linux', - 'type': 'static_library', - 'sources': [ - 'source/cpu_features_linux.c', - ], - 'dependencies': [ - '<(webrtc_root)/common.gyp:webrtc_common', - ], - }, - ], - }], - ], # conditions -} diff --git a/media/webrtc/trunk/webrtc/system_wrappers/system_wrappers.gyp b/media/webrtc/trunk/webrtc/system_wrappers/system_wrappers.gyp deleted file mode 100644 index d16263366d1c2..0000000000000 --- a/media/webrtc/trunk/webrtc/system_wrappers/system_wrappers.gyp +++ /dev/null @@ -1,194 +0,0 @@ -# Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'includes': [ '../build/common.gypi', ], - 'targets': [ - { - 'target_name': 'system_wrappers', - 'type': 'static_library', - 'dependencies': [ -# '<(webrtc_root)/common.gyp:webrtc_common', -# '../base/base.gyp:rtc_base_approved', - 'field_trial_default', - ], - 'sources': [ - 'include/aligned_array.h', - 'include/aligned_malloc.h', - 'include/atomic32.h', - 'include/clock.h', - 'include/cpu_features_wrapper.h', - 'include/cpu_info.h', - 'include/critical_section_wrapper.h', - 'include/data_log.h', - 'include/data_log_c.h', - 'include/data_log_impl.h', - 'include/event_wrapper.h', - 'include/field_trial.h', - 'include/file_wrapper.h', - 'include/fix_interlocked_exchange_pointer_win.h', - 'include/logging.h', - 'include/metrics.h', - 'include/ntp_time.h', - 'include/rtp_to_ntp.h', - 'include/rw_lock_wrapper.h', - 'include/sleep.h', - 'include/sort.h', - 'include/static_instance.h', - 'include/stl_util.h', - 'include/stringize_macros.h', - 'include/timestamp_extrapolator.h', - 'include/trace.h', - 'include/utf_util_win.h', - 'source/aligned_malloc.cc', - 'source/atomic32_win.cc', - 'source/clock.cc', - 'source/condition_variable_event_win.cc', - 'source/condition_variable_event_win.h', - 'source/cpu_features.cc', - 'source/cpu_info.cc', -# TODO: removed -# 'source/data_log_c.cc', - 'source/event.cc', - 'source/event_timer_posix.cc', - 'source/event_timer_posix.h', - 'source/event_timer_win.cc', - 'source/event_timer_win.h', - 'source/file_impl.cc', - 'source/logging.cc', - 'source/rtp_to_ntp_estimator.cc', - 'source/rw_lock.cc', - 'source/rw_lock_posix.cc', - 'source/rw_lock_posix.h', - 'source/rw_lock_win.cc', - 'source/rw_lock_win.h', - 'source/rw_lock_winxp_win.cc', - 'source/rw_lock_winxp_win.h', - 'source/sleep.cc', -# TODO: removed -# 'source/sort.cc', - 'source/timestamp_extrapolator.cc', - 'source/trace_impl.cc', - 'source/trace_impl.h', - 'source/trace_posix.cc', - 'source/trace_posix.h', - 'source/trace_win.cc', - 'source/trace_win.h', - ], - 'conditions': [ - #TODO: missing - #['enable_data_logging==1', { - # 'sources': [ 'source/data_log.cc', ], - #}, { - # 'sources': [ 'source/data_log_no_op.cc', ], - #},], - ['build_with_mozilla', { - 'sources': [ - 'source/metrics_default.cc', - ], - }], - ['OS=="android"', { - 'defines': [ - 'WEBRTC_THREAD_RR', - ], - 'conditions': [ - ['build_with_chromium==1', { - 'dependencies': [ -# 'cpu_features_chromium.gyp:cpu_features_android', - ], - }, { - 'dependencies': [ -# 'cpu_features_webrtc.gyp:cpu_features_android', - ], - }], - ], - 'link_settings': { - 'libraries': [ - '-llog', - ], - }, - 'sources': [ - 'include/logcat_trace_context.h', - 'source/logcat_trace_context.cc', - ], - }], - ['OS=="linux"', { - 'defines': [ - 'WEBRTC_THREAD_RR', - ], - 'conditions': [ - ['build_with_chromium==0', { - 'dependencies': [ -# 'cpu_features_webrtc.gyp:cpu_features_linux', - ], - }], - ], - 'link_settings': { - 'libraries': [ '-lrt', ], - }, - }], - ['OS=="mac"', { - 'link_settings': { - 'libraries': [ '$(SDKROOT)/System/Library/Frameworks/ApplicationServices.framework', ], - }, - }], - ['os_bsd==1', { - 'defines': [ - 'WEBRTC_THREAD_RR', - ], - }], - ['OS=="linux" or OS=="android" or os_bsd==1', { - 'sources': [ - 'source/atomic32_non_darwin_unix.cc', - ], - }], - ['OS=="ios" or OS=="mac"', { - 'defines': [ - 'WEBRTC_THREAD_RR', - ], - 'sources': [ - 'source/atomic32_darwin.cc', - ], - }], - ['OS=="win"', { - 'link_settings': { - 'libraries': [ '-lwinmm.lib', ], - }, - }], - ], # conditions - # Disable warnings to enable Win64 build, issue 1323. - 'msvs_disabled_warnings': [ - 4267, # size_t to int truncation. - 4334, # Ignore warning on shift operator promotion. - ], - }, { - 'target_name': 'field_trial_default', - 'type': 'static_library', - 'sources': [ - 'include/field_trial_default.h', - 'source/field_trial_default.cc', - ] - }, { - 'target_name': 'metrics_default', - 'type': 'static_library', - 'sources': [ - 'include/metrics_default.h', - 'source/metrics_default.cc', - ], - }, { - 'target_name': 'system_wrappers_default', - 'type': 'static_library', - 'dependencies': [ -# 'system_wrappers', -# 'field_trial_default', -# 'metrics_default', - ] - }, - ], # targets -} - diff --git a/media/webrtc/trunk/webrtc/test/test.gyp b/media/webrtc/trunk/webrtc/test/test.gyp deleted file mode 100644 index c80714a4a9d3f..0000000000000 --- a/media/webrtc/trunk/webrtc/test/test.gyp +++ /dev/null @@ -1,296 +0,0 @@ -# Copyright (c) 2011 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -# TODO(andrew): consider moving test_support to src/base/test. -{ - 'includes': [ - '../build/common.gypi', - ], - 'targets': [ - { - 'target_name': 'video_test_common', - 'type': 'static_library', - 'sources': [ - 'fake_texture_frame.cc', - 'fake_texture_frame.h', - 'frame_generator.cc', - 'frame_generator.h', - 'frame_utils.cc', - 'frame_utils.h', - ], - 'dependencies': [ - '<(webrtc_root)/common_video/common_video.gyp:common_video', - ], - }, - { - 'target_name': 'rtp_test_utils', - 'type': 'static_library', - 'sources': [ - 'rtcp_packet_parser.cc', - 'rtcp_packet_parser.h', - 'rtp_file_reader.cc', - 'rtp_file_reader.h', - 'rtp_file_writer.cc', - 'rtp_file_writer.h', - ], - 'dependencies': [ - '<(DEPTH)/testing/gtest.gyp:gtest', - '<(webrtc_root)/common.gyp:webrtc_common', - '<(webrtc_root)/modules/modules.gyp:rtp_rtcp', - ], - }, - { - 'target_name': 'field_trial', - 'type': 'static_library', - 'sources': [ - 'field_trial.cc', - 'field_trial.h', - ], - 'dependencies': [ - '<(webrtc_root)/common.gyp:webrtc_common', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:field_trial_default', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers', - ], - }, - { - 'target_name': 'test_main', - 'type': 'static_library', - 'sources': [ - 'test_main.cc', - ], - 'dependencies': [ - 'field_trial', - 'test_support', - '<(DEPTH)/testing/gtest.gyp:gtest', - '<(DEPTH)/third_party/gflags/gflags.gyp:gflags', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:metrics_default', - ], - }, - { - 'target_name': 'test_support', - 'type': 'static_library', - 'dependencies': [ - '<(DEPTH)/testing/gtest.gyp:gtest', - '<(DEPTH)/testing/gmock.gyp:gmock', - '<(webrtc_root)/base/base.gyp:gtest_prod', - '<(webrtc_root)/base/base.gyp:rtc_base_approved', - '<(webrtc_root)/common_video/common_video.gyp:common_video', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers', - 'video_test_common', - ], - 'sources': [ - 'gmock.h', - 'gtest.h', - 'testsupport/fileutils.cc', - 'testsupport/fileutils.h', - 'testsupport/frame_reader.cc', - 'testsupport/frame_reader.h', - 'testsupport/frame_writer.cc', - 'testsupport/frame_writer.h', - 'testsupport/iosfileutils.mm', - 'testsupport/metrics/video_metrics.h', - 'testsupport/metrics/video_metrics.cc', - 'testsupport/mock/mock_frame_reader.h', - 'testsupport/mock/mock_frame_writer.h', - 'testsupport/packet_reader.cc', - 'testsupport/packet_reader.h', - 'testsupport/perf_test.cc', - 'testsupport/perf_test.h', - 'testsupport/trace_to_stderr.cc', - 'testsupport/trace_to_stderr.h', - ], - 'conditions': [ - ['OS=="ios"', { - 'xcode_settings': { - 'CLANG_ENABLE_OBJC_ARC': 'YES', - }, - }], - ['use_x11==1', { - 'dependencies': [ - '<(DEPTH)/tools/xdisplaycheck/xdisplaycheck.gyp:xdisplaycheck', - ], - }], - ], - }, - { - # Depend on this target when you want to have test_support but also the - # main method needed for gtest to execute! - 'target_name': 'test_support_main', - 'type': 'static_library', - 'dependencies': [ - 'field_trial', - 'test_support', - '<(DEPTH)/testing/gmock.gyp:gmock', - '<(DEPTH)/testing/gtest.gyp:gtest', - '<(DEPTH)/third_party/gflags/gflags.gyp:gflags', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:metrics_default', - ], - 'sources': [ - 'run_all_unittests.cc', - 'test_suite.cc', - 'test_suite.h', - ], - }, - { - # Depend on this target when you want to have test_support and a special - # main for mac which will run your test on a worker thread and consume - # events on the main thread. Useful if you want to access a webcam. - # This main will provide all the scaffolding and objective-c black magic - # for you. All you need to do is to implement a function in the - # run_threaded_main_mac.h file (ImplementThisToRunYourTest). - 'target_name': 'test_support_main_threaded_mac', - 'type': 'static_library', - 'dependencies': [ - 'test_support', - ], - 'sources': [ - 'testsupport/mac/run_threaded_main_mac.h', - 'testsupport/mac/run_threaded_main_mac.mm', - ], - }, - { - 'target_name': 'test_common', - 'type': 'static_library', - 'sources': [ - 'call_test.cc', - 'call_test.h', - 'configurable_frame_size_encoder.cc', - 'configurable_frame_size_encoder.h', - 'constants.cc', - 'constants.h', - 'direct_transport.cc', - 'direct_transport.h', - 'drifting_clock.cc', - 'drifting_clock.h', - 'encoder_settings.cc', - 'encoder_settings.h', - 'fake_audio_device.cc', - 'fake_audio_device.h', - 'fake_decoder.cc', - 'fake_decoder.h', - 'fake_encoder.cc', - 'fake_encoder.h', - 'fake_network_pipe.cc', - 'fake_network_pipe.h', - 'fake_videorenderer.h', - 'frame_generator_capturer.cc', - 'frame_generator_capturer.h', - 'layer_filtering_transport.cc', - 'layer_filtering_transport.h', - 'mock_transport.h', - 'mock_voe_channel_proxy.h', - 'mock_voice_engine.h', - 'null_transport.cc', - 'null_transport.h', - 'rtp_rtcp_observer.h', - 'statistics.cc', - 'statistics.h', - 'vcm_capturer.cc', - 'vcm_capturer.h', - 'video_capturer.h', - 'win/run_loop_win.cc', - ], - 'conditions': [ - ['OS!="win"', { - 'sources': [ - 'run_loop.h', - 'run_loop.cc', - ], - }], - ], - 'dependencies': [ - '<(DEPTH)/testing/gmock.gyp:gmock', - '<(DEPTH)/testing/gtest.gyp:gtest', - '<(DEPTH)/third_party/gflags/gflags.gyp:gflags', - '<(webrtc_root)/base/base.gyp:rtc_base_approved', - '<(webrtc_root)/common.gyp:webrtc_common', - '<(webrtc_root)/modules/modules.gyp:media_file', - '<(webrtc_root)/webrtc.gyp:webrtc', - 'rtp_test_utils', - 'test_support', - ], - }, - { - 'target_name': 'test_renderer', - 'type': 'static_library', - 'sources': [ - 'linux/glx_renderer.cc', - 'linux/glx_renderer.h', - 'linux/video_renderer_linux.cc', - 'mac/video_renderer_mac.h', - 'mac/video_renderer_mac.mm', - 'video_renderer.cc', - 'video_renderer.h', - 'win/d3d_renderer.cc', - 'win/d3d_renderer.h', - ], - 'conditions': [ - ['OS!="linux" and OS!="mac" and OS!="win"', { - 'sources': [ - 'null_platform_renderer.cc', - ], - }], - ['OS=="linux" or OS=="mac"', { - 'sources' : [ - 'gl/gl_renderer.cc', - 'gl/gl_renderer.h', - ], - }], - ['OS=="win"', { - 'include_dirs': [ - '<(directx_sdk_path)/Include', - ], - }], - ['OS=="win" and clang==1', { - 'msvs_settings': { - 'VCCLCompilerTool': { - 'AdditionalOptions': [ - # Disable warnings failing when compiling with Clang on Windows. - # https://bugs.chromium.org/p/webrtc/issues/detail?id=5366 - '-Wno-bool-conversion', - '-Wno-comment', - '-Wno-delete-non-virtual-dtor', - ], - }, - }, - }], - ], - 'dependencies': [ - '<(DEPTH)/testing/gtest.gyp:gtest', - '<(webrtc_root)/modules/modules.gyp:media_file', - 'test_support', - 'video_test_common', - ], - 'direct_dependent_settings': { - 'conditions': [ - ['OS=="linux"', { - 'libraries': [ - '-lXext', - '-lX11', - '-lGL', - ], - }], - ['OS=="android"', { - 'libraries' : [ - '-lGLESv2', '-llog', - ], - }], - ['OS=="mac"', { - 'xcode_settings' : { - 'OTHER_LDFLAGS' : [ - '-framework Cocoa', - '-framework OpenGL', - '-framework CoreVideo', - ], - }, - }], - ], - }, - }, - ], -} diff --git a/media/webrtc/trunk/webrtc/tools/internal_tools.gyp b/media/webrtc/trunk/webrtc/tools/internal_tools.gyp deleted file mode 100644 index bee8a8bf0e218..0000000000000 --- a/media/webrtc/trunk/webrtc/tools/internal_tools.gyp +++ /dev/null @@ -1,28 +0,0 @@ - # Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -# This file is used for internal tools used by the WebRTC code only. - -{ - 'includes': [ - '../build/common.gypi', - ], - 'targets': [ - { - 'target_name': 'command_line_parser', - 'type': 'static_library', - 'sources': [ - 'simple_command_line_parser.h', - 'simple_command_line_parser.cc', - ], - 'dependencies': [ - '<(webrtc_root)/base/base.gyp:gtest_prod', - ], - }, # command_line_parser - ], -} diff --git a/media/webrtc/trunk/webrtc/tools/tools.gyp b/media/webrtc/trunk/webrtc/tools/tools.gyp deleted file mode 100644 index 3b3a84292d5f5..0000000000000 --- a/media/webrtc/trunk/webrtc/tools/tools.gyp +++ /dev/null @@ -1,146 +0,0 @@ -# Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'includes': [ - '../build/common.gypi', - ], - 'targets': [ - { - 'target_name': 'video_quality_analysis', - 'type': 'static_library', - 'dependencies': [ - '<(webrtc_root)/common_video/common_video.gyp:common_video', - ], - 'export_dependent_settings': [ - '<(webrtc_root)/common_video/common_video.gyp:common_video', - ], - 'sources': [ - 'frame_analyzer/video_quality_analysis.h', - 'frame_analyzer/video_quality_analysis.cc', - ], - }, # video_quality_analysis - { - 'target_name': 'frame_analyzer', - 'type': 'executable', - 'dependencies': [ - '<(webrtc_root)/tools/internal_tools.gyp:command_line_parser', - 'video_quality_analysis', - ], - 'sources': [ - 'frame_analyzer/frame_analyzer.cc', - ], - }, # frame_analyzer - { - 'target_name': 'psnr_ssim_analyzer', - 'type': 'executable', - 'dependencies': [ - '<(webrtc_root)/tools/internal_tools.gyp:command_line_parser', - 'video_quality_analysis', - ], - 'sources': [ - 'psnr_ssim_analyzer/psnr_ssim_analyzer.cc', - ], - }, # psnr_ssim_analyzer - { - 'target_name': 'rgba_to_i420_converter', - 'type': 'executable', - 'dependencies': [ - '<(webrtc_root)/common_video/common_video.gyp:common_video', - '<(webrtc_root)/tools/internal_tools.gyp:command_line_parser', - ], - 'sources': [ - 'converter/converter.h', - 'converter/converter.cc', - 'converter/rgba_to_i420_converter.cc', - ], - }, # rgba_to_i420_converter - { - 'target_name': 'frame_editing_lib', - 'type': 'static_library', - 'dependencies': [ - '<(webrtc_root)/common_video/common_video.gyp:common_video', - ], - 'sources': [ - 'frame_editing/frame_editing_lib.cc', - 'frame_editing/frame_editing_lib.h', - ], - # Disable warnings to enable Win64 build, issue 1323. - 'msvs_disabled_warnings': [ - 4267, # size_t to int truncation. - ], - }, # frame_editing_lib - { - 'target_name': 'frame_editor', - 'type': 'executable', - 'dependencies': [ - '<(webrtc_root)/tools/internal_tools.gyp:command_line_parser', - 'frame_editing_lib', - ], - 'sources': [ - 'frame_editing/frame_editing.cc', - ], - }, # frame_editing - { - 'target_name': 'force_mic_volume_max', - 'type': 'executable', - 'dependencies': [ - '<(webrtc_root)/modules/modules.gyp:audio_device', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers_default', - ], - 'sources': [ - 'force_mic_volume_max/force_mic_volume_max.cc', - ], - }, # force_mic_volume_max - ], - 'conditions': [ - ['enable_protobuf==1', { - 'targets': [ - { - 'target_name': 'chart_proto', - 'type': 'static_library', - 'sources': [ - 'event_log_visualizer/chart.proto', - ], - 'variables': { - 'proto_in_dir': 'event_log_visualizer', - 'proto_out_dir': 'webrtc/tools/event_log_visualizer', - }, - 'includes': ['../build/protoc.gypi'], - }, - { - # RTC event log visualization library - 'target_name': 'event_log_visualizer_utils', - 'type': 'static_library', - 'dependencies': [ - '<(webrtc_root)/webrtc.gyp:rtc_event_log_impl', - '<(webrtc_root)/webrtc.gyp:rtc_event_log_parser', - '<(webrtc_root)/modules/modules.gyp:congestion_controller', - '<(webrtc_root)/modules/modules.gyp:rtp_rtcp', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:metrics_default', - ':chart_proto', - ], - 'sources': [ - 'event_log_visualizer/analyzer.cc', - 'event_log_visualizer/analyzer.h', - 'event_log_visualizer/plot_base.cc', - 'event_log_visualizer/plot_base.h', - 'event_log_visualizer/plot_protobuf.cc', - 'event_log_visualizer/plot_protobuf.h', - 'event_log_visualizer/plot_python.cc', - 'event_log_visualizer/plot_python.h', - ], - 'export_dependent_settings': [ - '<(webrtc_root)/webrtc.gyp:rtc_event_log_parser', - ':chart_proto', - ], - }, - ], - }], - ], # conditions -} diff --git a/media/webrtc/trunk/webrtc/video/webrtc_video.gypi b/media/webrtc/trunk/webrtc/video/webrtc_video.gypi deleted file mode 100644 index 8d5280282fb38..0000000000000 --- a/media/webrtc/trunk/webrtc/video/webrtc_video.gypi +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (c) 2013 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. -{ - 'variables': { - 'webrtc_video_dependencies': [ - '<(webrtc_root)/base/base.gyp:rtc_base_approved', - '<(webrtc_root)/common.gyp:webrtc_common', - '<(webrtc_root)/common_video/common_video.gyp:common_video', - '<(webrtc_root)/modules/modules.gyp:bitrate_controller', - '<(webrtc_root)/modules/modules.gyp:congestion_controller', - '<(webrtc_root)/modules/modules.gyp:paced_sender', - '<(webrtc_root)/modules/modules.gyp:rtp_rtcp', - '<(webrtc_root)/modules/modules.gyp:video_capture_module', - '<(webrtc_root)/modules/modules.gyp:video_processing', - '<(webrtc_root)/modules/modules.gyp:webrtc_utility', - '<(webrtc_root)/modules/modules.gyp:webrtc_video_coding', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers', - '<(webrtc_root)/voice_engine/voice_engine.gyp:voice_engine', - '<(webrtc_root)/webrtc.gyp:rtc_event_log_api', - '<(webrtc_root)/api/api.gyp:video_frame_api', - '<(webrtc_root)/media/media.gyp:mozilla_rtc_media' - ], - 'webrtc_video_sources': [ - 'video/call_stats.cc', - 'video/call_stats.h', - 'video/encoder_rtcp_feedback.cc', - 'video/encoder_rtcp_feedback.h', - 'video/overuse_frame_detector.cc', - 'video/overuse_frame_detector.h', - 'video/payload_router.cc', - 'video/payload_router.h', - 'video/quality_threshold.cc', - 'video/quality_threshold.h', - 'video/receive_statistics_proxy.cc', - 'video/receive_statistics_proxy.h', - 'video/report_block_stats.cc', - 'video/report_block_stats.h', - 'video/rtp_stream_receiver.cc', - 'video/rtp_stream_receiver.h', - 'video/rtp_streams_synchronizer.cc', - 'video/rtp_streams_synchronizer.h', - 'video/send_delay_stats.cc', - 'video/send_delay_stats.h', - 'video/send_statistics_proxy.cc', - 'video/send_statistics_proxy.h', - 'video/stats_counter.cc', - 'video/stats_counter.h', - 'video/stream_synchronization.cc', - 'video/stream_synchronization.h', - 'video/transport_adapter.cc', - 'video/transport_adapter.h', - 'video/video_receive_stream.cc', - 'video/video_receive_stream.h', - 'video/video_send_stream.cc', - 'video/video_send_stream.h', - 'video/video_stream_decoder.cc', - 'video/video_stream_decoder.h', - 'video/vie_encoder.cc', - 'video/vie_encoder.h', - 'video/vie_remb.cc', - 'video/vie_remb.h', - ], - }, -} diff --git a/media/webrtc/trunk/webrtc/voice_engine/voice_engine.gyp b/media/webrtc/trunk/webrtc/voice_engine/voice_engine.gyp deleted file mode 100644 index 63d1991dc3e33..0000000000000 --- a/media/webrtc/trunk/webrtc/voice_engine/voice_engine.gyp +++ /dev/null @@ -1,146 +0,0 @@ -# Copyright (c) 2011 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - -{ - 'includes': [ - '../build/common.gypi', - ], - 'targets': [ - { - 'target_name': 'audio_coder', - 'type': 'static_library', - 'dependencies': [ - '<(webrtc_root)/common.gyp:webrtc_common', - ], - 'sources': [ - 'coder.cc', - 'coder.h', - ] - }, - { - 'target_name': 'file_player', - 'type': 'static_library', - 'dependencies': [ - '<(webrtc_root)/common.gyp:webrtc_common', - ], - 'sources': [ - 'file_player.cc', - 'file_player.h', - ] - }, - { - 'target_name': 'file_recorder', - 'type': 'static_library', - 'dependencies': [ - '<(webrtc_root)/common.gyp:webrtc_common', - ], - 'sources': [ - 'file_recorder.cc', - 'file_recorder.h', - ] - }, - { - 'target_name': 'voice_engine', - 'type': 'static_library', - 'dependencies': [ - '<(webrtc_root)/api/api.gyp:call_api', - '<(webrtc_root)/base/base.gyp:rtc_base_approved', - '<(webrtc_root)/common.gyp:webrtc_common', - '<(webrtc_root)/common_audio/common_audio.gyp:common_audio', - '<(webrtc_root)/modules/modules.gyp:audio_coding_module', - '<(webrtc_root)/modules/modules.gyp:audio_conference_mixer', - '<(webrtc_root)/modules/modules.gyp:audio_device', - '<(webrtc_root)/modules/modules.gyp:audio_processing', - '<(webrtc_root)/modules/modules.gyp:bitrate_controller', - '<(webrtc_root)/modules/modules.gyp:media_file', - '<(webrtc_root)/modules/modules.gyp:paced_sender', - '<(webrtc_root)/modules/modules.gyp:rtp_rtcp', - '<(webrtc_root)/modules/modules.gyp:webrtc_utility', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers', - '<(webrtc_root)/webrtc.gyp:rtc_event_log_api', - 'audio_coder', - 'file_player', - 'file_recorder', - 'level_indicator', - ], - 'export_dependent_settings': [ - '<(webrtc_root)/modules/modules.gyp:audio_coding_module', - ], - 'sources': [ - 'include/voe_audio_processing.h', - 'include/voe_base.h', - 'include/voe_codec.h', - 'include/voe_errors.h', - 'include/voe_external_media.h', - 'include/voe_file.h', - 'include/voe_hardware.h', - 'include/voe_neteq_stats.h', - 'include/voe_network.h', - 'include/voe_rtp_rtcp.h', - 'include/voe_video_sync.h', - 'include/voe_volume_control.h', - 'channel.cc', - 'channel.h', - 'channel_manager.cc', - 'channel_manager.h', - 'channel_proxy.cc', - 'channel_proxy.h', - 'monitor_module.cc', - 'monitor_module.h', - 'output_mixer.cc', - 'output_mixer.h', - 'shared_data.cc', - 'shared_data.h', - 'statistics.cc', - 'statistics.h', - 'transmit_mixer.cc', - 'transmit_mixer.h', - 'utility.cc', - 'utility.h', - 'voe_audio_processing_impl.cc', - 'voe_audio_processing_impl.h', - 'voe_base_impl.cc', - 'voe_base_impl.h', - 'voe_codec_impl.cc', - 'voe_codec_impl.h', - 'voe_external_media_impl.cc', - 'voe_external_media_impl.h', - 'voe_file_impl.cc', - 'voe_file_impl.h', - 'voe_hardware_impl.cc', - 'voe_hardware_impl.h', - 'voe_neteq_stats_impl.cc', - 'voe_neteq_stats_impl.h', - 'voe_network_impl.cc', - 'voe_network_impl.h', - 'voe_rtp_rtcp_impl.cc', - 'voe_rtp_rtcp_impl.h', - 'voe_video_sync_impl.cc', - 'voe_video_sync_impl.h', - 'voe_volume_control_impl.cc', - 'voe_volume_control_impl.h', - 'voice_engine_defines.h', - 'voice_engine_impl.cc', - 'voice_engine_impl.h', - ], - }, - { - 'target_name': 'level_indicator', - 'type': 'static_library', - 'dependencies': [ - '<(webrtc_root)/base/base.gyp:rtc_base_approved', - '<(webrtc_root)/common.gyp:webrtc_common', - '<(webrtc_root)/common_audio/common_audio.gyp:common_audio', - ], - 'sources': [ - 'level_indicator.cc', - 'level_indicator.h', - ] - }, - ], -} diff --git a/media/webrtc/trunk/webrtc/webrtc.gyp b/media/webrtc/trunk/webrtc/webrtc.gyp deleted file mode 100644 index cefd8e5a53334..0000000000000 --- a/media/webrtc/trunk/webrtc/webrtc.gyp +++ /dev/null @@ -1,129 +0,0 @@ -# Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. -{ - 'includes': [ - 'build/common.gypi', - 'audio/webrtc_audio.gypi', - 'call/webrtc_call.gypi', - 'video/webrtc_video.gypi', - ], - 'targets': [ - { - 'target_name': 'webrtc_lib', - 'type': 'static_library', - 'sources': [ - 'call.h', - 'config.h', - 'video_receive_stream.h', - 'video_send_stream.h', - - '<@(webrtc_audio_sources)', - '<@(webrtc_call_sources)', - '<@(webrtc_video_sources)', - ], - 'dependencies': [ - 'common.gyp:*', - '<@(webrtc_audio_dependencies)', - '<@(webrtc_call_dependencies)', - '<@(webrtc_video_dependencies)', - 'rtc_event_log_impl', - '<(webrtc_root)/modules/modules.gyp:audio_mixer', - ], - 'conditions': [ - # TODO(andresp): Chromium should link directly with this and no if - # conditions should be needed on webrtc build files. - ['build_with_chromium==1', { - 'dependencies': [ - '<(webrtc_root)/modules/modules.gyp:video_capture', - ], - }], - ], - }, - { - 'target_name': 'rtc_event_log_api', - 'type': 'static_library', - 'sources': [ - 'logging/rtc_event_log/rtc_event_log.h', - ], - }, - { - 'target_name': 'rtc_event_log_impl', - 'type': 'static_library', - 'sources': [ - 'logging/rtc_event_log/ringbuffer.h', - 'logging/rtc_event_log/rtc_event_log.cc', - 'logging/rtc_event_log/rtc_event_log_helper_thread.cc', - 'logging/rtc_event_log/rtc_event_log_helper_thread.h', - ], - 'conditions': [ - # If enable_protobuf is defined, we want to compile the protobuf - # and add rtc_event_log.pb.h and rtc_event_log.pb.cc to the sources. - ['enable_protobuf==1', { - 'dependencies': [ - 'rtc_event_log_api', - 'rtc_event_log_proto', - ], - 'defines': [ - 'ENABLE_RTC_EVENT_LOG', - ], - }], - ], - }, - ], # targets - 'conditions': [ - ['include_tests==1', { - 'includes': [ - 'webrtc_tests.gypi', - ], - }], - ['enable_protobuf==1', { - 'targets': [ - { - # This target should only be built if enable_protobuf is defined - 'target_name': 'rtc_event_log_proto', - 'type': 'static_library', - 'sources': ['logging/rtc_event_log/rtc_event_log.proto',], - 'variables': { - 'proto_in_dir': 'logging/rtc_event_log', - 'proto_out_dir': 'webrtc/logging/rtc_event_log', - }, - 'includes': ['build/protoc.gypi'], - }, - { - 'target_name': 'rtc_event_log_parser', - 'type': 'static_library', - 'sources': [ - 'logging/rtc_event_log/rtc_event_log_parser.cc', - 'logging/rtc_event_log/rtc_event_log_parser.h', - ], - 'dependencies': [ - 'rtc_event_log_proto', - ], - 'export_dependent_settings': [ - 'rtc_event_log_proto', - ], - }, - ], - }], - ['include_tests==1 and enable_protobuf==1', { - 'targets': [ - { - 'target_name': 'rtc_event_log2rtp_dump', - 'type': 'executable', - 'sources': ['logging/rtc_event_log2rtp_dump.cc',], - 'dependencies': [ - '<(DEPTH)/third_party/gflags/gflags.gyp:gflags', - 'rtc_event_log_parser', - 'rtc_event_log_proto', - 'test/test.gyp:rtp_test_utils' - ], - }, - ], - }], - ], # conditions -} diff --git a/media/webrtc/trunk/webrtc/webrtc_examples.gyp b/media/webrtc/trunk/webrtc/webrtc_examples.gyp deleted file mode 100755 index 6627c3134338c..0000000000000 --- a/media/webrtc/trunk/webrtc/webrtc_examples.gyp +++ /dev/null @@ -1,471 +0,0 @@ -# Copyright (c) 2012 The WebRTC Project Authors. All rights reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. -{ - 'conditions': [ - ['OS=="linux" or OS=="win"', { - 'targets': [ - { - 'target_name': 'relayserver', - 'type': 'executable', - 'dependencies': [ - '<(webrtc_root)/base/base.gyp:rtc_base_approved', - '<(webrtc_root)/pc/pc.gyp:rtc_pc', - ], - 'sources': [ - 'examples/relayserver/relayserver_main.cc', - ], - }, # target relayserver - { - 'target_name': 'stunserver', - 'type': 'executable', - 'dependencies': [ - '<(webrtc_root)/base/base.gyp:rtc_base_approved', - '<(webrtc_root)/pc/pc.gyp:rtc_pc', - ], - 'sources': [ - 'examples/stunserver/stunserver_main.cc', - ], - }, # target stunserver - { - 'target_name': 'turnserver', - 'type': 'executable', - 'dependencies': [ - '<(webrtc_root)/base/base.gyp:rtc_base_approved', - '<(webrtc_root)/pc/pc.gyp:rtc_pc', - ], - 'sources': [ - 'examples/turnserver/turnserver_main.cc', - ], - }, # target turnserver - { - 'target_name': 'peerconnection_server', - 'type': 'executable', - 'sources': [ - 'examples/peerconnection/server/data_socket.cc', - 'examples/peerconnection/server/data_socket.h', - 'examples/peerconnection/server/main.cc', - 'examples/peerconnection/server/peer_channel.cc', - 'examples/peerconnection/server/peer_channel.h', - 'examples/peerconnection/server/utils.cc', - 'examples/peerconnection/server/utils.h', - ], - 'dependencies': [ - '<(webrtc_root)/base/base.gyp:rtc_base_approved', - '<(webrtc_root)/common.gyp:webrtc_common', - '<(webrtc_root)/tools/internal_tools.gyp:command_line_parser', - ], - # TODO(ronghuawu): crbug.com/167187 fix size_t to int truncations. - 'msvs_disabled_warnings': [ 4309, ], - }, # target peerconnection_server - { - 'target_name': 'peerconnection_client', - 'type': 'executable', - 'sources': [ - 'examples/peerconnection/client/conductor.cc', - 'examples/peerconnection/client/conductor.h', - 'examples/peerconnection/client/defaults.cc', - 'examples/peerconnection/client/defaults.h', - 'examples/peerconnection/client/peer_connection_client.cc', - 'examples/peerconnection/client/peer_connection_client.h', - ], - 'dependencies': [ - 'api/api.gyp:libjingle_peerconnection', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:field_trial_default', - '<(webrtc_root)/system_wrappers/system_wrappers.gyp:metrics_default', - ], - 'conditions': [ - ['build_json==1', { - 'dependencies': [ - '<(DEPTH)/third_party/jsoncpp/jsoncpp.gyp:jsoncpp', - ], - }], - # TODO(ronghuawu): Move these files to a win/ directory then they - # can be excluded automatically. - ['OS=="win"', { - 'sources': [ - 'examples/peerconnection/client/flagdefs.h', - 'examples/peerconnection/client/main.cc', - 'examples/peerconnection/client/main_wnd.cc', - 'examples/peerconnection/client/main_wnd.h', - ], - 'msvs_settings': { - 'VCLinkerTool': { - 'SubSystem': '2', # Windows - }, - }, - }], # OS=="win" - ['OS=="win" and clang==1', { - 'msvs_settings': { - 'VCCLCompilerTool': { - 'AdditionalOptions': [ - # Disable warnings failing when compiling with Clang on Windows. - # https://bugs.chromium.org/p/webrtc/issues/detail?id=5366 - '-Wno-reorder', - '-Wno-unused-function', - ], - }, - }, - }], # OS=="win" and clang==1 - ['OS=="linux"', { - 'sources': [ - 'examples/peerconnection/client/linux/main.cc', - 'examples/peerconnection/client/linux/main_wnd.cc', - 'examples/peerconnection/client/linux/main_wnd.h', - ], - 'cflags': [ - '