| // Copyright 2015 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. |
| |
| package org.chromium.base; |
| |
| /** |
| * Build configuration. Generated on a per-target basis. |
| */ |
| public class BuildConfig { |
| |
| /** Whether multidex is enabled for this target. |
| * |
| * This has to be a function instead of a static final boolean s.t. the initial false value |
| * doesn't get optimized into {@link ChromiumMultiDexInstaller} at base_java compile time. |
| */ |
| public static boolean isMultidexEnabled() { |
| #if defined(ENABLE_MULTIDEX) |
| return true; |
| #else |
| return false; |
| #endif |
| } |
| |
| // DCHECK_IS_ON does not change between targets, can be final and optimized out. |
| #if defined(_DCHECK_IS_ON) |
| public static final boolean DCHECK_IS_ON = true; |
| #else |
| public static final boolean DCHECK_IS_ON = false; |
| #endif |
| |
| // Sorted list of locales that have a compressed .pak within assets. |
| // Stored as an array because AssetManager.list() is slow. |
| public static final String[] COMPRESSED_LOCALES = |
| #if defined(COMPRESSED_LOCALE_LIST) |
| COMPRESSED_LOCALE_LIST; |
| #else |
| {}; |
| #endif |
| |
| // Sorted list of locales that have an uncompressed .pak within assets. |
| // Stored as an array because AssetManager.list() is slow. |
| public static final String[] UNCOMPRESSED_LOCALES = |
| #if defined(UNCOMPRESSED_LOCALE_LIST) |
| UNCOMPRESSED_LOCALE_LIST; |
| #else |
| {}; |
| #endif |
| } |