# # Copyright (C) 2011 The Android Open Source Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # ifndef ART_ANDROID_COMMON_BUILD_MK ART_ANDROID_COMMON_BUILD_MK = true include art/build/Android.common.mk # These can be overridden via the environment or by editing to # enable/disable certain build configuration. # # For example, to disable everything but the host debug build you use: # # (export ART_BUILD_TARGET_NDEBUG=false && export ART_BUILD_TARGET_DEBUG=false && export ART_BUILD_HOST_NDEBUG=false && ...) # # Beware that tests may use the non-debug build for performance, notable 055-enum-performance # ART_BUILD_TARGET_NDEBUG ?= true ART_BUILD_TARGET_DEBUG ?= true ART_BUILD_HOST_NDEBUG ?= true ART_BUILD_HOST_DEBUG ?= true ifeq ($(ART_BUILD_TARGET_NDEBUG),false) $(info Disabling ART_BUILD_TARGET_NDEBUG) endif ifeq ($(ART_BUILD_TARGET_DEBUG),false) $(info Disabling ART_BUILD_TARGET_DEBUG) endif ifeq ($(ART_BUILD_HOST_NDEBUG),false) $(info Disabling ART_BUILD_HOST_NDEBUG) endif ifeq ($(ART_BUILD_HOST_DEBUG),false) $(info Disabling ART_BUILD_HOST_DEBUG) endif # Enable the read barrier by default. ART_USE_READ_BARRIER ?= true # Default compact dex level to none. ifeq ($(ART_DEFAULT_COMPACT_DEX_LEVEL),) ART_DEFAULT_COMPACT_DEX_LEVEL := none endif ART_CPP_EXTENSION := .cc ifndef LIBART_IMG_HOST_BASE_ADDRESS $(error LIBART_IMG_HOST_BASE_ADDRESS unset) endif ifndef LIBART_IMG_TARGET_BASE_ADDRESS $(error LIBART_IMG_TARGET_BASE_ADDRESS unset) endif # Support for disabling certain builds. ART_BUILD_TARGET := false ART_BUILD_HOST := false ifeq ($(ART_BUILD_TARGET_NDEBUG),true) ART_BUILD_TARGET := true endif ifeq ($(ART_BUILD_TARGET_DEBUG),true) ART_BUILD_TARGET := true endif ifeq ($(ART_BUILD_HOST_NDEBUG),true) ART_BUILD_HOST := true endif ifeq ($(ART_BUILD_HOST_DEBUG),true) ART_BUILD_HOST := true endif endif # ART_ANDROID_COMMON_BUILD_MK