blob: fcbf04f778a587d2311d94ac9081f8c538ec47da [file] [log] [blame]
# Copyright (c) 2014 The WebRTC project authors. All Rights Reserved.
# Use of this source code is governed by a BSD-style license
# that can be found in the LICENSE file in the root of the source
# tree. An additional intellectual property rights grant can be found
# in the file PATENTS. All contributing project authors may
# be found in the AUTHORS file in the root of the source tree.
declare_args() {
# Assume Chromium build for now, since that's the priority case for getting GN
# up and running with WebRTC.
build_with_chromium = true
build_with_libjingle = true
if (build_with_libjingle) {
include_tests = false
restrict_webrtc_logging = true
} else {
include_tests = true
restrict_webrtc_logging = false
# Adds video support to dependencies shared by voice and video engine.
# This should normally be enabled; the intended use is to disable only
# when building voice engine exclusively.
enable_video = true
# Disable this to not build libvpx and instead use an externally provided lib.
build_libvpx = true
# Selects fixed-point code where possible.
prefer_fixed_point = false
# Enable data logging. Produces text files with data logged within engines
# which can be easily parsed for offline processing.
enable_data_logging = false
# Enables the use of protocol buffers for debug recordings.
enable_protobuf = true
# Disable these to not build components which can be externally provided.
build_json = true
build_libjpeg = true
build_libyuv = true
build_libvpx = true
build_ssl = true
# Disable by default.
have_dbus_glib = false
# Enable to use the Mozilla internal settings.
build_with_mozilla = false
# Define MIPS architecture variant, MIPS DSP variant and MIPS FPU
# This may be subject to change in accordance to Chromium's MIPS flags
mips_arch_variant = "mips32r1"
mips_dsp_rev = 0
mips_fpu = true
enable_android_opensl = true
if (is_ios) {
build_libjpeg = false
enable_protobuf = false
if (cpu_arch == "arm") {
prefer_fixed_point = true