Граф коммитов

124 Коммитов

Автор SHA1 Сообщение Дата
shreeram.k 070e0ac98e ATK accessibility support for web content on Aura Linux.
This CL adds Accessibility support to Chromium browser for linux platform. It
successfully exposes an AX Tree for content. You can test this with chrome://accessibility.

This is just the initial CL to get the accessibility support on Linux. Other interfaces need
to be implemented to make it useful for accessibility tools.

ATK_COMPONENT & ATK_VALUE Interfaces has been implemented in this CL.

Content:
<html>
    <body>
        <input type="checkbox">
    </body>
</html>

AX Tree:
[document web] enabled focusable focused id=1

++[section] enabled id=4

++++[check box] enabled focusable id=5

BUG=463671

Review URL: https://codereview.chromium.org/1128183010

Cr-Original-Commit-Position: refs/heads/master@{#339435}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 792fba03a8605accd9016cc0a6fb4a7ce52dedc6
2015-07-20 11:44:26 +00:00
lionel.g.landwerlin 44d77f068f ui: accessibility: remove -Wunused-function for Atk
Newer version of GLib define *get_instance_private symbols in
the G_DEFINE_TYPE macros. These symbols might be unused in cases
where a GObject class doesn't access its instances private data,
triggering -Wunused-function warnings.

BUG=504375
TEST=compile with gn on linux with GLib >= 2.37

Review URL: https://codereview.chromium.org/1216153005

Cr-Original-Commit-Position: refs/heads/master@{#338001}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 991e92d77c0b9f46c6a5d3f6facd12861c9e1828
2015-07-09 08:46:52 +00:00
dpranke 551a582274 Add remaining remoting targets for the GN build.
R=brettw@chromium.org, garykac@chromium.org
BUG=461019
CQ_EXTRA_TRYBOTS=tryserver.chromium.linux:android_chromium_gn_compile_dbg,android_chromium_gn_compile_rel;tryserver.chromium.win:win8_chromium_gn_rel,win8_chromium_gn_dbg;tryserver.chromium.mac:mac_chromium_gn_rel,mac_chromium_gn_dbg

Review URL: https://codereview.chromium.org/1039083004

Cr-Original-Commit-Position: refs/heads/master@{#323314}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: ce5eb83716e16f5b92e766ea95c70d2ed1b9ec17
2015-04-01 20:21:53 +00:00
tfarina 2ef181b08f Port gles2_conform_test_windowless action to GN build.
It requires internal test files, hence it was not tested.

Partially tested on Linux with the following command lines:

$ gn gen out-gn --args='internal_gles2_conform_tests'

Formatted with the following command line:

$ gn format --in-place gpu/gles2_conform_support/BUILD.gn

BUG=432959
TEST=see above
R=dpranke@chromium.org,sievers@chromium.org

CQ_EXTRA_TRYBOTS=tryserver.chromium.linux:android_chromium_gn_compile_dbg,android_chromium_gn_compile_rel;tryserver.chromium.win:win8_chromium_gn_rel,win8_chromium_gn_dbg;tryserver.chromium.mac:mac_chromium_gn_rel,mac_chromium_gn_dbg

Review URL: https://codereview.chromium.org/1033373002

Cr-Original-Commit-Position: refs/heads/master@{#323082}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 719f00367465a6b940dc2804be147a0b23546cf4
2015-03-31 19:01:18 +00:00
tfarina 019c02c62a Cleanup: Rename two entries of 'direct_dependent_configs' to 'public_configs'.
public_configs is the non-deprecated name of direct_dependent_configs.

BUG=None
TEST=gn gen out-gn
R=brettw@chromium.org

Review URL: https://codereview.chromium.org/1034063002

Cr-Original-Commit-Position: refs/heads/master@{#322363}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: dcbe0bcee17ee96b50496df6f569fc87bcc89a5f
2015-03-26 12:14:42 +00:00
Dominic Mazzoni c4ee1c33e9 Re-land: Resurrect Aura Linux accessibility.
1. Avoids overloading in a C linkage block (mostynb)
2. Only compiles ATK support if use_x11 is true
    to avoid ChromeCast issue (gunsch)
3. Updates chrome/installer/linux expectations

Original changelist: https://codereview.chromium.org/975113002/

BUG=463671
R=thestig@chromium.org
TBR=dpranke, plundblad, sky

Review URL: https://codereview.chromium.org/1005293002

Cr-Original-Commit-Position: refs/heads/master@{#320790}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 0e9bcce45c12479259c705a07a6b4b1e73b84bf2
2015-03-16 20:54:11 +00:00
alexmos c5eb90175d Revert of Resurrect Aura Linux accessibility. (patchset #15 id:280001 of https://codereview.chromium.org/975113002/)
Reason for revert:
Caused compile failure on Linux x64 bot (http://build.chromium.org/p/chromium.chrome/builders/Google%20Chrome%20Linux%20x64/builds/56532)

Output snippet:
FAILED: cd ../../chrome; flock -- /tmp/linux_package_lock bash ../out/Release/installer/debian/build.sh -o../out/Release -b ../out/Release -a x64 -c unstable
dpkg-shlibdeps: warning: binaries to analyze should already be installed in their package's directory.
2a3
> libatk1.0-0 (>= 1.12.4)

ERROR: Shared library dependencies changed!
If this is intentional, please update:
chrome/installer/linux/debian/expected_deps_ia32
chrome/installer/linux/debian/expected_deps_x64

Original issue's description:
> Resurrect Aura Linux accessibility.
>
> This is based in part on the ATK code we had as part of the Linux GTK port
> that went away, but now rewritten on top of AXPlatformNode. This patch
> successfully exposes an accessibility tree for Views and exposes top-level
> windows and the the role and name of each View. You can test it using
> accerciser. This is just to get the infrastructure in place - we need to
> implement more of the interface for it to be useful for accessibility tools.
>
> BUG=463671
>
> Committed: https://crrev.com/f65bad877350b5f7857d29e4b1b0d4d3f5c7cb6d
> Cr-Commit-Position: refs/heads/master@{#320383}

TBR=plundblad@chromium.org,dpranke@chromium.org,sky@chromium.org,gunsch@chromium.org,dmazzoni@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=463671

Review URL: https://codereview.chromium.org/1002993002

Cr-Original-Commit-Position: refs/heads/master@{#320402}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 999e4c26444e68898d4fa642783263b6e408b7e3
2015-03-12 23:19:24 +00:00
dmazzoni 85255d3fb5 Resurrect Aura Linux accessibility.
This is based in part on the ATK code we had as part of the Linux GTK port
that went away, but now rewritten on top of AXPlatformNode. This patch
successfully exposes an accessibility tree for Views and exposes top-level
windows and the the role and name of each View. You can test it using
accerciser. This is just to get the infrastructure in place - we need to
implement more of the interface for it to be useful for accessibility tools.

BUG=463671

Review URL: https://codereview.chromium.org/975113002

Cr-Original-Commit-Position: refs/heads/master@{#320383}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: f65bad877350b5f7857d29e4b1b0d4d3f5c7cb6d
2015-03-12 22:00:20 +00:00
brettw 9ccd37a6cf Add remoting and PPAPI tests to GN build
Reland of https://codereview.chromium.org/961323004
TBR=dpranke

Review URL: https://codereview.chromium.org/969173002

Cr-Original-Commit-Position: refs/heads/master@{#319080}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 31f4de692fea12661a046a0fc8d091ff6f04654d
2015-03-04 17:25:38 +00:00
cpu 50facb5abb Revert of Add remoting and PPAPI tests to GN build (patchset #6 id:100001 of https://codereview.chromium.org/961323004/)
Reason for revert:
broke windows GN builds as seen in

http://build.chromium.org/p/chromium.win/builders/Win8%20GN/builds/5206/steps/compile/logs/stdio

Original issue's description:
> Add remoting and PPAPI tests to GN build
>
> Reland of https://codereview.chromium.org/965633002/
>
> TBR=dpranke
>
> Committed: https://crrev.com/66c53eef76f7dff97b1bc76d51740c3a9c07844f
> Cr-Commit-Position: refs/heads/master@{#318756}

TBR=dpranke@chromium.org,brettw@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true

Review URL: https://codereview.chromium.org/968243004

Cr-Original-Commit-Position: refs/heads/master@{#318772}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: defc80c0cd51186b467c3e59eabdbf54d25bde74
2015-03-02 22:28:26 +00:00
brettw e5a2992c3f Add remoting and PPAPI tests to GN build
Reland of https://codereview.chromium.org/965633002/

TBR=dpranke

Review URL: https://codereview.chromium.org/961323004

Cr-Original-Commit-Position: refs/heads/master@{#318756}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 66c53eef76f7dff97b1bc76d51740c3a9c07844f
2015-03-02 21:09:32 +00:00
eroman b6dbce4b89 Revert of Add remoting and PPAPI tests to GN build (patchset #7 id:120001 of https://codereview.chromium.org/965633002/)
Reason for revert:
http://build.chromium.org/p/chromium.mac/buildstatus?builder=Mac%20GN&number=4498

ERROR at //remoting/host/BUILD.gn:56:7: Item not found
      "linux/x_server_clipboard.cc",
      ^----------------------------
You were trying to remove "linux/x_server_clipboard.cc"

Original issue's description:
> Add remoting and PPAPI tests to GN build
>
> BUG=
>
> Committed: https://crrev.com/d0437210926b14b1b7e06b2b56174fc92ade9c37
> Cr-Commit-Position: refs/heads/master@{#318539}

TBR=kelvinp@chromium.org,dpranke@chromium.org,brettw@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=

Review URL: https://codereview.chromium.org/970443002

Cr-Original-Commit-Position: refs/heads/master@{#318545}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: d593eac9968cee2b5412ba22638ed16f0884c408
2015-02-27 23:41:58 +00:00
brettw ff981cca0e Add remoting and PPAPI tests to GN build
BUG=

Review URL: https://codereview.chromium.org/965633002

Cr-Original-Commit-Position: refs/heads/master@{#318539}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: d0437210926b14b1b7e06b2b56174fc92ade9c37
2015-02-27 23:25:09 +00:00
brettw 99b3ec1638 Add more targets to GN check.
Fix errors. Most of the problems were in net. Moves CreateAndConnectStreamForTesting's declaration to the header corresponding to the file it's implemented in.

Adds the other directories that don't pass yet to the list commented out so
it's easier to see what's still left.

TBR=armansito@chromium.org

Review URL: https://codereview.chromium.org/936953004

Cr-Original-Commit-Position: refs/heads/master@{#317425}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: bc44c0a95e9904154e2af47fb2dba8c37e169a13
2015-02-20 22:31:36 +00:00
dpranke 6b94cd7a12 Update Chomium's build files to work w/ latest GN binaries.
The latest GN binaries rename cpu_arch to current_cpu and/or target_cpu
as appropriate, build_cpu_arch to host_cpu, and os to current_os and target_os as appropriate.

R=brettw@chromium.org
TBR=ddorwin@chromium.org
EXTRA_TRYBOTS=tryserver.chromium.linux:android_chromium_gn_compile_dbg,android_chromium_gn_compile_rel;tryserver.chromium.win:win8_chromium_gn_rel,win8_chromium_gn_dbg;tryserver.chromium.mac:mac_chromium_gn_rel,mac_chromium_gn_dbg
BUG=344767

Review URL: https://codereview.chromium.org/913373002

Cr-Original-Commit-Position: refs/heads/master@{#317223}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 4327621a322c964a8bc6d1ef5a4534f0f877d63e
2015-02-20 02:56:07 +00:00
brettw a3405d6767 Add GN interactive UI tests.
Reland of https://codereview.chromium.org/795373005/ with fix.

TBR=dpranke

Review URL: https://codereview.chromium.org/797613004

Cr-Original-Commit-Position: refs/heads/master@{#310072}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 6c1a7728eb968dfc8c1e5ac51c1ce6a5e11feb79
2015-01-06 08:35:01 +00:00
nhiroki 565cb26608 Revert of Add GN interactive UI tests (patchset #3 id:40001 of https://codereview.chromium.org/795373005/)
Reason for revert:
This broke Linux ChromiumOS GN build:
http://build.chromium.org/p/chromium.chromiumos/builders/Linux%20ChromiumOS%20GN/builds/5292

See also:
https://codereview.chromium.org/816393003

Original issue's description:
> Add GN interactive UI tests
>
> TBR=dpranke
>
> Committed: https://crrev.com/0287a1a1750bbe22d3b4efb29b08b9aed13e723e
> Cr-Commit-Position: refs/heads/master@{#310040}

TBR=dpranke@chromium.org,brettw@chromium.org
NOTREECHECKS=true
NOTRY=true

Review URL: https://codereview.chromium.org/823283005

Cr-Original-Commit-Position: refs/heads/master@{#310054}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 60f03e08f89f08e3ccb3747edeeb426eb4ce9483
2015-01-06 05:01:09 +00:00
brettw 6715e583d7 Add GN interactive UI tests
TBR=dpranke

Review URL: https://codereview.chromium.org/795373005

Cr-Original-Commit-Position: refs/heads/master@{#310040}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 0287a1a1750bbe22d3b4efb29b08b9aed13e723e
2015-01-06 02:54:00 +00:00
scottmg fd96972e70 gn format //build
A starting point for doing all of src, and adding a PRESUBMIT.

Includes https://codereview.chromium.org/772663002/ and https://codereview.chromium.org/770053002/.
I haven't pushed new binaries yet.

Generated via:
> cd build
> git ls-files *.gn *.gni | sed -e "s/^/@..\\\\out\\\\Debug\\\\gn format --in-place /" >x.bat && x.bat

The only things that I don't love in the current output are:

1. Turning

    args = [
      "--depfile", rebase_path(depfile, root_build_dir),
      "--android-sdk-tools", rebased_android_sdk_build_tools,
      "--dex-path", rebased_output,
    ]

into:

    args = [
      "--depfile",
      rebase_path(depfile, root_build_dir),
      "--android-sdk-tools",
      rebased_android_sdk_build_tools,
      "--dex-path",
      rebased_output,
    ]

The heuristic for this isn't trivial though, and it also affects e.g. '-Xclang' in cflags, as well
as assignments to temporaries that are later assigned to args.

2. Turning single line

    if (defined(invoker.inputs)) { inputs = invoker.inputs }

into

    if (defined(invoker.inputs)) {
      inputs = invoker.inputs
    }

This could be argued to be an improvement, but as it's very boilerplate-y perhaps an exception to
allow single line in this case is worthwhile. I think there was discussion of new syntax for this
case too, something like "inputs ?= invoker.inputs" maybe.

In both cases, I think it's worthwhile to get formatting turned on, and then go back and special
case these if we decide it's worthwhile.

R=brettw@chromium.org
BUG=348474

Review URL: https://codereview.chromium.org/766573003

Cr-Original-Commit-Position: refs/heads/master@{#306305}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: b199254f481c5db36d56e83fce40594b06d2b81f
2014-12-02 00:25:35 +00:00
thestig 19676380c3 Linux: Dynamically load libudev.
Funnel all libudev access through a wrapper for the udev library loader.

BUG=415212

Review URL: https://codereview.chromium.org/674703002

Cr-Original-Commit-Position: refs/heads/master@{#305348}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: ee816c278f12488490cb2e01fda46e4abab45af7
2014-11-22 02:49:05 +00:00
Brett Wilson 7e331f3aa0 Add chrome perf tests to GN build, fix harfbuzz
This also hooks up the chrome test support target which was previously not compiled (the file wasn't referenced).

This duplicates the harfbuzz logic from the GYP build where the system one is conditionally used if the pangoft2 version is sufficiently large. There are some additions to the pkg-config wrapper script to check versions.

Write a service_discovery_sniffer target but don't hook it up. Currently this gives linker errors.

Fix grit warnings for the remoting resources.

R=dpranke@chromium.org

Review URL: https://codereview.chromium.org/702903004

Cr-Original-Commit-Position: refs/heads/master@{#303489}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 32ce17ab53d97a66e50e7e49ef57e8fa9f881714
2014-11-10 17:46:17 +00:00
dpranke 08efb57468 Try to resuscitate the builds needed to do official GN builds.
R=brettw@chromium.org
BUG=

Review URL: https://codereview.chromium.org/699263002

Cr-Original-Commit-Position: refs/heads/master@{#302737}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: ea8bc5e5ab38c0cf6e4a67bf78565301c9634e17
2014-11-05 01:47:31 +00:00
benchan f2a7d37ad5 Remove unnecessary libXss dependency via //build/config/linux:x11
It's unnecessary to add the libXss dependency for any target that
depends on //build/config/linux:x11. Instead, the libXss dependency
should be pulled in explicitly via //build/config/linux:xscrnsaver.
This change makes the GN flow more in line with the GYP flow, especially
when building for Chrome OS.

BUG=427726
TEST=Manually test Linux build.
TEST=Manually verify that the libXss dependency is not added when building for Chrome OS with 'os="chromeos"'

Review URL: https://codereview.chromium.org/682893003

Cr-Original-Commit-Position: refs/heads/master@{#301802}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 407ead664abeab9534ceee416ef637de13c4e247
2014-10-29 07:20:41 +00:00
cmasone 3eb226d6b1 GN: Move configs for single-use Linux packages close to usage
Several configs in the Linux GN build are used in only one place.
Defining these configs in build/config/linux/BUILD.gn makes them
get resolved on all Linux-derived platforms, during both target
builds and host-tool builds. This doesn't work on CrOS, which
does not need or want the packages references by these configs.

gconf is used in multiple places, so moving the config won't work.
Instead, the gconf config is only resolved when building for
a Linux target.

BUG=None
TEST=GN build for Linux and CrOS
R=jamesr

Review URL: https://codereview.chromium.org/655343002

Cr-Original-Commit-Position: refs/heads/master@{#299903}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 0a9e4ca5dc612260424fe103846af9ae145efcd9
2014-10-16 16:41:02 +00:00
cmasone fbf385d4ba GN: Fix compile errors with os==chromeos mojo/public build
The big changes here are:
1) Allow injecting of a target toolchain via args for os==chromeos.
2) For ARM builds, allow injecting -mtune and -mfloat-abi settings.
3) Allow injecting a pkg-config wrapper that correctly handles the
   CrOS build environment. This is how pkg-config is handled for
   all other packages in the build.
4) Create libmojo_sdk target, a static library of public Mojo code
   suitable for distribution.
5) Added testonly = true to a few targets under mojo/ that are not
   meant to be used in production.

BUG=388412
TEST=Create a target that builds //mojo/public, build with os==chromeos

Review URL: https://codereview.chromium.org/549453004

Cr-Original-Commit-Position: refs/heads/master@{#296849}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 2c8e745d9c4de27b44f4d866a2bf0f0a880d9b8c
2014-09-26 01:28:15 +00:00
cmasone 910b5bf4f5 GN: More CrOS fixes
OS_CHROMEOS is defined in //build/config/linux:sdk per brettw
recommendation.

Typo fixed in ui/ozone/BUILD.gn

Some source-list fixes in content/browser/BUILD.gn that take both
use_x11 and use_ozone into account.

BUG=None
TEST=None

Review URL: https://codereview.chromium.org/558343002

Cr-Original-Commit-Position: refs/heads/master@{#294426}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: db5203ee72bc04974fde7bc990a76e9ca6449f6f
2014-09-11 18:31:43 +00:00
Brett Wilson e0c64e4091 Make component build Chrome link.
It does not seem to run due to resource issues.

R=jamesr@chromium.org

Review URL: https://codereview.chromium.org/559763002

Cr-Original-Commit-Position: refs/heads/master@{#294041}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 4263a746e6e99a4b6d1388f709bdc7a7572e9c46
2014-09-10 00:05:46 +00:00
cmasone 654bd7311a GN: Exclude some packages that are not used on CrOS
Some packages used in linux builds are not used on CrOS, and
indeed are not even installed in the CrOS build chroot. Exclude
them so that the GN build doesn't try to run pkg-config on
packages that aren't installed.

BUG=388412
TEST=Create a target that builds //mojo/public, build with os==chromeos
R=brettw

Review URL: https://codereview.chromium.org/556733002

Cr-Original-Commit-Position: refs/heads/master@{#293977}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: c397c15b4db8d22528410af612fa2b154bbdb635
2014-09-09 19:02:49 +00:00
cmasone 5e76bf9335 GN: Fix some breakage for os==chromeos build
build/config/linux/BUILD.gn:
* Usage of generate_library_loader for libbrlapi was incorrect; there
* was nothing provided for "functions". This is now an empty list.

chrome/chrome_common.gypi
chrome/common/BUILD.gn
* Reference to a removed file, chrome_version_info_linux.cc

chromeos/BUILD.gn
components/pairing/BUILD.gn
* Usage of removed proto_{in,out}_dir in proto_library rules.

content/gpu/BUILD.gn
* Typo in reference to third_party/libva:libva_config

ui/views/BUILD.gn
* Attempt to filter source files out of
* gypi_values.views_unittests_sources by subdirectory path. Fortunately
* that variable already doesn't include the files that were supposed
* to be filtered out, so the rule is simply removed.

BUG=388412
TEST=Create a target that builds //mojo/public, build with os==chromeos

R=brettw@chromium.org

Review URL: https://codereview.chromium.org/550423002

Cr-Original-Commit-Position: refs/heads/master@{#293964}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 418e04caaf5701fac99ae766ab60f2e65279fccd
2014-09-09 17:54:42 +00:00
pgal.u-szeged 9f20938741 Move GLIB_DISABLE_DEPRECATION_WARNINGS define to a more general place.
The GLIB_DISABLE_DEPRECATION_WARNINGS define disables the deprecation
warnings which is caused by the usage of the g_settings_list_schemas
method. Moving the define to the build scripts avoids any future build
errors (-Werror) and warning reports.

BUG=391250
TEST=ninja -C out/Release chrome

Review URL: https://codereview.chromium.org/367113004

Cr-Original-Commit-Position: refs/heads/master@{#292608}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 3a31d8e495b1d04a01f9e6c57fac608fee0285e3
2014-08-29 12:06:24 +00:00
Brett Wilson 4439a74fc1 Work on GN build of Chrome.
Fixes the rest of the non-rtc and non-vpx linker errors for the chrome target.

BUG=
R=ajwong@chromium.org

Review URL: https://codereview.chromium.org/505853003

Cr-Original-Commit-Position: refs/heads/master@{#291952}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 64275214e0ab409050f048cb7e4b4cf30e3df082
2014-08-26 19:08:09 +00:00
dnicoara@chromium.org b1bf10e85f Revert of Run pkg-config for Udev only if use_udev==1 (patchset #1 of https://codereview.chromium.org/429723002/)
Reason for revert:
Breaks builds where use_udev==0 since certain targets just assume udev and never check against use_udev.

Udev package should be wrapped in a use_udev confitional altogether and all the locations using Udev should check against use_udev.

Original issue's description:
> Run pkg-config for Udev only if use_udev==1
> 
> Some embedded platforms do not have udev support. The change will skip
> running pkg-config if use_udev=0.
> 
> BUG=none
> 
> Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=288770

TBR=brettw@chromium.org
NOTRY=true

Review URL: https://codereview.chromium.org/469763002

git-svn-id: http://src.chromium.org/svn/trunk/src/build@289280 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-08-13 13:50:18 +00:00
jamesr@chromium.org ca4d9df5ab GN: Make content_shell and webkit_unit_tests work in component build
Except for webrtc, this produces content_shell and webkit_unit_tests
binaries that link and run successfully on linux.

R=brettw@chromium.org

Review URL: https://codereview.chromium.org/462983002

git-svn-id: http://src.chromium.org/svn/trunk/src/build@289007 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-08-12 17:07:12 +00:00
dnicoara@chromium.org d62042e332 Run pkg-config for Udev only if use_udev==1
Some embedded platforms do not have udev support. The change will skip
running pkg-config if use_udev=0.

BUG=none

Review URL: https://codereview.chromium.org/429723002

git-svn-id: http://src.chromium.org/svn/trunk/src/build@288770 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-08-11 19:49:30 +00:00
dnicoara@chromium.org 99aa8fa90b Move libdrm target behind conditional
On embedded platforms the library may not be available. As-is GYP will
try running pkg-config early on even if none of the Ozone dependencies
require libdrm.

BUG=none

Review URL: https://codereview.chromium.org/427853004

git-svn-id: http://src.chromium.org/svn/trunk/src/build@286855 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-07-31 18:31:47 +00:00
spang@chromium.org 3c806a8428 ozone: Fix GN build for ozone_egl_demo, ozone_unittests
This fixes the GN build for the ui/ozone component (and tests). The
following build should work going forward:

 gn gen out_gn_ozone --args="use_ozone=true"
 ninja -C out_gn_ozone -j1000 -k50 ozone_egl_demo ozone_unittests

BUG=396316
TEST=compile & run ozone_egl_demo, ozone_unittests
TBR=darin

Review URL: https://codereview.chromium.org/409163004

git-svn-id: http://src.chromium.org/svn/trunk/src/build@285362 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-07-24 20:44:16 +00:00
derat@chromium.org 162c451bce linux: Add tests for FontRenderParams on Linux.
Add some tests for FontRenderParams's interactions with
Fontconfig, which is used on desktop Linux and Chrome OS.

Also re-add platform_font_pango_unittest.cc for gn.

BUG=125235

Review URL: https://codereview.chromium.org/394963002

git-svn-id: http://src.chromium.org/svn/trunk/src/build@283969 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-07-18 01:44:22 +00:00
brettw@chromium.org 8b42afcda2 Add display, message_center, shell_dialogs, webview to GN build.
R=sky@chromium.org

Review URL: https://codereview.chromium.org/393953008

git-svn-id: http://src.chromium.org/svn/trunk/src/build@283516 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-07-16 21:33:36 +00:00
brettw@chromium.org dd6777c58f Add ash to the GN build.
Minor fixes to ash.gyp: remove tabs, convert sources/ excludes to sources!.

R=sky@chromium.org

Review URL: https://codereview.chromium.org/390983002

git-svn-id: http://src.chromium.org/svn/trunk/src/build@283415 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-07-16 17:50:09 +00:00
brettw@chromium.org 487d3e6f43 Add browser_extensions to GN build.
Original review: https://codereview.chromium.org/383083010

R=jamesr@chromium.org
TBR=jamesr@chromium.org

Review URL: https://codereview.chromium.org/395633002

git-svn-id: http://src.chromium.org/svn/trunk/src/build@283277 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-07-15 23:50:29 +00:00
brettw@chromium.org ba423ab79f Revert 283052 "Add browser_extensions to GN build."
> Add browser_extensions to GN build.
> 
> BUG=
> R=jamesr@chromium.org
> 
> Review URL: https://codereview.chromium.org/383083010

TBR=brettw@chromium.org

Review URL: https://codereview.chromium.org/396493003

git-svn-id: http://src.chromium.org/svn/trunk/src/build@283057 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-07-14 22:37:50 +00:00
brettw@chromium.org 6291a91f9d Add browser_extensions to GN build.
BUG=
R=jamesr@chromium.org

Review URL: https://codereview.chromium.org/383083010

git-svn-id: http://src.chromium.org/svn/trunk/src/build@283052 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-07-14 22:25:09 +00:00
brettw@chromium.org f51c6750e4 Move GN speechd target to third_party.
The //build directory in GN shouldn't refer to anything outside of itself so that non-Chrome projects can copy it and re-use the build configuration. speechd relies on third_party/speech-dispatcher. This patch just moves the loader to the speech-dispatcher target, which makes more sense anyway.

TBR=grunell@chromium.org

Review URL: https://codereview.chromium.org/377403002

git-svn-id: http://src.chromium.org/svn/trunk/src/build@282138 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-07-09 22:11:47 +00:00
brettw@chromium.org b45a2ea9a4 Add lots of GN targets:
components/autofill
  components/metrics
  components/policy
  components/variations
  third_party/libphonenumber
  third_party/mt19937ar
  ui/gfx/ipc

These are all requried to compile chrome/browser in some form or another.

Fills out all grit_defines (also required for chrome/browser) and adds associated flags for them.

Add the ability for generated_extensions_api to not generate a bundle.

Remove mt19937ar from .gitignore (it's just checked into the tree)

R=ajwong@chromium.org

Review URL: https://codereview.chromium.org/365793002

git-svn-id: http://src.chromium.org/svn/trunk/src/build@281057 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-07-02 17:37:34 +00:00
brettw@chromium.org 66837b27ef Add more GN deps to the build.
These deps are some of those required to compile chrome/browser (so mostly those containing resources and protobufs that have generated headers). chrome/browser still has some dependencies left.

Add third_party libs libaddressinput and dom_distiller_js.

Add components dom_distiller and policy.

Separate the generate_library_loader into a separate .gni file.

Rename components_strings to just strings.

R=ajwong@chromium.org

Review URL: https://codereview.chromium.org/362583002

git-svn-id: http://src.chromium.org/svn/trunk/src/build@280916 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-07-01 23:54:17 +00:00
brettw@chromium.org f1c0134684 More work on content/browser GN build.
Still not hooked up and not quite everything compiles but this should be the bulk of the functionality.

BUG=
R=scottmg@chromium.org

Review URL: https://codereview.chromium.org/328313003

git-svn-id: http://src.chromium.org/svn/trunk/src/build@276774 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-06-12 19:38:50 +00:00
tfarina@chromium.org 80d130c00e Add GN Build file for ui/events/ozone.
This was tested with:

$ gn gen out/Debug_gn --args='use_ozone=true'
$ ninja -C out/Debug_gn events_ozone events_ozone_evdev

BUG=None
TEST=see above
R=brettw@chromium.org
TBR=ben@chromium # for ui/ changes
NOTRY=true

Review URL: https://codereview.chromium.org/322983002

git-svn-id: http://src.chromium.org/svn/trunk/src/build@276044 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-06-10 15:58:45 +00:00
tfarina@chromium.org b7320bbe6e Add GN build file for ui/aura target.
Test plan:

Debug:

$ gn gen out/Debug_gn
$ ninja -C out/Debug_gn aura

Release:

$ gn gen out/Release_gn --args='is_debug=false'
$ ninja -C out/Release_gn aura

Android:

$ gn gen out/Debug_gn --args='os="android" cpu_arch="arm"'
$ ninja -C out/Debug_gn aura

BUG=None
TEST=see above.
R=brettw@chromium.org,scottmg@chromium.org
TBR=ben
NOTRY=true

Review URL: https://codereview.chromium.org/305293002

git-svn-id: http://src.chromium.org/svn/trunk/src/build@275607 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-06-07 04:09:29 +00:00
tfarina@chromium.org af4f3351fe Add GN build file for dbus.
BUG=None
TEST=None
R=scottmg@chromium.org
TBR=satorux@chromium.org
NOTRY=true

Review URL: https://codereview.chromium.org/301233007

git-svn-id: http://src.chromium.org/svn/trunk/src/build@274491 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-06-03 12:48:55 +00:00
brettw@chromium.org dded471886 Add GN build for Linux sandbox.
Also removes duplicate gfx x11 target.

BUG=
R=erg@chromium.org

Review URL: https://codereview.chromium.org/304833002

git-svn-id: http://src.chromium.org/svn/trunk/src/build@273589 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-05-29 20:56:02 +00:00
brettw@chromium.org dc4dfd1fd1 Add CC to the GN build, work on GPU more
BUG=
R=jamesr@chromium.org
TBR=piman

Review URL: https://codereview.chromium.org/300973003

git-svn-id: http://src.chromium.org/svn/trunk/src/build@273588 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-05-29 20:54:24 +00:00
brettw@chromium.org fcd95cdef3 Add GN build for parts of gpu and ozone.
Moves existing ozone platform flag to new .gni file with all ozone flags in it.

R=piman@chromium.org, rjkroege@chromium.org, spang@chromium.org

Review URL: https://codereview.chromium.org/285103002

git-svn-id: http://src.chromium.org/svn/trunk/src/build@270780 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-05-15 19:39:14 +00:00
brettw@chromium.org f3470d3d53 Make GN Android build link executables.
Some minor tweaks in STL usage in GN itself to enable it to compile using the Android version of the STL. Enable this in the build (not so much because we need a GN binary on Android, but for build verification purposes).

Moved the executable_ldconfig config from the linux file to the gcc one since its shared between the Linux and Android builds. Added "-Bdynamic" and "-Wl,-z,nocopyreloc" to this on Android.

Moved some sysroot path components from sysroot.gni to android/config.gni (which sysroot uses) so it can be shared with the toolchain definitions.

Added the android_full_debug build flag. Made the "optimize off" mode of the build match the GYP build's "light optimization" on Android contingent on this flag.

Pulls out the optimize and optimize_max shared flags into one list to avoid duplication.

Adds a bunch of linker optimization flags that should be passed on non-Mac Posix platforms, and turns on dead code stripping for Mac builds.

Adds functionality to the gcc toolchain template to be able to insert strings before and after the libs. Adds a wrapper template for android toolchains that sets these accordingly to get the gross Android crtbegin/end files inserted in the right place on the linker line.

Made the android_ndk_root variable relative to the source root rather than the system root. Uses of this now rebase according to their own needs which makes some of the arguments a lot easier to follow.

Build file updates for base and libevent for Android. Implement ashmem library.

The only change on desktop linux is the addition of -Wl,--fatal-warnings to the linker line.

R=ajwong@chromium.org, cjhopman@chromium.org, scottmg@chromium.org

Review URL: https://codereview.chromium.org/275703003

git-svn-id: http://src.chromium.org/svn/trunk/src/build@270138 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-05-13 17:41:06 +00:00
brettw@chromium.org c58cd7b1a9 Fill out the rest of the net targets in the GN build except Android.
This also fixes some missing base files and libresolv naming.

R=jar@chromium.org

Review URL: https://codereview.chromium.org/236063018

git-svn-id: http://src.chromium.org/svn/trunk/src/build@264296 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-04-16 20:34:31 +00:00
brettw@chromium.org bba65c5564 Implement net in GN build.
This does the net target. I started doing some more that are commented out at the bottom, and there are a few more after that do do. The deps of these targets started to build up to an unreasonable level and this should be a good checkpoint.

Fix grit rule.

Fix SSL dependent configs

Add TLD cleanup

Add gconf and gio targets for Linux.

Add sources filtering for ChromeOS, .rc, and .mm files. Remove built-in code that removes .rc and .mm files (this wasn't quite complete so causes problems).

BUG=
R=scottmg@chromium.org

Review URL: https://codereview.chromium.org/236713002

git-svn-id: http://src.chromium.org/svn/trunk/src/build@263967 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-04-15 19:26:44 +00:00
brettw@chromium.org 696094c61a Add SSL support to the GN build
This moves files from the secondary tree to the main one, and renames the "meta" one to //crypto:ssl. It also adds the crypto unit tests.

R=rsleevi@chromium.org

Review URL: https://codereview.chromium.org/231673006

git-svn-id: http://src.chromium.org/svn/trunk/src/build@263744 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-04-14 23:25:13 +00:00
brettw@chromium.org d3c97a091d Add GN buildfile for gfx
Adds libjpeg and some global flags for Ozone from the GYP build.

Improves error messages for mismatched item types I noticed when writing this patch (changes in builder.cc).

BUG=
R=bradnelson@google.com

Review URL: https://codereview.chromium.org/224633002

git-svn-id: http://src.chromium.org/svn/trunk/src/build@263086 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-04-10 21:16:59 +00:00
brettw@chromium.org 08fbbcc064 Pull GN @ r262225
Implement GN visibility in the build, which this new version implements

BUG=
R=scottmg@chromium.org

Review URL: https://codereview.chromium.org/217273004

git-svn-id: http://src.chromium.org/svn/trunk/src/build@262438 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-04-08 16:50:01 +00:00
brettw@chromium.org c8f200451d Update .gn files to use new template syntax.
This uses the invoker() syntax.

R=scottmg@chromium.org, scottmg

Review URL: https://codereview.chromium.org/212843007

git-svn-id: http://src.chromium.org/svn/trunk/src/build@260151 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-03-28 16:19:02 +00:00
brettw@chromium.org 93458787fe Make Linux GN build's cflags match GYP's
This is for the base shared library target on desktop Linux.

The remaining difference on Linux is that GYP's base build specifies -Wno-write-strings on Linux. This dates back to the first GYP file. I don't know why we would specify this for only base, and it seems not to trigger any warning without this flag, so I didn't add it.

This changes the pkg-config invocation from --libs to --libs-only-L and --libs-only-l. The output seems slightly different (--libs was producing an extra --export-dynamic for gmodule-2.0 that aren't present when invoking the other way, which is what the GYP build does).

R=thakis@chromium.org

Review URL: https://codereview.chromium.org/165873004

git-svn-id: http://src.chromium.org/svn/trunk/src/build@252409 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-02-20 23:00:11 +00:00
brettw@chromium.org d80b402bc9 Pull GN @ 252040, update calls
Updates all rebase_path calls to use the new parameter ordering.

Use the new getenv function and delete the Python script we had to get the home directory.

Takes advantage of the new ability to have the default value of declare_args blocks be dependent on other values. This simplifies some code.

R=scottmg@chromium.org

Review URL: https://codereview.chromium.org/164773005

git-svn-id: http://src.chromium.org/svn/trunk/src/build@252065 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-02-19 20:31:52 +00:00
thakis@chromium.org d0f2882a21 gn: Fix pkg-config.py default output after r248477.
r248477 made pkg-config.py print a 5-tuple. Change the default output accordingly.

BUG=none
R=brettw@chromium.org

Review URL: https://codereview.chromium.org/171993002

git-svn-id: http://src.chromium.org/svn/trunk/src/build@251955 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-02-19 06:01:14 +00:00
brettw@chromium.org d80637fd4a Hook up more GN toolkit and UI-based flags.
This renames the hack "my_msvs" project to "feature_flags" and creates an include file that gives the proper definitions of most of the UI-related feature and OS flags. Hook these flags up the build.

Review URL: https://codereview.chromium.org/160143002

git-svn-id: http://src.chromium.org/svn/trunk/src/build@250692 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-02-12 11:34:25 +00:00
brettw@chromium.org 22b3476400 Work on Clang for pure GN build.
This hooks up Clang in the pure GN build (not the hybrid GYP mode).

Clang gave some warnings about compiler flags which made me realize that we were giving linker flags to the compiler in some cases. So I enhanced our pkg-config wrapper to to add libraries to the cflags (missing else), return ldflags separately, and also strip out -pthread which was getting included over and over.

BUG=

Review URL: https://codereview.chromium.org/147923010

git-svn-id: http://src.chromium.org/svn/trunk/src/build@248477 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-02-03 12:11:38 +00:00
brettw@chromium.org f902545676 Work on GN iOS build.
Separates out some "SDK" related setup on Mac land Linux like we do on Windows. I'm trying to make the "compiler" BUILD file just compiler warnings and CPU options, and have system library stuff on the platform directories.

This adds the capability for GN to produce GYP files on Mac that vary according
to the GYP generator as well as target-vs-host. I added a bunch of logic to the
GN iOS build to set up stuff accordingly based on my current knowledge of
what's required.

Sadly, this means we now have an 8-way GN build (all combinations of
debug/release, host/target, and xcode/ninja). I did some refactoring of the GYP
code in GN to make this less unreasonable.

I checked that the GYP files look the way I want, but I didn't actually test
the resulting builds yet. There is still likely to be some conditions wrong or
things not being set properly. I'm going to follow up with a second pass based on actual testing.

I believe, however, that with this new GYP generator code in GN, we can express
in the .gn files what we need to do the iOS build.

Review URL: https://codereview.chromium.org/149163005

git-svn-id: http://src.chromium.org/svn/trunk/src/build@248476 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-02-03 12:04:33 +00:00
brettw@chromium.org cd32cb2c96 Work on Android GN build.
Adds arm version and some android configuration build flags.

This adds most of the logic from common.gypi to the Android GN build.

This is currently missing the crtbegin/end stuff and won't actually make real Android builds. The logic in this patch is just the initial conversion that will require testing and several more passes of fixes.

R=torne@chromium.org, torne

Review URL: https://codereview.chromium.org/121173005

git-svn-id: http://src.chromium.org/svn/trunk/src/build@243681 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-01-08 22:47:42 +00:00
bbudge@chromium.org d9ea552975 GN: Get Mac build working for IPC target at least.
- Move sysroot.gni up a directory, as it applies to multiple
platforms now.
- Use existing find_sdk.py script to locate Mac SDK.
- Fix some gtest includes for Mac files.

BUG=
R=brettw@chromium.org

Review URL: https://codereview.chromium.org/116763005

git-svn-id: http://src.chromium.org/svn/trunk/src/build@243654 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2014-01-08 21:38:35 +00:00
brettw@chromium.org 2a456ed7f4 Fix the official Android builder's GN build.
I don't think this needs a sysroot, and compiles for ARM, so I removed the assert and use an empty sysroot. If we need the sysroot we'll discover that when we try to make a target later.

BUG=330722
TBR=jam@chromium.org

Review URL: https://codereview.chromium.org/109023006

git-svn-id: http://src.chromium.org/svn/trunk/src/build@242554 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-12-26 21:20:44 +00:00
thakis@chromium.org daa3636164 Fix inconsistency.
On linux, pkg-config.py outputs a 4-tuple. The non-linux fallback path
outputs only a 3-tuble, which confuses pkg_config.gni.

BUG=none
R=brettw@chromium.org

Review URL: https://codereview.chromium.org/120973002

git-svn-id: http://src.chromium.org/svn/trunk/src/build@242456 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-12-24 21:44:29 +00:00
piman@chromium.org 67b71a2ece Fix pkg-config invocation for GN
We were missing the /usr/lib*/pkgconfig dir in PKG_CONFIG_PATH.

BUG=None

Review URL: https://codereview.chromium.org/108543004

git-svn-id: http://src.chromium.org/svn/trunk/src/build@241520 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-12-18 07:31:59 +00:00
brettw@chromium.org 6949c9d667 Add support for sysroots to GN's pkg-config.
This adds support similar to the GYP scripts for running pkg-config in the presence of sysroots.

It also adds the linker flags by calling the existing horrible sysroot_ld_path.sh shell script that extracts stuff from the sysroot's configuration.

With this change, official 32-bit linux builds work in the checked in 32-bit Debian sysroots.

R=piman@chromium.org

Review URL: https://codereview.chromium.org/116803003

git-svn-id: http://src.chromium.org/svn/trunk/src/build@241397 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-12-17 22:54:18 +00:00
brettw@chromium.org 8dfb008faa Separate out pkg-config execution in the GN build.
This makes a template to invoke the pkg-config script so that we can change how it's invoked in one place rather than in every call site.

BUG=
R=piman@chromium.org

Review URL: https://codereview.chromium.org/109443004

git-svn-id: http://src.chromium.org/svn/trunk/src/build@241068 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-12-16 23:53:47 +00:00
brettw@chromium.org 8ededa0c74 Hook up GN official build and branding.
This passes the official build and branding flags to the GN build. Currently, this is used to hook up the proper sysroot for compiling on Linux for official builds. The 32-bit branded build does not compile currently due to pending pkgconfig issues.

Fix a bug where assertions in the build config would not get reported properly. This was because I forgot to actually throw the error at the toplevel.

BUG=
R=piman@chromium.org

Review URL: https://codereview.chromium.org/115643002

git-svn-id: http://src.chromium.org/svn/trunk/src/build@240918 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-12-16 17:58:16 +00:00
brettw@chromium.org c54085c7d3 Move files from the secondary GN directory to build.
Since this build is looking less experimental, I'm moving the files out of secondary into the corresponding location in src/build.

I added owners files that just include me. For now I'd like to review all changes here.

BUG=
R=scottmg@chromium.org

Review URL: https://codereview.chromium.org/68793009

git-svn-id: http://src.chromium.org/svn/trunk/src/build@236319 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-11-20 22:21:03 +00:00