chromium-src-build/args
marcinjb 01ca9403e7 Add an action to create a symbol file for the Blimp engine
This is modeled after what is done for the official Chrome linux build.
As it stands right now, the breakpad symbol file is roughly 300MB and
takes a couple of minutes to run, so the action should only be triggered
if this is an official release.

BUG=597454

Review-Url: https://codereview.chromium.org/1979773002
Cr-Original-Commit-Position: refs/heads/master@{#394191}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 060ef497fef78501475548ec61dbc8c290f02a9b
2016-05-17 19:41:12 +00:00
..
bots Add an action to create a symbol file for the Blimp engine 2016-05-17 19:41:12 +00:00
README.txt Add readme for build/args directory. 2016-01-21 19:39:46 +00:00
blimp_client.gn Update to use absolute path in instruction comments. 2016-03-08 02:34:55 +00:00
blimp_engine.gn Configs Blimp Engine official build to use non-debug build with dcheck_always_on 2016-05-06 20:59:11 +00:00
headless.gn [headless] Use embedded icu data for headless. 2016-05-11 12:16:44 +00:00

README.txt

This directory is here to hold .gni files that contain sets of GN build
arguments for given configurations.

(Currently this directory is empty because we removed the only thing here, but
this has come up several times so I'm confident we'll need this again. If this
directory is still empty by 2017, feel free to delete it. --Brett)

Some projects or bots may have build configurations with specific combinations
of flags. Rather than making a new global flag for your specific project and
adding it all over the build to each arg it should affect, you can add a .gni
file here with the variables.

For example, for project foo you may put in build/args/foo.gni:

  target_os = "android"
  use_pulseaudio = false
  use_ozone = true
  system_libdir = "foo"

Users wanting to build this configuration would run:

  $ gn args out/mybuild

And add the following line to their args for that build directory:

  import("//build/args/foo.gni")
  # You can set any other args here like normal.
  is_component_build = false

This way everybody can agree on a set of flags for a project, and their builds
stay in sync as the flags in foo.gni are modified.