xref: /aosp_15_r20/external/cronet/build/args/README.txt (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard WorkerThis directory is here to hold .gni files that contain sets of GN build
2*6777b538SAndroid Build Coastguard Workerarguments for given configurations.
3*6777b538SAndroid Build Coastguard Worker
4*6777b538SAndroid Build Coastguard WorkerSome projects or bots may have build configurations with specific combinations
5*6777b538SAndroid Build Coastguard Workerof flags. Rather than making a new global flag for your specific project and
6*6777b538SAndroid Build Coastguard Workeradding it all over the build to each arg it should affect, you can add a .gni
7*6777b538SAndroid Build Coastguard Workerfile here with the variables.
8*6777b538SAndroid Build Coastguard Worker
9*6777b538SAndroid Build Coastguard WorkerFor example, for project foo you may put in build/args/foo.gni:
10*6777b538SAndroid Build Coastguard Worker
11*6777b538SAndroid Build Coastguard Worker  target_os = "android"
12*6777b538SAndroid Build Coastguard Worker  use_pulseaudio = false
13*6777b538SAndroid Build Coastguard Worker  use_ozone = true
14*6777b538SAndroid Build Coastguard Worker  system_libdir = "foo"
15*6777b538SAndroid Build Coastguard Worker
16*6777b538SAndroid Build Coastguard WorkerUsers wanting to build this configuration would run:
17*6777b538SAndroid Build Coastguard Worker
18*6777b538SAndroid Build Coastguard Worker  $ gn args out/mybuild
19*6777b538SAndroid Build Coastguard Worker
20*6777b538SAndroid Build Coastguard WorkerAnd add the following line to their args for that build directory:
21*6777b538SAndroid Build Coastguard Worker
22*6777b538SAndroid Build Coastguard Worker  import("//build/args/foo.gni")
23*6777b538SAndroid Build Coastguard Worker  # You can set any other args here like normal.
24*6777b538SAndroid Build Coastguard Worker  is_component_build = false
25*6777b538SAndroid Build Coastguard Worker
26*6777b538SAndroid Build Coastguard WorkerThis way everybody can agree on a set of flags for a project, and their builds
27*6777b538SAndroid Build Coastguard Workerstay in sync as the flags in foo.gni are modified.
28