| // 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; |
| |
| #define Q(x) #x |
| #define QUOTE(x) Q(x) |
| |
| #if defined(USE_FINAL) |
| #define MAYBE_FINAL final |
| #define MAYBE_ZERO = 0 |
| #define MAYBE_FALSE = false |
| #else |
| #define MAYBE_FINAL |
| #define MAYBE_ZERO |
| #define MAYBE_FALSE |
| #endif |
| |
| /** |
| * Build configuration. Generated on a per-target basis. |
| */ |
| public class BuildConfig { |
| |
| #if defined(ENABLE_MULTIDEX) |
| public static MAYBE_FINAL boolean IS_MULTIDEX_ENABLED = true; |
| #else |
| public static MAYBE_FINAL boolean IS_MULTIDEX_ENABLED MAYBE_FALSE; |
| #endif |
| |
| #if defined(_FIREBASE_APP_ID) |
| public static MAYBE_FINAL String FIREBASE_APP_ID = QUOTE(_FIREBASE_APP_ID); |
| #else |
| public static MAYBE_FINAL String FIREBASE_APP_ID = ""; |
| #endif |
| |
| #if defined(_DCHECK_IS_ON) |
| public static MAYBE_FINAL boolean DCHECK_IS_ON = true; |
| #else |
| public static MAYBE_FINAL boolean DCHECK_IS_ON MAYBE_FALSE; |
| #endif |
| |
| #if defined(_IS_UBSAN) |
| public static MAYBE_FINAL boolean IS_UBSAN = true; |
| #else |
| public static MAYBE_FINAL boolean IS_UBSAN MAYBE_FALSE; |
| #endif |
| |
| // Sorted list of locales that have a compressed .pak within assets. |
| // Stored as an array because AssetManager.list() is slow. |
| #if defined(COMPRESSED_LOCALE_LIST) |
| public static MAYBE_FINAL String[] COMPRESSED_LOCALES = COMPRESSED_LOCALE_LIST; |
| #else |
| public static MAYBE_FINAL String[] COMPRESSED_LOCALES = {}; |
| #endif |
| |
| // Sorted list of locales that have an uncompressed .pak within assets. |
| // Stored as an array because AssetManager.list() is slow. |
| #if defined(UNCOMPRESSED_LOCALE_LIST) |
| public static MAYBE_FINAL String[] UNCOMPRESSED_LOCALES = UNCOMPRESSED_LOCALE_LIST; |
| #else |
| public static MAYBE_FINAL String[] UNCOMPRESSED_LOCALES = {}; |
| #endif |
| |
| // The ID of the android string resource that stores the product version. |
| // This layer of indirection is necessary to make the resource dependency |
| // optional for android_apk targets/base_java (ex. for cronet). |
| #if defined(_RESOURCES_VERSION_VARIABLE) |
| public static MAYBE_FINAL int R_STRING_PRODUCT_VERSION = _RESOURCES_VERSION_VARIABLE; |
| #else |
| // Default value, do not use. |
| public static MAYBE_FINAL int R_STRING_PRODUCT_VERSION MAYBE_ZERO; |
| #endif |
| } |