blob: de40c048aa11e16500ecac70edfab34e5f8e268d [file] [log] [blame]
# Copyright (c) 2016 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# TODO(crbug.com/1233050): Until the bug is resolved we need to include
# gclient_args for the definition of build_with_chromium and build_overrides
# for client overrides of that flag. The latter should go away.
import("//build/config/gclient_args.gni")
import("//build_overrides/build.gni")
declare_args() {
# Enables DCHECKs to be built-in, but to default to being non-fatal/log-only.
# DCHECKS can then be set as fatal/non-fatal via the "DcheckIsFatal" feature.
# See https://bit.ly/dcheck-albatross for details on how this is used.
dcheck_is_configurable = false
}
declare_args() {
# Set to false to disable DCHECK in Release builds. This is enabled by default
# for non-official builds on the below platforms.
# This default only affects Chromium as indicated by build_with_chromium.
# Other clients typically set this to false. If another client wants to use
# the same default value as Chromium, we'd need to add a separate gclient
# variable to replace build_with_chromium here.
dcheck_always_on =
(build_with_chromium && !is_official_build) || dcheck_is_configurable
}
declare_args() {
# Set to false to disable EXPENSIVE_DCHECK()s.
enable_expensive_dchecks = is_debug || dcheck_always_on
}