# GN args template for the Headless Chrome library # # Add import to arg.gn in out directory and run gn gen on the directory to use. # E.g. for out directory out/foo: # echo 'import("//build/args/headless.gn")' > out/foo/args.gn # gn gen out/foo # # Use gn args to add your own build preference args. use_ozone = true ozone_auto_platforms = false ozone_platform = "headless" ozone_platform_headless = true angle_enable_vulkan = true angle_enable_swiftshader = true # Embed resource.pak into binary to simplify deployment. headless_use_embedded_resources = true # Expose headless bindings for freetype library bundled with Chromium. headless_fontconfig_utils = true # Don't use Prefs component, disabling access to Local State prefs. headless_use_prefs = false # Don't use Policy component, disabling all policies. headless_use_policy = false # Remove a dependency on a system fontconfig library. use_bundled_fontconfig = true # In order to simplify deployment we build ICU data file # into binary. icu_use_data_file = false # Use embedded data instead external files for headless in order # to simplify deployment. v8_use_external_startup_data = false enable_nacl = false enable_print_preview = false enable_remoting = false use_alsa = false use_cups = false use_dbus = false use_gio = false use_kerberos = false use_libpci = false use_pulseaudio = false use_udev = false rtc_use_pipewire = false v8_enable_lazy_source_positions = false use_glib = false use_gtk = false use_pangocairo = false # TODO(1096425): Remove this once use_x11 goes away. use_x11 = false