diff --git a/DEPS b/DEPS index 5319f56ab4..7446956792 100644 --- a/DEPS +++ b/DEPS @@ -6,7 +6,7 @@ vars = { 'extra_gyp_flag': '-Dextra_gyp_flag=0', 'chromium_git': 'https://chromium.googlesource.com', - 'chromium_revision': 'cf9457edb7c734f509dd12149acd78410c518570', + 'chromium_revision': 'cede888c27275835e5aaadf5dac49379eb3ac106', } # NOTE: Use http rather than https; the latter can cause problems for users diff --git a/all.gyp b/all.gyp index 0d0926517d..f4920fc06a 100644 --- a/all.gyp +++ b/all.gyp @@ -39,7 +39,8 @@ 'conditions': [ ['OS=="android" and build_with_chromium==0', { 'dependencies': [ - 'webrtc/api/api_java.gyp:*', + # No longer supported, please refer to GN targets. + #'webrtc/api/api_java.gyp:*', ], }], ['include_tests==1', { diff --git a/webrtc/build/common.gypi b/webrtc/build/common.gypi index 2bdfbfed6f..0ec953f00d 100644 --- a/webrtc/build/common.gypi +++ b/webrtc/build/common.gypi @@ -319,6 +319,10 @@ '../..', ], }, { + 'includes': [ + # Rules for excluding e.g. foo_win.cc from the build on non-Windows. + 'filename_rules.gypi', + ], # Include the top-level dir so the WebRTC code can use full paths. 'include_dirs': [ '../..', diff --git a/webrtc/build/filename_rules.gypi b/webrtc/build/filename_rules.gypi new file mode 100644 index 0000000000..3bd11a8f7a --- /dev/null +++ b/webrtc/build/filename_rules.gypi @@ -0,0 +1,105 @@ +# 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!="openbsd" and OS!="freebsd" 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!="openbsd" and OS!="freebsd" 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)$'] ] + }], + ['<(use_ozone)==0 or >(nacl_untrusted_build)==1', { + 'sources/': [ ['exclude', '_ozone(_browsertest|_unittest)?\\.(h|cc)$'] ] + }], + ['<(use_pango)==0', { + 'sources/': [ ['exclude', '(^|_)pango(_util|_browsertest|_unittest)?\\.(h|cc)$'], ], + }], + ] +} + diff --git a/webrtc/system_wrappers/cpu_features_webrtc.gyp b/webrtc/system_wrappers/cpu_features_webrtc.gyp index 310e3b2448..64aa0624fe 100644 --- a/webrtc/system_wrappers/cpu_features_webrtc.gyp +++ b/webrtc/system_wrappers/cpu_features_webrtc.gyp @@ -18,7 +18,8 @@ 'source/cpu_features_android.c', ], 'dependencies': [ - '../../build/android/ndk.gyp:cpu_features', + # Not supported, please refer to the GN build. + #'../../build/android/ndk.gyp:cpu_features', ], }, ],