1. 程式人生 > >自己動手定製Chromium系列之四:Chromium 58的一個編譯配置

自己動手定製Chromium系列之四:Chromium 58的一個編譯配置

aec_untrusted_delay_for_testing

    Current value (from the default) = false
      From //third_party/webrtc/modules/audio_processing/BUILD.gn:17


    Disables the usual mode where we trust the reported system delay
    values the AEC receives. The corresponding define is set appropriately
    in the code, but it can be force-enabled here for testing.


allow_posix_link_time_opt
    Current value (from the default) = false
      From //build/toolchain/toolchain.gni:16


    Enable Link Time Optimization in optimized builds (output programs run
    faster, but linking is up to 5-20x slower).
    Note: use target_os == "linux" rather than is_linux so that it does not
    apply to host_toolchain when target_os="android".


android_full_debug
    Current value (from the default) = false
      From //build/config/compiler/BUILD.gn:32


    Normally, Android builds are lightly optimized, even for debug builds, to
    keep binary size down. Setting this flag to true disables such optimization


apm_debug_dump
    Current value (from the default) = false
      From //third_party/webrtc/webrtc.gni:57


    Selects whether debug dumps for the audio processing module
    should be generated.


asan_globals
    Current value (from the default) = true
      From //build/config/sanitizers/sanitizers.gni:140


    Detect overflow/underflow for global objects.
   
    Mac: http://crbug.com/352073


auto_profile_path
    Current value (from the default) = ""
      From //build/config/compiler/BUILD.gn:90


    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.


binutils_path
    Current value (from the default) = "../../third_party/binutils/Linux_x64/Release/bin"
      From //build/config/compiler/BUILD.gn:41


