|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The standalone (non-Chromium) WebRTC build has some targets
that on the Mac use Objective-C features that require the
targets to be deployed to 10.7 or newer hosts (i.e., they
won't run on 10.6).
Because we share GN //build configurations between the WebRTC
and Chromium project, we need to give WebRTC to toggle the
minimum configuration needed; we do this by creating a new file called
build.gni in //build_overrides/build.gni file, and
making //build/config/mac/mac_sdk.gni import that. This introduces
a dependency from //build to //build_overrides, and means that other
projects that depend on //build will need to create a new file when
this change is rolled in..
R=brettw@chromium.org
BUG=webrtc:5453, 588513
Review URL: https://codereview.chromium.org/1686373002
Cr-Commit-Position: refs/heads/master@{#376856}
|
|
The original intent of the build/module_args directory was to
provide a place where different repos could customize settings
as needed depending on their dependencies and needs.
However, given that you can't really yet embed GN by just
deps-ing in //build/config and //build/toolchain, you end up
needing to deps-in all of build, and so there was no good way to
have different settings per-repo in //build/module_args.
This CL changes the approach such that we will have an additional
top-level directory called //build_overrides, which is therefore
separate from //build and can be properly customized.
It is unfortunate that we need to use two top-level directories
for GN, but we don't have a good alternative at this time. Once
we can remove the GYP build and further clean up the structure
and dependencies of //build we will hopefully be able to do better.
R=brettw@chromium.org
BUG=541791
Review URL: https://codereview.chromium.org/1397493004
Cr-Commit-Position: refs/heads/master@{#353690}
|