-
-
Notifications
You must be signed in to change notification settings - Fork 146
/
args.list
6741 lines (4918 loc) · 228 KB
/
args.list
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
## LIST OF ALL POSSIBLE GN ARGUMENTS
action_pool_depth
Current value (from the default) = -1
From //build/toolchain/BUILD.gn:11
Pool for non goma tasks.
added_rust_stdlib_libs
Current value (from the default) = []
From //build/config/rust.gni:82
Any extra std rlibs in your Rust toolchain, relative to the standard
Rust toolchain. Typically used with 'rust_sysroot_absolute'
allow_critical_memory_pressure_handling_in_foreground
Current value (from the default) = false
From //content/common/features.gni:16
allow_jni_multiplexing
Current value (from the default) = false
From //third_party/jni_zero/jni_zero.gni:12
Enables JNI multiplexing to reduce JNI native methods overhead.
allow_runtime_configurable_key_storage
Current value (from the default) = false
From //components/os_crypt/sync/features.gni:13
Whether to make account and service names for the crypto key storage
configurable at runtime for embedders.
Currently only has an effect on macOS via KeychainPassword
also_build_ash_chrome
Current value (from the default) = false
From //build/config/chromeos/ui_mode.gni:26
Setting this to true when building linux Lacros-chrome will cause it to
*also* build linux ash-chrome in a subdirectory using an alternate
toolchain.
Don't set this unless you're sure you want it, because it'll double
your build time.
also_build_lacros_chrome
Current value (from the default) = false
From //build/config/chromeos/ui_mode.gni:30
Setting this to true when building linux ash-chrome will cause it to
*also* build linux Lacros-chrome in a subdirectory using an alternate toolchain.
also_build_lacros_chrome_for_architecture
Current value (from the default) = ""
From //build/config/chromeos/ui_mode.gni:35
Setting this when building ash-chrome will cause it to
*also* build Lacros-chrome in a subdirectory using an alternate toolchain.
You can set this to either "amd64" or "arm".
alternate_cdm_storage_id_key
Current value (from the default) = ""
From //media/media_options.gni:252
If |enable_cdm_storage_id| is set, then an implementation specific key
must also be provided. It can be provided by defining CDM_STORAGE_ID_KEY
(which takes precedence), or by setting |alternate_cdm_storage_id_key|.
The key must be a string of at least 32 characters.
android_channel
Current value (from the default) = "default"
From //build/config/android/channel.gni:8
The channel to build on Android: stable, beta, dev, canary, work, or
default. "default" should be used on non-official builds.
android_full_debug
Current value (from the default) = false
From //build/config/compiler/BUILD.gn:62
Normally, Android builds are lightly optimized, even for debug builds, to
keep binary size down. Setting this flag to true disables such optimization
angle_64bit_current_cpu
Current value (from the default) = true
From //third_party/angle/gni/angle.gni:114
angle_assert_always_on
Current value (from the default) = true
From //third_party/angle/gni/angle.gni:108
angle_build_all
Current value (from the default) = false
From //third_party/angle/BUILD.gn:44
Don't build extra (test, samples etc) for Windows UWP. We don't have
infrastructure (e.g. windowing helper functions) in place to run them.
Also don't build them with MSVC, because tests and unused dependencies
often have problems building with it, e.g. for C++20.
angle_build_capture_replay_tests
Current value (from the default) = false
From //third_party/angle/src/tests/capture_replay_tests/BUILD.gn:10
Determines if we build the capture_replay_tests. Off by default.
angle_build_mesa
Current value (from the default) = false
From //third_party/angle/gni/angle.gni:293
angle_build_tests
Current value (from the default) = true
From //third_party/angle/gni/angle.gni:306
True if we want to build the ANGLE test suites. On by default in most configs.
angle_build_vulkan_system_info
Current value (from the default) = true
From //third_party/angle/gni/angle.gni:287
angle_capture_replay_composite_file_id
Current value (from the default) = 1
From //third_party/angle/src/tests/capture_replay_tests/BUILD.gn:15
angle_capture_replay_test_trace_dir
Current value (from the default) = "traces"
From //third_party/angle/src/tests/capture_replay_tests/BUILD.gn:13
Set the trace directory. Default is traces
angle_debug_layers_enabled
Current value (from the default) = true
From //third_party/angle/gni/angle.gni:129
By default we enable debug layers when asserts are turned on.
angle_delegate_workers
Current value (from the default) = true
From //third_party/angle/gni/angle.gni:165
By default, ANGLE is using a thread pool for parallel compilation.
Activating the delegate worker results in posting the tasks using the
embedder API. In Chromium code base, it results in sending tasks to the
worker thread pool.
angle_dump_pipeline_cache_graph
Current value (from the default) = false
From //third_party/angle/gni/angle.gni:241
angle_egl_extension
Current value (from the default) = ""
From //third_party/angle/BUILD.gn:64
Allow shared library custom name extensions for setting soname such as libEGL.so.1
angle_enable_abseil
Current value (from the default) = true
From //third_party/angle/BUILD.gn:52
Abseil has trouble supporting MSVC, particularly regarding component builds.
http://crbug.com/1126524
angle_enable_annotator_run_time_checks
Current value (from the default) = false
From //third_party/angle/BUILD.gn:55
Adds run-time checks to filter out EVENT() messages when the debug annotator is disabled.
angle_enable_apple_translator_workarounds
Current value (from the default) = false
From //third_party/angle/gni/angle.gni:301
angle_enable_cgl
Current value (from the default) = false
From //third_party/angle/gni/angle.gni:298
TODO(jdarpinian): Support enabling CGL and EAGL at the same time using the soft linking code. Also support disabling both for Metal-only builds.
angle_enable_cl
Current value (from the default) = false
From //third_party/angle/gni/angle.gni:21
Enables OpenCL support, off by default.
angle_enable_cl_passthrough
Current value (from the default) = false
From //third_party/angle/gni/angle.gni:197
Enables the OpenCL pass-through back end
angle_enable_commit_id
Current value (from the default) = true
From //third_party/angle/BUILD.gn:48
Enable generating current commit information using git
angle_enable_context_mutex
Current value (from the default) = true
From //third_party/angle/BUILD.gn:84
angle_enable_context_mutex_recursion
Current value (from the default) = false
From //third_party/angle/BUILD.gn:94
May need to enable to fix recursion when vkAcquireNextImageKHR() returns back to ANGLE from
eglClientWaitSyncKHR(). May happen if Android Presentation Engine uses
EGL_KHR_fence_sync instead of EGL_ANDROID_native_fence_sync for synchronization.
To check call: adb shell "dumpsys SurfaceFlinger | grep 'Sync configuration'"
The Android's "testDrawingHardwareBitmapNotLeaking" test may be used for testing.
Disable this option to save performance on platforms that does not require recursion.
angle_enable_crc_for_pipeline_cache
Current value (from the default) = true
From //third_party/angle/src/libANGLE/renderer/vulkan/BUILD.gn:36
Enable using CRC for pipeline cache data
angle_enable_custom_vulkan_cmd_buffers
Current value (from the default) = true
From //third_party/angle/src/libANGLE/renderer/vulkan/BUILD.gn:17
Enable custom (cpu-side) secondary command buffers
angle_enable_custom_vulkan_outside_render_pass_cmd_buffers
Current value (from the default) = true
From //third_party/angle/src/libANGLE/renderer/vulkan/BUILD.gn:26
angle_enable_custom_vulkan_render_pass_cmd_buffers
Current value (from the default) = true
From //third_party/angle/src/libANGLE/renderer/vulkan/BUILD.gn:30
angle_enable_d3d11
Current value (from the default) = false
From //third_party/angle/gni/angle.gni:171
angle_enable_d3d11_compositor_native_window
Current value (from the default) = false
From //third_party/angle/gni/angle.gni:265
angle_enable_d3d9
Current value (from the default) = false
From //third_party/angle/gni/angle.gni:170
angle_enable_desktop_glsl
Current value (from the default) = false
From //third_party/angle/gni/angle.gni:232
Translator frontend support:
angle_enable_eagl
Current value (from the default) = false
From //third_party/angle/gni/angle.gni:271
We should use EAGL (ES) on iOS except on Mac Catalyst on Intel CPUs, which uses CGL (desktop GL).
angle_enable_essl
Current value (from the default) = true
From //third_party/angle/gni/angle.gni:236
angle_enable_gl
Current value (from the default) = true
From //third_party/angle/gni/angle.gni:173
angle_enable_gl_desktop_backend
Current value (from the default) = true
From //third_party/angle/gni/angle.gni:191
angle_enable_gl_desktop_frontend
Current value (from the default) = false
From //third_party/angle/gni/angle.gni:29
Enable Desktop GL frontend support.
angle_enable_gl_null
Current value (from the default) = true
From //third_party/angle/src/libANGLE/renderer/gl/gl_backend.gni:8
angle_enable_global_mutex_load_time_allocate
Current value (from the default) = false
From //third_party/angle/BUILD.gn:82
angle_enable_global_mutex_recursion
Current value (from the default) = false
From //third_party/angle/BUILD.gn:77
angle_enable_glsl
Current value (from the default) = true
From //third_party/angle/gni/angle.gni:237
angle_enable_hlsl
Current value (from the default) = false
From //third_party/angle/gni/angle.gni:235
Translator backend support:
angle_enable_memory_alloc_logging
Current value (from the default) = false
From //third_party/angle/gni/angle.gni:249
Memory allocation logging support. This feature is for debugging only.
Disabled by default.
angle_enable_metal
Current value (from the default) = false
From //third_party/angle/gni/angle.gni:194
http://anglebug.com/2634
angle_enable_null
Current value (from the default) = true
From //third_party/angle/gni/angle.gni:190
Disable null backend to save space for official build.
angle_enable_overlay
Current value (from the default) = true
From //third_party/angle/gni/angle.gni:291
Enable overlay by default when debug layers are enabled. This is currently only implemented on
Vulkan.
angle_enable_perf_counter_output
Current value (from the default) = false
From //third_party/angle/gni/angle.gni:268
Disable performance counter output by default
angle_enable_renderdoc
Current value (from the default) = true
From //third_party/angle/gni/angle.gni:310
angle_enable_share_context_lock
Current value (from the default) = false
From //third_party/angle/BUILD.gn:69
angle_enable_swiftshader
Current value (from the default) = true
From //third_party/angle/gni/angle.gni:229
angle_enable_trace
Current value (from the default) = false
From //third_party/angle/gni/angle.gni:238
angle_enable_trace_android_logcat
Current value (from the default) = false
From //third_party/angle/gni/angle.gni:239
angle_enable_trace_events
Current value (from the default) = false
From //third_party/angle/gni/angle.gni:240
angle_enable_unwind_backtrace_support
Current value (from the default) = false
From //third_party/angle/gni/angle.gni:245
Unwind backtrace support. This feature is currently only implemented
on Android for debugging purposes. Disabled by default.
angle_enable_vulkan
Current value (from the default) = true
From //third_party/angle/gni/angle.gni:178
angle_enable_vulkan_gpu_trace_events
Current value (from the default) = false
From //third_party/angle/src/libANGLE/renderer/vulkan/BUILD.gn:20
Enable Vulkan GPU trace event capability
angle_enable_vulkan_shared_ring_buffer_cmd_alloc
Current value (from the default) = false
From //third_party/angle/src/libANGLE/renderer/vulkan/BUILD.gn:33
Enable shared ring buffer command buffer allocator
angle_enable_vulkan_system_info
Current value (from the default) = false
From //third_party/angle/BUILD.gn:35
Enable using Vulkan to collect system info as a fallback.
angle_enable_vulkan_validation_layers
Current value (from the default) = true
From //third_party/angle/gni/angle.gni:258
angle_enable_wgpu
Current value (from the default) = true
From //third_party/angle/gni/angle.gni:200
Disable WGPU backend.
angle_expose_glx_entry_points
Current value (from the default) = false
From //third_party/angle/gni/angle.gni:40
Expose GLX entry points by default when using Desktop GL on Linux.
angle_expose_non_conformant_extensions_and_versions
Current value (from the default) = false
From //third_party/angle/BUILD.gn:58
Enables non-conformant extensions and features
angle_expose_wgl_entry_points
Current value (from the default) = false
From //third_party/angle/gni/angle.gni:37
Expose WGL entry points, which is necessary for running windows desktop GL applications against ANGLE.
TODO(http://anglebug.com/7628): This condition should be `angle_enable_gl_desktop_frontend && is_win`
This is disabled by default on Windows because it was causing some test failures. Once the WGL frontend
has more functionality implemented, we can re-enable this.
angle_extract_native_libs
Current value (from the default) = false
From //third_party/angle/gni/angle.gni:11
Extract native libs in ANGLE apk. Useful for flamegraph generation.
angle_force_context_check_every_call
Current value (from the default) = false
From //third_party/angle/BUILD.gn:61
Optional feature that forces dirty state whenever we use a new context regardless of thread.
angle_glesv2_extension
Current value (from the default) = ""
From //third_party/angle/BUILD.gn:65
angle_has_astc_encoder
Current value (from the default) = false
From //third_party/angle/gni/angle.gni:205
ASTC emulation is only built on standalone non-android builds
angle_has_frame_capture
Current value (from the default) = true
From //third_party/angle/gni/angle.gni:157
Frame capture code is enabled by default if rapidjson is available.
angle_has_histograms
Current value (from the default) = true
From //third_party/angle/gni/angle.gni:303
angle_has_rapidjson
Current value (from the default) = true
From //third_party/angle/gni/angle.gni:124
Indicate if the rapidJSON library is available to build with in third_party/.
angle_is_msvc
Current value (from the default) = false
From //third_party/angle/gni/angle.gni:144
angle_is_winuwp
Current value (from the default) = false
From //third_party/angle/gni/angle.gni:143
There's no "is_winuwp" helper in BUILDCONFIG.gn, so we define one ourselves
angle_libs_suffix
Current value (from the default) = ""
From //third_party/angle/gni/angle.gni:150
angle_link_glx
Current value (from the default) = false
From //third_party/angle/BUILD.gn:38
Link in system libGL, to work with apitrace. See doc/DebuggingTips.md.
angle_restricted_traces
Current value (from the default) = []
From //third_party/angle/gni/angle.gni:23
angle_shared_libvulkan
Current value (from the default) = true
From //third_party/angle/gni/angle.gni:140
Vulkan loader is statically linked on Mac. http://anglebug.com/4477
angle_standalone
Current value (from the default) = false
From //third_party/angle/gni/angle.gni:168
True if we are building inside an ANGLE checkout.
angle_test_enable_system_egl
Current value (from the default) = false
From //third_party/angle/gni/angle.gni:209
angle_use_custom_libvulkan
Current value (from the default) = true
From //third_party/angle/src/common/vulkan/BUILD.gn:13
angle_use_gbm
Current value (from the default) = false
From //third_party/angle/gni/angle.gni:67
angle_use_vulkan_display
Current value (from the default) = true
From //third_party/angle/gni/angle.gni:71
angle_use_vulkan_null_display
Current value (from the default) = false
From //third_party/angle/gni/angle.gni:187
When set to true, ANGLE will not use VK_KHR_surface and VK_KHR_swapchain
extensions. Content can be rendered only off-screen.
angle_use_wayland
Current value (from the default) = true
From //third_party/angle/gni/angle.gni:70
angle_use_x11
Current value (from the default) = true
From //third_party/angle/gni/angle.gni:68
angle_vulkan_display_mode
Current value (from the default) = "simple"
From //third_party/angle/gni/angle.gni:14
Display mode for ANGLE vulkan display, could be 'simple' or 'headless', default is 'simple'.
angle_vulkan_headers_dir
Current value = "//third_party/vulkan-deps/vulkan-headers/src"
From //.gn:58
Overridden from the default = "//third_party/angle/third_party/vulkan-deps/vulkan-headers/src"
From //third_party/angle/gni/angle.gni:279
angle_vulkan_loader_dir
Current value = "//third_party/vulkan-deps/vulkan-loader/src"
From //.gn:59
Overridden from the default = "//third_party/angle/third_party/vulkan-deps/vulkan-loader/src"
From //third_party/angle/gni/angle.gni:281
angle_vulkan_tools_dir
Current value = "//third_party/vulkan-deps/vulkan-tools/src"
From //.gn:60
Overridden from the default = "//third_party/angle/third_party/vulkan-deps/vulkan-tools/src"
From //third_party/angle/gni/angle.gni:283
angle_vulkan_validation_layers_dir
Current value = "//third_party/vulkan-deps/vulkan-validation-layers/src"
From //.gn:62
Overridden from the default = "//third_party/angle/third_party/vulkan-deps/vulkan-validation-layers/src"
From //third_party/angle/gni/angle.gni:285
angle_wayland_dir
Current value (from the default) = "//third_party/angle/third_party/wayland"
From //third_party/angle/gni/angle.gni:276
Directory where to find wayland source files
angle_with_capture_by_default
Current value (from the default) = false
From //third_party/angle/gni/angle.gni:18
Defaults to capture building to $root_out_dir/angle_libs/with_capture.
Switch on to build capture to $root_out_dir.
apm_debug_dump
Current value (from the default) = false
From //third_party/webrtc/webrtc.gni:129
Selects whether debug dumps for the audio processing module
should be generated.
archive_seed_corpus
Current value (from the default) = true
From //build/config/sanitizers/sanitizers.gni:105
When true, seed corpora archives are built.
auto_profile_path
Current value (from the default) = ""
From //build/config/compiler/BUILD.gn:88
AFDO (Automatic Feedback Directed Optimizer) is a form of profile-guided
optimization that GCC supports. It used by ChromeOS in their official
builds. To use it, set auto_profile_path to the path to a file containing
the needed gcov profiling data.
backup_ref_ptr_poison_oob_ptr
Current value (from the default) = false
From //base/allocator/partition_allocator/partition_alloc.gni:220
Set to `enable_backup_ref_ptr_support && has_64_bit_pointers` when enabling.
blink_animation_use_time_delta
Current value (from the default) = false
From //third_party/blink/renderer/core/animation/BUILD.gn:11
Use base::TimeDelta to represent time in renderer/core/animations. See
http://crbug.com/737867
blink_enable_generated_code_formatting
Current value (from the default) = false
From //third_party/blink/renderer/config.gni:26
Format the generated files to improve the code readability. Apply clang-
format, gn format, etc. to the generated files if possible.
blink_gc_plugin
Current value (from the default) = true
From //third_party/blink/renderer/BUILD.gn:18
Set to true to enable the clang plugin that checks the usage of the Blink
garbage-collection infrastructure during compilation.
blink_gc_plugin_option_do_dump_graph
Current value (from the default) = false
From //third_party/blink/renderer/BUILD.gn:22
Set to true to have the clang Blink GC plugin emit class graph (in JSON)
with typed pointer edges; for debugging or other (internal) uses.
blink_gc_plugin_option_warn_unneeded_finalizer
Current value (from the default) = false
From //third_party/blink/renderer/BUILD.gn:27
Set to true to have the clang Blink GC plugin additionally check if
a class has an empty destructor which would be unnecessarily invoked
when finalized.
blink_heap_inside_shared_library
Current value (from the default) = true
From //third_party/blink/renderer/platform/heap/BUILD.gn:17
Whether the blink heap code is compiled into a shared library.
Embedders like CEF use this flag to include blink in a shared library under
non-component build.
blink_symbol_level
Current value (from the default) = -1
From //third_party/blink/renderer/config.gni:40
How many symbols to include in the build of blink. This affects
the performance of the build since the symbols are large and dealing with
them is slow.
2 means regular build with symbols.
1 means medium symbols, usually enough for backtraces only. Symbols with
internal linkage (static functions or those in anonymous namespaces) may not
appear when using this level. On some platforms (including Windows)
filenames and line numbers will be included. Information about types and
locals is not included.
0 means minimal symbols, which on some platforms (including Windows) may
include function names suitable for backtraces.
-1 means auto-set according to debug/release and platform.
branding_file_path
Current value (from the default) = "//chrome/app/theme/chromium/BRANDING"
From //build/config/chrome_build.gni:76
The path to the BRANDING file in chrome/app/theme.
branding_path_component
Current value (from the default) = "chromium"
From //build/config/chrome_build.gni:69
branding_path_product
Current value (from the default) = "chromium"
From //build/config/chrome_build.gni:70
build_allocation_stack_trace_recorder
Current value (from the default) = false
From //base/debug/debug.gni:18
build_allocation_trace_recorder_full_reporting
Current value (from the default) = false
From //base/debug/debug.gni:28
If enabled, the recorder gathers some additional information, i.e. number of
collisions of slots, and prints these periodically.
Since this might impact performance negatively, it's disabled by default.
Even if it's disabled we still collect some data, i.e. total number of
allocations. All other data will be set to a default value.
build_angle_deqp_tests
Current value (from the default) = false
From //third_party/angle/gni/angle.gni:26
Don't build dEQP by default.
build_angle_gles1_conform_tests
Current value (from the default) = false
From //third_party/angle/src/tests/BUILD.gn:10
build_angle_perftests
Current value (from the default) = true
From //third_party/angle/src/tests/BUILD.gn:13
build_angle_trace_perf_tests
Current value (from the default) = false
From //third_party/angle/src/tests/BUILD.gn:11
build_angle_trace_tests
Current value (from the default) = false
From //third_party/angle/src/tests/BUILD.gn:17
build_contextual_search
Current value (from the default) = false
From //components/contextual_search/features.gni:6
build_dawn_tests
Current value (from the default) = true
From //ui/gl/features.gni:27
Should Dawn test binaries (unittests, end2end_tests, perf_tests) be built?
Independent of use_dawn, which controls whether Dawn is used in Chromium.
build_libsrtp_tests
Current value (from the default) = false
From //third_party/libsrtp/BUILD.gn:10
Tests may not be appropriate for some build environments, e.g. Windows.
Rather than enumerate valid options, we just let clients ask for them.
build_tflite_with_ruy
Current value (from the default) = true
From //third_party/tflite/features.gni:16
Turns on TFLITE_WITH_RUY, using ruy as the gemm backend instead of gemmlowp.
build_tflite_with_xnnpack
Current value (from the default) = true
From //third_party/tflite/features.gni:11
build_webnn_with_tflite_model_loader
Current value (from the default) = false
From //third_party/blink/renderer/modules/ml/webnn/features.gni:15
This build flag enables WebNN to access hardware acceleration using TFLite
via the ModelLoader mojo interface.
build_webnn_with_xnnpack
Current value (from the default) = true
From //third_party/blink/renderer/modules/ml/webnn/features.gni:9
This enables building WebNN with XNNPACK. Currently only available for
Windows, macOS and Linux on x64, x86 and arm64.
build_with_internal_optimization_guide
Current value (from the default) = false
From //components/optimization_guide/features.gni:41
When TFLite works for windows arm64, this lib should just work seamlessly.
Use is_chrome_branded as a proxy for "does src-internal exist".
build_with_mediapipe_lib
Current value (from the default) = false
From //third_party/mediapipe/features.gni:11
This should only be changed in a local args.gn file for now. This library is
not ready to be built into Chromium yet.
MediaPipe support is under development, but should work on Linux and Windows
Intel chips.
build_with_mozilla
Current value (from the default) = false
From //third_party/webrtc/webrtc.gni:156
Enable to use the Mozilla internal settings.
build_with_tflite_lib
Current value (from the default) = true
From //components/optimization_guide/features.gni:14
This enables build with TFLite library.
TODO(b/269198471): Make sure the internal archive files for opt guide get
updated when win arm64 gets added as a supported platform for TFLite.
bundle_widevine_cdm
Current value (from the default) = false
From //third_party/widevine/cdm/widevine.gni:58
Widevine CDM is bundled as part of Google Chrome and
Google Chrome for Testing builds.
cast_allow_developer_certificate
Current value (from the default) = false
From //third_party/openscreen/src/build/config/cast.gni:8
Whether or not self-signed certificates are enabled for the receiver
and sender implementations.
cast_streaming_enable_remoting
Current value (from the default) = false
From //components/cast_streaming/features.gni:9
Whether the cast remoting feature should be enabled in this build.
cc_wrapper
Current value (from the default) = ""
From //build/toolchain/cc_wrapper.gni:37
Set to "ccache", "icecc" or "distcc". Probably doesn't work on windows.
chrome_certificate_policies_supported
Current value (from the default) = true
From //chrome/common/features.gni:46
Platforms where Chrome x509 server certificate enterprise policies are
supported. This must must match the supported_on/future_on list of the
policy in the following policies stored in
components/policy/resources/templates/policy_definitions/:
* CertificateManagement/CACertificates.yaml
* CertificateManagement/CADistrustedCertificates.yaml
* CertificateManagement/CAHintCertificates.yaml
* CertificateManagement/CAPlatformIntegrationEnabled.yaml
chrome_enable_logging_by_default
Current value (from the default) = true
From //chrome/common/features.gni:34
Enables the build to have logging enabled by default.
This is intended for use only in developer builds.
chrome_pgo_phase
Current value (from the default) = 0
From //build/config/compiler/pgo/pgo.gni:22
Specify the current PGO phase.
Here's the different values that can be used:
0 : Means that PGO is turned off.
1 : Used during the PGI (instrumentation) phase.
2 : Used during the PGO (optimization) phase.
PGO profiles are generated from `dcheck_always_on = false` builds. Mixing
those profiles with `dcheck_always_on = true` builds can cause the compiler
to think some code is hotter than it actually is, potentially causing very
bad compile times.
chrome_root_store_only
Current value (from the default) = true
From //net/features.gni:53
Platforms for which certificate verification can only be performed using
the builtin cert verifier with the Chrome Root Store.
chrome_root_store_optional
Current value (from the default) = false
From //net/features.gni:49
Platforms for which certificate verification can be performed using the
builtin cert verifier with the Chrome Root Store, and this can be
configured using the ChromeRootStoreUsed feature flag. When the feature
flag is false, verification may be done with the platform verifier or the
builtin verifier using platform roots, depending on the platform.
See https://crbug.com/1216547 for status.
chrome_root_store_supported
Current value (from the default) = true
From //net/features.gni:68
chrome_wide_echo_cancellation_supported
Current value (from the default) = true
From //media/media_options.gni:345
Currently it is available on Win, Mac and Linux, since it requires the audio
service to run in a separate process.
chromedriver_disclaim_responsibility
Current value (from the default) = true
From //chrome/test/chromedriver/BUILD.gn:20
Make macOS request permissions for the chrome binary instead of its parent
process (usually the Terminmal.app).
This is required for running chrome tests on Google's CI machines, but for
some vendor builds like Microsoft Teams they need to turn this off.
chromeos_afdo_platform
Current value (from the default) = "atom"
From //build/config/compiler/BUILD.gn:112
This configuration is used to select a default profile in Chrome OS based on
the microarchitectures we are using. This is only used if
clang_use_default_sample_profile is true and clang_sample_profile_path is
empty.
chromeos_is_browser_only
Current value (from the default) = false
From //build/config/chromeos/ui_mode.gni:19
Deprecated, use is_chromeos_lacros.
This controls UI configuration for Chrome.
If this flag is set, we assume Chrome runs on Chrome OS devices, using
Wayland (instead of X11).
TODO(crbug.com/1052397):
Define chromeos_product instead, which takes either "browser" or "ash".
Re-define the following variables as:
is_chromeos_lacros = chromeos_product == "browser"
is_chromeos_ash = chromeos_product == "ash"
clang_base_path
Current value (from the default) = "//third_party/llvm-build/Release+Asserts"
From //build/config/clang/clang.gni:29
clang_diagnostic_dir
Current value (from the default) = "../../tools/clang/crashreports"
From //build/config/compiler/compiler.gni:128
clang_embed_bitcode
Current value (from the default) = false
From //build/config/clang/clang.gni:33
Specifies whether or not bitcode should be embedded during compilation.
This is used for creating a MLGO corpus from Chromium in the non-ThinLTO case.
clang_emit_debug_info_for_profiling
Current value (from the default) = false
From //build/config/compiler/BUILD.gn:116
Emit debug information for profiling wile building with clang.
Only enable this for ChromeOS official builds for AFDO.
clang_sample_profile_path
Current value (from the default) = ""
From //build/config/compiler/BUILD.gn:96
Path to an AFDO profile to use while building with clang, if any. Empty
implies none.
clang_use_chrome_plugins
Current value (from the default) = true
From //build/config/clang/clang.gni:15
clang_use_default_sample_profile
Current value (from the default) = false
From //build/config/compiler/BUILD.gn:105
clang_version
Current value (from the default) = "18"
From //build/toolchain/toolchain.gni:53
TODO(crbug.com/1517549): Remove in the next Clang roll.
com_init_check_hook_disabled
Current value (from the default) = false
From //base/BUILD.gn:63
Set to true to disable COM init check hooks.
compile_credentials
Current value (from the default) = true
From //sandbox/linux/BUILD.gn:17
compile_suid_client
Current value (from the default) = true
From //sandbox/linux/BUILD.gn:15
compile_syscall_broker
Current value (from the default) = true
From //sandbox/linux/BUILD.gn:19
compiler_timing
Current value (from the default) = false
From //build/config/compiler/BUILD.gn:119
Turn this on to have the compiler output extra timing information.
compute_build_timestamp
Current value (from the default) = "compute_build_timestamp.py"
From //build/timestamp.gni:17
This should be the filename of a script that prints a single line
containing an integer that's a unix timestamp in UTC.
This timestamp is used as build time and will be compiled into
other code.
This argument may look unused. Before removing please check with the
chromecast team to see if they still use it internally.
compute_inputs_for_analyze
Current value (from the default) = false
From //build/config/compute_inputs_for_analyze.gni:13
Enable this flag when running "gn analyze".
This causes some gn actions to compute inputs immediately (via exec_script)
where they would normally compute them only when executed (and write them to
a depfile).
This flag will slow down GN, but is required for analyze to work properly.
concurrent_links
Current value (from the default) = -1
From //build/toolchain/concurrent_links.gni:23
Limit the number of concurrent links; we often want to run fewer
links at once than we do compiles, because linking is memory-intensive.
The default to use varies by platform and by the amount of memory
available, so we call out to a script to get the right value.
content_enable_legacy_ipc
Current value (from the default) = false
From //content/common/features.gni:24