blink_gc_plugin
    Current value (from the default) = true
      From //third_party/WebKit/Source/BUILD.gn:17


    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/WebKit/Source/BUILD.gn:21


    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_use_chromium_style_naming
    Current value (from the default) = false
      From //third_party/WebKit/Source/BUILD.gn:31


    Set to true to have the clang Blink GC plugin use Chromium-style naming
    rather than legacy Blink name.
    TODO(https://crbug.com/675879): Remove this option after the Blink rename.


blink_gc_plugin_option_warn_unneeded_finalizer
    Current value (from the default) = false
      From //third_party/WebKit/Source/BUILD.gn:26


    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_logging_always_on
    Current value (from the default) = false
      From //third_party/WebKit/Source/config.gni:22


    If true, enables WTF::ScopedLogger unconditionally.
    When false, WTF::ScopedLogger is enabled only if assertions are enabled.


build_angle_deqp_tests
    Current value (from the default) = false
      From //third_party/angle/src/tests/BUILD.gn:204


    Don't build dEQP by default.


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_sfntly_samples
    Current value (from the default) = false
      From //third_party/sfntly/BUILD.gn:9


    Flip to true to build sfntly sample programs.


build_with_mozilla
    Current value (from the default) = false
      From //third_party/webrtc/webrtc.gni:79


    Enable to use the Mozilla internal settings.


cc_wrapper
    Current value (from the default) = ""
      From //build/toolchain/cc_wrapper.gni:36


    Set to "ccache", "icecc" or "distcc".  Probably doesn't work on windows.


chrome_pgo_phase
    Current value (from the default) = 0
      From //build/config/compiler/pgo/pgo.gni:13


    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.
   
    TODO(sebmarchand): Add support for the PGU (update) phase.


clang_base_path
    Current value (from the default) = "//third_party/llvm-build/Release+Asserts"
      From //build/config/clang/clang.gni:12


clang_use_chrome_plugins
    Current value (from the default) = false
      From //build/config/clang/clang.gni:10


    Indicates if the build should use the Chrome-specific plugins for enforcing
    coding guidelines, etc. Only used when compiling with Clang.


clang_version
    Current value (from the default) = "5.0.0"
      From //build/toolchain/toolchain.gni:53


    Clang compiler version. Clang files are placed at version-dependent paths.


compute_grit_inputs_for_analyze
    Current value (from the default) = false
      From //tools/grit/grit_rule.gni:108


    When set, this will fork out to grit at GN-time to get all inputs
    referenced by the .grd file.
   
    Normal builds don't need this since proper incremental builds are handled
    by grit writing out the inputs in .d files at build-time. But for analyze
    to work on the bots, it needs to know about all input files at GN-time so
    it knows which tests to trigger when something changes. This option will
    slow down the GN run.


concurrent_links
    Current value (from the default) = -1
      From //build/toolchain/concurrent_links.gni:19


    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_shell_product_name
    Current value (from the default) = "Content Shell"
      From //content/shell/BUILD.gn:27


content_shell_version
    Current value (from the default) = "99.77.34.5"
      From //content/shell/BUILD.gn:28


current_cpu
    Current value (from the default) = ""
      (Internally set; try `gn help current_cpu`.)


current_os
    Current value (from the default) = ""
      (Internally set; try `gn help current_os`.)


custom_toolchain
    Current value (from the default) = ""
      From //build/config/BUILDCONFIG.gn:143


    Allows the path to a custom target toolchain to be injected as a single
    argument, and set as the default toolchain.


dcheck_always_on
    Current value (from the default) = false
      From //build/config/dcheck_always_on.gni:7


    Set to true to enable dcheck in Release builds.


debug_devtools
    Current value (from the default) = false
      From //third_party/WebKit/public/public_features.gni:12


    If debug_devtools is set to true, JavaScript files for DevTools are stored
    as is and loaded from disk. Otherwise, a concatenated file is stored in
    resources.pak. It is still possible to load JS files from disk by passing
    --debug-devtools cmdline switch.


disable_brotli_filter
    Current value (from the default) = false
      From //net/features.gni:25


    Do not disable brotli filter by default.


disable_ffmpeg_video_decoders
    Current value (from the default) = false
      From //media/media_options.gni:96


    On Android, FFMpeg is built without video decoders by default.
    This flag gives the option to override that decision in case there are no
    hardware decoders. To do so, you will also need to update ffmpeg build files
    in order to define which decoders to build in.


disable_file_support
    Current value (from the default) = false
      From //net/features.gni:12


    Disables support for file URLs.  File URL support requires use of icu.


disable_ftp_support
    Current value (from the default) = false
      From //net/features.gni:17


disable_libfuzzer
    Current value (from the default) = false
      From //build/config/sanitizers/sanitizers.gni:86


    Helper variable for testing builds with disabled libfuzzer.
    Not for client use.


enable_ac3_eac3_audio_demuxing
    Current value (from the default) = false
      From //media/media_options.gni:39


    Enables AC3/EAC3 audio demuxing. This is enabled only on Chromecast, since
    it only provides demuxing, and is only useful for AC3/EAC3 audio
    pass-through to HDMI sink on Chromecast.


enable_app_list
    Current value (from the default) = false
      From //chrome/common/features.gni:18


enable_background
    Current value (from the default) = true
      From //chrome/common/features.gni:21


    Enables support for background apps.


enable_basic_print_dialog
    Current value (from the default) = true
      From //chrome/common/features.gni:25


    Enable the printing system dialog for platforms that support printing
    and have a system dialog.


enable_basic_printing
    Current value (from the default) = true
      From //printing/features/features.gni:10


    Enable basic printing support and UI.


enable_captive_portal_detection
    Current value (from the default) = true
      From //chrome/common/features.gni:27


enable_cbcs_encryption_scheme
    Current value (from the default) = false
      From //media/media_options.gni:46


    Enable support for the 'cbcs' encryption scheme added by MPEG Common
    Encryption 3rd Edition (ISO/IEC 23001-7), published 02/15/2016.


enable_cross_trusted
    Current value (from the default) = false
      From //native_client_sdk/src/BUILD.gn:10


    Set to true if cross compiling trusted (e.g. building sel_ldr_arm on x86)
    binaries is supported.


enable_debugallocation
    Current value (from the default) = true
      From //base/allocator/BUILD.gn:13


    Provide a way to force disable debugallocation in Debug builds,
    e.g. for profiling (it's more rare to profile Debug builds,
    but people sometimes need to do that).


enable_dolby_vision_demuxing
    Current value (from the default) = false
      From //media/media_options.gni:55


    Enable Dolby Vision demuxing. Enable by default for Chromecast. Actual
    decoding must be provided by the platform. Note some Dolby Vision profiles
    which are encoded using HEVC require |enable_hevc_demuxing| to be enabled.


enable_extensions
    Current value (from the default) = true
      From //extensions/features/features.gni:8


enable_full_stack_frames_for_profiling
    Current value (from the default) = false
      From //build/config/compiler/BUILD.gn:49


    Compile in such a way as to make it possible for the profiler to unwind full
    stack frames. Setting this flag has a large effect on the performance of the
    generated code than just setting profiling, but gives the profiler more
    information to analyze.
    Requires profiling to be set to true.


enable_google_now
    Current value (from the default) = false
      From //chrome/common/features.gni:31


    Google Now is disabled to prepare for its removal.
    http://crbug.com/539674


enable_hangout_services_extension
    Current value (from the default) = false
      From //chrome/common/features.gni:35


    Hangout services is an extension that adds extra features to Hangouts.
    It is enableable separately to facilitate testing.


enable_hevc_demuxing
    Current value (from the default) = false
      From //media/media_options.gni:50


    Enable HEVC/H265 demuxing. Actual decoding must be provided by the
    platform. Enable by default for Chromecast.


enable_hls_sample_aes
    Current value (from the default) = false
      From //media/media_options.gni:62


    Enable HLS with SAMPLE-AES decryption.
    Enabled by default on the cast desktop implementation to allow unit tests of
    MP2TS parsing support.


enable_hotwording
    Current value (from the default) = false
      From //chrome/common/features.gni:40


    'Ok Google' hotwording is disabled by default. Set to true to enable. (This
    will download a closed-source NaCl module at startup.) Chrome-branded
    ChromeOS builds have this enabled by default.


enable_internal_app_remoting_targets
    Current value (from the default) = false
      From //remoting/remoting_options.gni:18


    Set this to enable building internal AppRemoting apps.


enable_ipc_fuzzer
    Current value (from the default) = false
      From //tools/ipc_fuzzer/ipc_fuzzer.gni:14


enable_iterator_debugging
    Current value (from the default) = true
      From //build/config/BUILD.gn:34


    When set (the default) enables C++ iterator debugging in debug builds.
    Iterator debugging is always off in release builds (technically, this flag
    affects the "debug" config, which is always available but applied by
    default only in debug builds).
   
    Iterator debugging is generally useful for catching bugs. But it can
    introduce extra locking to check the state of an iterator against the state
    of the current object. For iterator- and thread-heavy code, this can
    significantly slow execution.


enable_linux_installer
    Current value (from the default) = false
      From //chrome/installer/BUILD.gn:8


enable_mdns
    Current value (from the default) = true
      From //net/features.gni:28


    Multicast DNS.


enable_media_codec_video_decoder
    Current value (from the default) = false
      From //media/gpu/BUILD.gn:14


    A temporary arg for building MCVD while it's being implemented.
    See http://crbug.com/660942


enable_media_remoting
    Current value (from the default) = true
      From //media/media_options.gni:175


    This switch defines whether the Media Remoting implementation will be built.
    When enabled, media is allowed to be renderer and played back on remote
    devices when the tab is being casted and other conditions are met.


enable_media_router
    Current value (from the default) = true
      From //build/config/features.gni:34


    Enables the Media Router.


enable_memory_task_profiler
    Current value (from the default) = false
      From //base/BUILD.gn:43


    Turn on memory profiling in the task profiler when the heap shim is
    available. Profiling can then be enabled at runtime by passing the command
    line flag --enable-heap-profiling=task-profiler.


enable_mojo_media
    Current value (from the default) = false
      From //media/media_options.gni:104


    Experiment to enable mojo media services (e.g. "renderer", "cdm", see
    |mojo_media_services|). When enabled, selected mojo paths will be enabled in
    the media pipeline and corresponding services will hosted in the selected
    remote process (e.g. "utility" process, see |mojo_media_host|).


enable_mojom_typemapping
    Current value (from the default) = true
      From //mojo/public/tools/bindings/mojom.gni:14


    Indicates whether typemapping should be supported in this build
    configuration. This may be disabled when building external projects which
    depend on //mojo but which do not need/want all of the Chromium tree
    dependencies that come with typemapping.
   
    Note that (perhaps obviously) a huge amount of Chromium code will not build
    with typemapping disabled, so it is never valid to set this to |false| in
    any Chromium build configuration.


enable_mse_mpeg2ts_stream_parser
    Current value (from the default) = false
      From //media/media_options.gni:42


enable_nacl
    Current value (from the default) = true
      From //build/config/features.gni:27


    Enables Native Client support.
    Temporarily disable nacl on arm64 linux to get rid of compilation errors.
    TODO(mcgrathr): When mipsel-nacl-clang is available, drop the exclusion.


enable_nacl_nonsfi
    Current value (from the default) = true
      From //build/config/features.gni:31


    Non-SFI is not yet supported on mipsel


enable_nocompile_tests
    Current value (from the default) = false
      From //build/nocompile.gni:63


enable_one_click_signin
    Current value (from the default) = true
      From //chrome/common/features.gni:43


enable_package_mash_services
    Current value (from the default) = false
      From //chrome/common/features.gni:47


    Set to true to bundle all the mash related mojo services into chrome.
    Specify --mash to chrome to have chrome start the mash environment.


enable_pdf
    Current value (from the default) = true
      From //pdf/features.gni:12


enable_plugin_installation
    Current value (from the default) = true
      From //chrome/common/features.gni:49


enable_plugins
    Current value (from the default) = true
      From //ppapi/features/features.gni:9


enable_precompiled_headers
    Current value (from the default) = true
      From //build/config/pch.gni:11


    Precompiled header file support is by default available,
    but for distributed build system uses (like goma) or when
    doing official builds.


enable_print_preview
    Current value (from the default) = true
      From //printing/features/features.gni:14


    Enable printing with print preview. It does not imply
    enable_basic_printing. It's possible to build Chrome with preview only.


enable_profiling
    Current value (from the default) = false
      From //build/config/compiler/compiler.gni:25


    Compile in such a way as to enable profiling of the generated code. For
    example, don't omit the frame pointer and leave in symbols.


enable_reading_list
    Current value (from the default) = true
      From //components/reading_list/core/reading_list.gni:8


    Controls whether reading list support is active or not. Currently only
    supported on iOS (on other platforms, the feature is always disabled).


enable_remoting
    Current value (from the default) = true
      From //remoting/remoting_enable.gni:9


enable_remoting_jscompile
    Current value (from the default) = false
      From //remoting/remoting_options.gni:15


    Set this to run the jscompile checks after building the webapp.


enable_resource_whitelist_generation
    Current value (from the default) = false
      From //build/config/android/config.gni:361


    Enables used resource whitelist generation. Set for official builds only
    as a large amount of build output is generated.


enable_runtime_media_renderer_selection
    Current value (from the default) = false
      From //media/media_options.gni:116


    When enabled, this feature allows developers to use a runtime flag to
    choose the implementation of the renderer that is used. On a build which
    enables the mojo renderer, if --disable-mojo-renderer is passed at start-up,
    the "default" renderer will be used instead. Both renderer implementations
    will be linked if this feature is enabled, increasing the binary size. This
    feature does not make sense if the mojo renderer is not enabled.


enable_service_discovery
    Current value (from the default) = true
      From //chrome/common/features.gni:51


enable_session_service
    Current value (from the default) = true
      From //chrome/common/features.gni:55


    Enables use of the session service, which is enabled by default.
    Android stores them separately on the Java side.


enable_supervised_users
    Current value (from the default) = true
      From //chrome/common/features.gni:57


enable_swiftshader
    Current value (from the default) = false
      From //ui/gl/BUILD.gn:13


enable_test_mojo_media_client
    Current value (from the default) = false
      From //media/media_options.gni:108


    Enable the TestMojoMediaClient to be used in mojo MediaService. This is for
    testing only and will override the default platform MojoMediaClient, if any.


enable_vr_shell_ui_dev
    Current value (from the default) = false
      From //chrome/common/features.gni:60


    Enables vr shell UI development on local or remote page.


enable_vulkan
    Current value (from the default) = false
      From //build/config/ui.gni:43


    Enable experimental vulkan backend.


enable_wayland_server
    Current value (from the default) = false
      From //build/config/ui.gni:40


    Indicates if Wayland display server support is enabled.


enable_webrtc
    Current value (from the default) = true
      From //media/media_options.gni:57


enable_websockets
    Current value (from the default) = true
      From //net/features.gni:16


    WebSockets and socket stream code are not used on iOS and are optional in
    cronet.


enable_webvr
    Current value (from the default) = false
      From //build/config/features.gni:78


    Enable WebVR support by default on Android
    Still requires command line flag to access API
    TODO(bshe): Enable for other architecture too. Currently we only support arm
    and arm64.


enable_widevine
    Current value (from the default) = false
      From //third_party/widevine/cdm/widevine.gni:7


    Allow widevinecdmadapter to be built in Chromium.


enable_wifi_display
    Current value (from the default) = false
      From //extensions/features/features.gni:12


    Enables Wi-Fi Display functionality
    WARNING: This enables MPEG Transport Stream (MPEG-TS) encoding!


enable_xpc_notifications
    Current value (from the default) = true
      From //chrome/common/features.gni:64


    Enable native notifications via XPC services (mac only).
    TODO(miguelg): remove this.


exclude_unwind_tables
    Current value (from the default) = false
      From //build/config/compiler/BUILD.gn:64


    Omit unwind support in official builds to save space.
    We can use breakpad for these builds.


fatal_linker_warnings
    Current value (from the default) = true
      From //build/config/compiler/BUILD.gn:79


    Enable fatal linker warnings. Building Chromium with certain versions
    of binutils can cause linker warning.
    See: https://bugs.chromium.org/p/chromium/issues/detail?id=457359


ffmpeg_branding
    Current value = "Chrome"
      From //out/debug/args.gn:7
    Overridden from the default = "Chromium"
      From //third_party/ffmpeg/ffmpeg_options.gni:34


    Controls whether we build the Chromium or Google Chrome version of FFmpeg.
    The Google Chrome version contains additional codecs. Typical values are
    Chromium, Chrome, and ChromeOS.


fieldtrial_testing_like_official_build
    Current value (from the default) = false
      From //build/config/features.gni:58


    Set to true make a build that disables activation of field trial tests
    specified in testing/variations/fieldtrial_testing_config_*.json.
    Note: this setting is ignored if is_chrome_branded.


full_wpo_on_official
    Current value (from the default) = false
      From //build/config/compiler/compiler.gni:69


gcc_target_rpath
    Current value (from the default) = ""
      From //build/config/gcc/BUILD.gn:18


    When non empty, overrides the target rpath value. This allows a user to
    make a Chromium build where binaries and shared libraries are meant to be
    installed into separate directories, like /usr/bin/chromium and
    /usr/lib/chromium for instance. It is useful when a build system that
    generates a whole target root filesystem (like Yocto) is used on top of gn,
    especially when cross-compiling.
    Note: this gn arg is similar to gyp target_rpath generator flag.


gdb_index
    Current value (from the default) = false
      From //build/config/compiler/BUILD.gn:68


    If true, gold linker will save symbol table inside object files.
    This speeds up gdb startup by 60%


gold_path
    Current value (from the default) = false
      From //build/config/compiler/BUILD.gn:53


    When we are going to use gold we need to find it.
    This is initialized below, after use_gold might have been overridden.


goma_dir
    Current value (from the default) = "/goma"
      From //build/toolchain/goma.gni:17


    Absolute directory containing the gomacc binary.


google_api_key
    Current value (from the default) = ""
      From //google_apis/BUILD.gn:46


    Set these to bake the specified API keys and OAuth client
    IDs/secrets into your build.
   
    If you create a build without values baked in, you can instead
    set environment variables to provide the keys at runtime (see
    src/google_apis/google_api_keys.h for details).  Features that
    require server-side APIs may fail to work if no keys are
    provided.
   
    Note that if you are building an official build or if
    use_official_google_api_keys has been set to trie (explicitly or
    implicitly), these values will be ignored and the official
    keys will be used instead.


google_default_client_id
    Current value (from the default) = ""
      From //google_apis/BUILD.gn:49


    See google_api_key.


google_default_client_secret
    Current value (from the default) = ""
      From //google_apis/BUILD.gn:52


    See google_api_key.


host_cpu
    Current value (from the default) = "x64"
      (Internally set; try `gn help host_cpu`.)


host_os
    Current value (from the default) = "win"
      (Internally set; try `gn help host_os`.)


host_toolchain
    Current value (from the default) = ""
      From //build/config/BUILDCONFIG.gn:147


    This should not normally be set as a build argument.  It's here so that
    every toolchain can pass through the "global" value via toolchain_args().


icu_use_data_file
    Current value (from the default) = true
      From //third_party/icu/config.gni:15


    Tells icu to load an external data file rather than rely on the icudata
    being linked directly into the binary.
   
    This flag is a bit confusing. As of this writing, icu.gyp set the value to
    0 but common.gypi sets the value to 1 for most platforms (and the 1 takes
    precedence).
   
    TODO(GYP) We'll probably need to enhance this logic to set the value to
    true or false in similar circumstances.


ignore_elf32_limitations
    Current value (from the default) = false
      From //build_overrides/build.gni:47


    Android 32-bit non-component, non-clang builds cannot have symbol_level=2
    due to 4GiB file size limit, see https://crbug.com/648948.
    Set this flag to true to skip the assertion.


internal_gles2_conform_tests
    Current value (from the default) = false
      From //gpu/gles2_conform_support/BUILD.gn:7


    Set to true to compile with the OpenGL ES 2.0 conformance tests.


internal_khronos_glcts_tests
    Current value (from the default) = false
      From //gpu/khronos_glcts_support/BUILD.gn:8


is_asan
    Current value (from the default) = false
      From //build/config/sanitizers/sanitizers.gni:10


    Compile for Address Sanitizer to find memory bugs.


is_cast_audio_only
    Current value (from the default) = false
      From //build/config/chromecast_build.gni:14


    Set this true for an audio-only Chromecast build.


is_cast_desktop_build
    Current value (from the default) = false
      From //build/config/chromecast_build.gni:26


    True if Chromecast build is targeted for linux desktop. This type of build
    is useful for testing and development, but currently supports only a subset
    of Cast functionality. Though this defaults to true for x86 Linux devices,
    this should be overriden manually for an embedded x86 build.
    TODO(slan): Remove instances of this when x86 is a fully supported platform.


is_cfi
    Current value (from the default) = false
      From //build/config/sanitizers/sanitizers.gni:57


    Compile with Control Flow Integrity to protect virtual calls and casts.
    See http://clang.llvm.org/docs/ControlFlowIntegrity.html
   
    TODO(pcc): Remove this flag if/when CFI is enabled in all official builds.


is_chrome_branded
    Current value (from the default) = false
      From //build/config/chrome_build.gni:9


    Select the desired branding flavor. False means normal Chromium branding,
    true means official Google Chrome branding (requires extra Google-internal
    resources).


is_chromecast
    Current value (from the default) = false
      From //build/config/chromecast_build.gni:11


    Set this true for a Chromecast build. Chromecast builds are supported on
    Linux and Android.


is_clang
    Current value (from the default) = false
      From //build/config/BUILDCONFIG.gn:138


    Set to true when compiling with the Clang compiler. Typically this is used
    to configure warnings.


is_component_build
    Current value (from the default) = true
      From //build/config/BUILDCONFIG.gn:164


    Component build. Setting to true compiles targets declared as "components"
    as shared libraries loaded dynamically. This speeds up development time.
    When false, components will be linked statically.
   
    For more information see
    https://chromium.googlesource.com/chromium/src/+/master/docs/component_build.md


is_component_ffmpeg
    Current value (from the default) = true
      From //third_party/ffmpeg/ffmpeg_options.gni:41


    Set true to build ffmpeg as a shared library. NOTE: this means we should
    always consult is_component_ffmpeg instead of is_component_build for
    ffmpeg targets. This helps linux chromium packagers that swap out our
    ffmpeg.so with their own. See discussion here
    https://groups.google.com/a/chromium.org/forum/#!msg/chromium-packagers/R5rcZXWxBEQ/B6k0zzmJbvcJ


is_debug
    Current value (from the default) = true
      From //build/config/BUILDCONFIG.gn:154


    Debug build. Enabling official builds automatically sets is_debug to false.


is_desktop_linux
    Current value (from the default) = false
      From //build/config/BUILDCONFIG.gn:134


    Whether we're a traditional desktop unix.


is_lsan
    Current value (from the default) = false
      From //build/config/sanitizers/sanitizers.gni:13


    Compile for Leak Sanitizer to find leaks.


is_msan
    Current value (from the default) = false
      From //build/config/sanitizers/sanitizers.gni:16


    Compile for Memory Sanitizer to find uninitialized reads.


is_multi_dll_chrome
    Current value (from the default) = false
      From //build/config/chrome_build.gni:13


    Break chrome.dll into multple pieces based on process type. Only available
    on Windows.


is_nacl_glibc
    Current value (from the default) = false
      From //build/config/nacl/config.gni:11


    Native Client supports both Newlib and Glibc C libraries where Newlib
    is assumed to be the default one; use this to determine whether Glibc
    is being used instead.


is_official_build
    Current value (from the default) = false
      From //build/config/BUILDCONFIG.gn:131


    Set to enable the official build level of optimization. This has nothing
    to do with branding, but enables an additional level of optimization above
    release (!is_debug). This might be better expressed as a tri-state
    (debug, release, official) but for historical reasons there are two
    separate flags.


is_proto_quic
    Current value (from the default) = false
      From //net/features.gni:9


    If true, prune things down as needed for proto-quic build.


is_syzyasan
    Current value (from the default) = false
      From //build/config/sanitizers/sanitizers.gni:51


    Enable building with SyzyAsan which can find certain types of memory
    errors. Only works on Windows. See
    https://github.com/google/syzygy/wiki/SyzyASanHowTo


is_tsan
    Current value (from the default) = false
      From //build/config/sanitizers/sanitizers.gni:19


    Compile for Thread Sanitizer to find threading bugs.


is_ubsan
    Current value (from the default) = false
      From //build/config/sanitizers/sanitizers.gni:23


    Compile for Undefined Behaviour Sanitizer to find various types of
    undefined behaviour (excludes vptr checks).


is_ubsan_no_recover
    Current value (from the default) = false
      From //build/config/sanitizers/sanitizers.gni:26


    Halt the program if a problem is detected.


is_ubsan_null
    Current value (from the default) = false
      From //build/config/sanitizers/sanitizers.gni:29


    Compile for Undefined Behaviour Sanitizer's null pointer checks.


is_ubsan_security
    Current value (from the default) = false
      From //build/config/sanitizers/sanitizers.gni:78


    Enables core ubsan security features. Will later be removed once it matches
    is_ubsan.


is_ubsan_vptr
    Current value (from the default) = false
      From //build/config/sanitizers/sanitizers.gni:32


    Compile for Undefined Behaviour Sanitizer's vptr checks.


is_win_fastlink
    Current value (from the default) = false
      From //build/config/compiler/compiler.gni:42


    Tell VS to create a PDB that references information in .obj files rather
    than copying it all. This should improve linker performance. mspdbcmf.exe
    can be used to convert a fastlink pdb to a normal one.


libyuv_disable_jpeg
    Current value (from the default) = false
      From //third_party/libyuv/libyuv.gni:15


libyuv_include_tests
    Current value (from the default) = false
      From //third_party/libyuv/libyuv.gni:14


libyuv_use_msa
    Current value (from the default) = false
      From //third_party/libyuv/libyuv.gni:18


libyuv_use_neon
    Current value (from the default) = false
      From //third_party/libyuv/libyuv.gni:16


link_pulseaudio
    Current value (from the default) = false
      From //media/media_options.gni:13


    Allows distributions to link pulseaudio directly (DT_NEEDED) instead of
    using dlopen. This helps with automated detection of ABI mismatches and
    prevents silent errors.


linkrepro_root_dir
    Current value (from the default) = ""
      From //build/config/compiler/compiler.gni:60


    Root directory that will store the MSVC link repro. This should only be
    used for debugging purposes on the builders where a MSVC linker flakyness
    has been observed. The targets for which a link repro should be generated
    should add somethink like this to their configuration:
      if (linkrepro_root_dir != "") {
        ldflags = ["/LINKREPRO:" + linkrepro_root_dir + "/" + target_name]
      }
   
    Note that doing a link repro uses a lot of disk space and slows down the
    build, so this shouldn't be enabled on too many targets.
   
    See crbug.com/669854.


linux_use_bundled_binutils
    Current value (from the default) = false
      From //build/config/compiler/BUILD.gn:39


llvm_force_head_revision
    Current value (from the default) = false
      From //build/toolchain/toolchain.gni:37


    If this is set to true, or if LLVM_FORCE_HEAD_REVISION is set to 1
    in the environment, we use the revision in the llvm repo to determine
    the CLANG_REVISION to use, instead of the version hard-coded into
    //tools/clang/scripts/update.py. This should only be used in
    conjunction with setting LLVM_FORCE_HEAD_REVISION in the
    environment when `gclient runhooks` is run as well.


mac_views_browser
    Current value (from the default) = false
      From //ui/base/ui_features.gni:10


    Whether the entire browser uses toolkit-views on Mac instead of Cocoa.


media_use_ffmpeg
    Current value (from the default) = true
      From //media/media_options.gni:18


    Enable usage of FFmpeg within the media library. Used for most software
    based decoding, demuxing, and sometimes optimized FFTs. If disabled,
    implementors must provide their own demuxers and decoders.


media_use_libvpx
    Current value (from the default) = true
      From //media/media_options.gni:22


    Enable usage of libvpx within the media library. Used for software based
    decoding of VP9 and VP8A type content.


mojo_media_host
    Current value (from the default) = "none"
      From //media/media_options.gni:146


    The process to host the mojo media service.
    Valid options are:
    - "none": Do not use mojo media service.
    - "browser": Use mojo media service hosted in the browser process.
    - "gpu": Use mojo media service hosted in the gpu process.
    - "utility": Use mojo media service hosted in the utility process.


mojo_media_services
    Current value (from the default) = []
      From //media/media_options.gni:138


    A list of mojo media services that should be used in the media pipeline.
    Must not be empty if |enable_mojo_media| is true.
    Valid entries in the list are:
    - "renderer": Use mojo-based media Renderer service.
    - "cdm": Use mojo-based Content Decryption Module.
    - "audio_decoder": Use mojo-based audio decoder in the default media
                       Renderer. Cannot be used with the mojo Renderer above.
    - "video_decoder": Use mojo-based video decoder in the default media
                       Renderer. Cannot be used with the mojo Renderer above.


msan_track_origins
    Current value (from the default) = 2
      From //build/config/sanitizers/sanitizers.gni:37


    Track where uninitialized memory originates from. From fastest to slowest:
    0 - no tracking, 1 - track only the initial allocation site, 2 - track the
    chain of stores leading from allocation site to use site.


msvs_xtree_patched
    Current value (from the default) = false
      From //build/config/compiler/BUILD.gn:59


    Whether the VS xtree header has been patched to disable warning 4702. If
    it has, then we don't need to disable 4702 (unreachable code warning).
    The patch is preapplied to the internal toolchain and hence all bots.


nacl_sdk_untrusted
    Current value (from the default) = false
      From //native_client_sdk/src/BUILD.gn:14


    Build the nacl SDK untrusted components.  This is disabled by default since
    not all NaCl untrusted compilers are in goma (e.g arm-nacl-glibc)


openmax_big_float_fft
    Current value (from the default) = true
      From //third_party/openmax_dl/dl/BUILD.gn:10


    Override this value to build with small float FFT tables


optimize_for_fuzzing
    Current value (from the default) = false
      From //build/config/compiler/BUILD.gn:94


    Optimize for coverage guided fuzzing (balance between speed and number of
    branches)


optimize_for_size
    Current value (from the default) = false
      From //build/config/compiler/BUILD.gn:74


    If true, optimize for size. Does not affect windows builds.
    Linux & Mac favor speed over size.
    TODO(brettw) it's weird that Mac and desktop Linux are different. We should
    explore favoring size over speed in this case as well.


override_build_date
    Current value (from the default) = "N/A"
      From //base/BUILD.gn:38


    Override this value to give a specific build date.
    See //base/build_time.cc and //build/write_build_date_header.py for more
    details and the expected format.


ozone_auto_platforms
    Current value (from the default) = false
      From //ui/ozone/ozone.gni:10


    Select platforms automatically. Turn this off for manual control.


ozone_platform
    Current value (from the default) = ""
      From //ui/ozone/ozone.gni:22


    The platform that will be active by default.


ozone_platform_cast
    Current value (from the default) = false
      From //ui/ozone/ozone.gni:25


    Enable individual platforms.


ozone_platform_gbm
    Current value (from the default) = false
      From //ui/ozone/ozone.gni:26


ozone_platform_headless
    Current value (from the default) = false
      From //ui/ozone/ozone.gni:27


ozone_platform_wayland
    Current value (from the default) = false
      From //ui/ozone/ozone.gni:29


ozone_platform_x11
    Current value (from the default) = false
      From //ui/ozone/ozone.gni:28


pdf_enable_v8
    Current value (from the default) = true
      From //third_party/pdfium/pdfium.gni:15


    Build PDFium either with or without v8 support.


pdf_enable_xfa
    Current value (from the default) = false
      From //third_party/pdfium/pdfium.gni:18


    Build PDFium either with or without XFA Forms support.


pdf_enable_xfa_bmp
    Current value (from the default) = true
      From //third_party/pdfium/pdfium.gni:21


    If XFA, also support bmp codec. Ignored if not XFA.


pdf_enable_xfa_gif
    Current value (from the default) = true
      From //third_party/pdfium/pdfium.gni:24


    If XFA, also support gif codec. Ignored if not XFA.


pdf_enable_xfa_png
    Current value (from the default) = true
      From //third_party/pdfium/pdfium.gni:27


    If XFA, also support png codec. Ignored if not XFA.


pdf_enable_xfa_tiff
    Current value (from the default) = true
      From //third_party/pdfium/pdfium.gni:30


    If XFA, also support png codec. Ignored if not XFA.


pdf_is_standalone
    Current value (from the default) = false
      From //third_party/pdfium/pdfium.gni:42


    Build PDFium standalone


pdf_use_skia
    Current value (from the default) = false
      From //third_party/pdfium/pdfium.gni:33


    Build PDFium against skia (experimental) rather than agg. Use Skia to draw everything.


pdf_use_skia_paths
    Current value (from the default) = false
      From //third_party/pdfium/pdfium.gni:36


    Build PDFium against skia (experimental) rather than agg. Use Skia to draw paths.


pdf_use_win32_gdi
    Current value (from the default) = true
      From //third_party/pdfium/pdfium.gni:39


    Build PDFium with or without experimental win32 GDI APIs.


pdfium_bundle_freetype
    Current value (from the default) = true
      From //third_party/pdfium/pdfium.gni:12


    On Android there's no system FreeType. On Windows and Mac, only a few
    methods are used from it.


pgo_build
    Current value (from the default) = false
      From //chrome/common/features.gni:67


    Indicates if the build is using PGO.


pgo_data_path
    Current value (from the default) = ""
      From //build/config/compiler/pgo/pgo.gni:16


    When using chrome_pgo_phase = 2, read profile data from this path.


pkg_config
    Current value (from the default) = ""
      From //build/config/linux/pkg_config.gni:33


    A pkg-config wrapper to call instead of trying to find and call the right
    pkg-config directly. Wrappers like this are common in cross-compilation
    environments.
    Leaving it blank defaults to searching PATH for 'pkg-config' and relying on
    the sysroot mechanism to find the right .pc files.


proprietary_codecs
    Current value = true
      From //out/debug/args.gn:6
    Overridden from the default = false
      From //build/config/features.gni:41


    Enables proprietary codecs and demuxers; e.g. H264, AAC, MP3, and MP4.
    We always build Google Chrome and Chromecast with proprietary codecs.
   
    Note: this flag is used by WebRTC which is DEPSed into Chrome. Moving it
    out of //build will require using the build_overrides directory.


remove_webcore_debug_symbols
    Current value (from the default) = false
      From //third_party/WebKit/Source/config.gni:18


    If true, doesn't compile debug symbols into webcore reducing the
    size of the binary and increasing the speed of gdb.


root_extra_deps
    Current value (from the default) = []
      From //BUILD.gn:32


    A list of extra dependencies to add to the root target. This allows a
    checkout to add additional targets without explicitly changing any checked-
    in files.


rtc_build_expat
    Current value (from the default) = true
      From //third_party/webrtc/webrtc.gni:66


    Disable these to not build components which can be externally provided.


rtc_build_json
    Current value (from the default) = true
      From //third_party/webrtc/webrtc.gni:67


rtc_build_libevent
    Current value (from the default) = false
      From //third_party/webrtc/webrtc.gni:98


rtc_build_libjpeg
    Current value (from the default) = true
      From //third_party/webrtc/webrtc.gni:68


rtc_build_libsrtp
    Current value (from the default) = true
      From //third_party/webrtc/webrtc.gni:69


rtc_build_libvpx
    Current value (from the default) = true
      From //third_party/webrtc/webrtc.gni:70


rtc_build_libyuv
    Current value (from the default) = true
      From //third_party/webrtc/webrtc.gni:72


rtc_build_openmax_dl
    Current value (from the default) = true
      From //third_party/webrtc/webrtc.gni:73


rtc_build_opus
    Current value (from the default) = true
      From //third_party/webrtc/webrtc.gni:74


rtc_build_ssl
    Current value (from the default) = true
      From //third_party/webrtc/webrtc.gni:75


rtc_build_usrsctp
    Current value (from the default) = true
      From //third_party/webrtc/webrtc.gni:76


rtc_build_with_neon
    Current value (from the default) = false
      From //third_party/webrtc/webrtc.gni:117


rtc_enable_android_opensl
    Current value (from the default) = false
      From //third_party/webrtc/webrtc.gni:81


rtc_enable_bwe_test_logging
    Current value (from the default) = false
      From //third_party/webrtc/webrtc.gni:60


    Set this to true to enable BWE test logging.


rtc_enable_external_auth
    Current value (from the default) = true
      From //third_party/webrtc/webrtc.gni:53


    Enable when an external authentication mechanism is used for performing
    packet authentication for RTP packets instead of libsrtp.


rtc_enable_intelligibility_enhancer
    Current value (from the default) = false
      From //third_party/webrtc/webrtc.gni:49


    Disable the code for the intelligibility enhancer by default.


rtc_enable_libevent
    Current value (from the default) = false
      From //third_party/webrtc/webrtc.gni:97


rtc_enable_protobuf
    Current value (from the default) = true
      From //third_party/webrtc/webrtc.gni:46


    Enables the use of protocol buffers for debug recordings.


rtc_enable_sctp
    Current value (from the default) = true
      From //third_party/webrtc/webrtc.gni:63


    Set this to disable building with support for SCTP data channels.


rtc_include_ilbc
    Current value (from the default) = false
      From //third_party/webrtc/webrtc.gni:157


    Include the iLBC audio codec?


rtc_include_internal_audio_device
    Current value (from the default) = false
      From //third_party/webrtc/webrtc.gni:166


    Chromium uses its own IO handling, so the internal ADM is only built for
    standalone WebRTC.


rtc_include_opus
    Current value (from the default) = true
      From //third_party/webrtc/webrtc.gni:22


    Disable this to avoid building the Opus audio codec.


rtc_include_pulse_audio
    Current value (from the default) = false
      From //third_party/webrtc/webrtc.gni:162


    Excluded in Chromium since its prerequisites don't require Pulse Audio.


rtc_include_tests
    Current value (from the default) = false
      From //third_party/webrtc/webrtc.gni:169


    Include tests in standalone checkout.


rtc_initialize_ffmpeg
    Current value (from the default) = false
      From //third_party/webrtc/webrtc.gni:145


    FFmpeg must be initialized for |H264DecoderImpl| to work. This can be done
    by WebRTC during |H264DecoderImpl::InitDecode| or externally. FFmpeg must
    only be initialized once. Projects that initialize FFmpeg externally, such
    as Chromium, must turn this flag off so that WebRTC does not also
    initialize.


rtc_jsoncpp_root
    Current value (from the default) = "//third_party/jsoncpp/source/include"
      From //third_party/webrtc/webrtc.gni:36


    Used to specify an external Jsoncpp include path when not compiling the
    library that comes with WebRTC (i.e. rtc_build_json == 0).


rtc_libvpx_build_vp9
    Current value (from the default) = true
      From //third_party/webrtc/webrtc.gni:71


rtc_opus_support_120ms_ptime
    Current value (from the default) = false
      From //third_party/webrtc/webrtc.gni:26


    Enable this if the Opus version upon which WebRTC is built supports direct
    encoding of 120 ms packets.


rtc_opus_variable_complexity
    Current value (from the default) = false
      From //third_party/webrtc/webrtc.gni:29


    Enable this to let the Opus audio codec change complexity on the fly.


rtc_prefer_fixed_point
    Current value (from the default) = false
      From //third_party/webrtc/webrtc.gni:43


    Selects fixed-point code where possible.


rtc_relative_path
    Current value (from the default) = true
      From //third_party/webrtc/webrtc.gni:32


    Disable to use absolute header paths for some libraries.


rtc_restrict_logging
    Current value (from the default) = true
      From //third_party/webrtc/webrtc.gni:159


rtc_sanitize_coverage
    Current value (from the default) = ""
      From //third_party/webrtc/webrtc.gni:93


    Set to "func", "block", "edge" for coverage generation.
    At unit test runtime set UBSAN_OPTIONS="coverage=1".
    It is recommend to set include_examples=0.
    Use llvm's sancov -html-report for human readable reports.
    See http://clang.llvm.org/docs/SanitizerCoverage.html .


rtc_ssl_root
    Current value (from the default) = ""
      From //third_party/webrtc/webrtc.gni:40


    Used to specify an external OpenSSL include path when not compiling the
    library that comes with WebRTC (i.e. rtc_build_ssl == 0).


rtc_use_dummy_audio_file_devices
    Current value (from the default) = false
      From //third_party/webrtc/webrtc.gni:134


    By default, use normal platform audio support or dummy audio, but don't
    use file-based audio playout and record.


rtc_use_gtk
    Current value (from the default) = false
      From //third_party/webrtc/webrtc.gni:149


    Build sources requiring GTK. NOTICE: This is not present in Chrome OS
    build environments, even if available for Chromium builds.


rtc_use_h264
    Current value (from the default) = true
      From //third_party/webrtc/webrtc.gni:127


    Enable this to build OpenH264 encoder/FFmpeg decoder. This is supported on
    all platforms except Android and iOS. Because FFmpeg can be built
    with/without H.264 support, |ffmpeg_branding| has to separately be set to a
    value that includes H.264, for example "Chrome". If FFmpeg is built without
    H.264, compilation succeeds but |H264DecoderImpl| fails to initialize. See
    also: |rtc_initialize_ffmpeg|.
    CHECK THE OPENH264, FFMPEG AND H.264 LICENSES/PATENTS BEFORE BUILDING.
    http://www.openh264.org, https://www.ffmpeg.org/


rtc_use_lto
    Current value (from the default) = false
      From //third_party/webrtc/webrtc.gni:86


    Link-Time Optimizations.
    Executes code generation at link-time instead of compile-time.
    https://gcc.gnu.org/wiki/LinkTimeOptimization


rtc_use_memcheck
    Current value (from the default) = false
      From //third_party/webrtc/webrtc.gni:138


    When set to true, test targets will declare the files needed to run memcheck
    as data dependencies. This is to enable memcheck execution on swarming bots.


rtc_use_openmax_dl
    Current value (from the default) = true
      From //third_party/webrtc/webrtc.gni:110


rtc_use_quic
    Current value (from the default) = false
      From //third_party/webrtc/webrtc.gni:130


    Determines whether QUIC code will be built.


safe_browsing_mode
    Current value (from the default) = 1
      From //build/config/features.gni:52


sanitizer_coverage_flags
    Current value (from the default) = ""
      From //build/config/sanitizers/sanitizers.gni:94


    Value for -fsanitize-coverage flag. Setting this causes
    use_sanitizer_coverage to be enabled.
    Default value when unset and use_afl=true:
    trace-pc
    Default value when unset and use_sanitizer_coverage=true:
        edge,indirect-calls,8bit-counters


single_module_mode_handle_verifier
    Current value (from the default) = false
      From //base/win/BUILD.gn:13


    Indicates if the handle verifier should operate in a single module mode. By
    default a single instance gets shared by all the modules.


skia_whitelist_serialized_typefaces
    Current value (from the default) = false
      From //skia/BUILD.gn:23


strip_absolute_paths_from_debug_symbols
    Current value (from the default) = false
      From //build/config/compiler/BUILD.gn:97


    Optimize symbol files for maximizing goma cache hit rate.


symbol_level
    Current value (from the default) = -1
      From //build/config/compiler/compiler.gni:21


    How many symbols to include in the build. 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 minimal symbols, usually enough for backtraces only.
      0 means no symbols.
      -1 means auto-set according to debug/release and platform.


system_libdir
    Current value (from the default) = "lib"
      From //build/config/linux/pkg_config.gni:44


    CrOS systemroots place pkgconfig files at <systemroot>/usr/share/pkgconfig
    and one of <systemroot>/usr/lib/pkgconfig or <systemroot>/usr/lib64/pkgconfig
    depending on whether the systemroot is for a 32 or 64 bit architecture.
   
    When build under GYP, CrOS board builds specify the 'system_libdir' variable
    as part of the GYP_DEFINES provided by the CrOS emerge build or simple
    chrome build scheme. This variable permits controlling this for GN builds
    in similar fashion by setting the `system_libdir` variable in the build's
    args.gn file to 'lib' or 'lib64' as appropriate for the target architecture.


target_cpu
    Current value = "x86"
      From //out/debug/args.gn:5
    Overridden from the default = ""
      (Internally set; try `gn help target_cpu`.)


target_os
    Current value (from the default) = ""
      (Internally set; try `gn help target_os`.)


target_sysroot
    Current value (from the default) = ""
      From //build/config/sysroot.gni:13


    The absolute path of the sysroot that is applied when compiling using
    the target toolchain.


target_sysroot_dir
    Current value (from the default) = ""
      From //build/config/sysroot.gni:16


    The absolute path to directory containing sysroots for linux 32 and 64bit


toolkit_views
    Current value (from the default) = false
      From //build/config/ui.gni:49


treat_warnings_as_errors
    Current value (from the default) = true
      From //build/config/compiler/BUILD.gn:28


    Default to warnings as errors for default workflow, where we catch
    warnings with known toolchains. Allow overriding this e.g. for Chromium
    builds on Linux that could use a different version of the compiler.
    With GCC, warnings in no-Chromium code are always not treated as errors.


use_afl
    Current value (from the default) = false
      From //build/config/sanitizers/sanitizers.gni:74


    Compile for fuzzing with AFL.


use_allocator
    Current value (from the default) = "tcmalloc"
      From //build/config/allocator.gni:29


    Memory allocator to use. Set to "none" to use default allocator.


use_alsa
    Current value (from the default) = false
      From //media/media_options.gni:74


    Enables runtime selection of ALSA library for audio.


use_ash
    Current value (from the default) = false
      From //build/config/ui.gni:25


    Indicates if Ash is enabled. Ash is the Aura Shell which provides a
    desktop-like environment for Aura. Requires use_aura = true


use_aura
    Current value (from the default) = false
      From //build/config/ui.gni:34


    Indicates if Aura is enabled. Aura is a low-level windowing library, sort
    of a replacement for GDI or GTK.


use_cfi_cast
    Current value (from the default) = false
      From //build/config/sanitizers/sanitizers.gni:63


    Enable checks for bad casts: derived cast and unrelated cast.
    TODO(krasin): remove this, when we're ready to add these checks by default.
    https://crbug.com/626794


use_cfi_diag
    Current value (from the default) = false
      From //build/config/sanitizers/sanitizers.gni:67


    By default, Control Flow Integrity will crash the program if it detects a
    violation. Set this to true to print detailed diagnostics instead.


use_clang_static_analyzer
    Current value (from the default) = false
      From //build/toolchain/clang_static_analyzer.gni:10


    Uses the Clang static analysis tools during compilation.


use_coverage
    Current value (from the default) = false
      From //third_party/pdfium/pdfium.gni:45


    Enable coverage information


use_cras
    Current value (from the default) = false
      From //media/media_options.gni:31


    Override to dynamically link the cras (ChromeOS audio) library.


use_cups
    Curr