1*9e94795aSAndroid Build Coastguard Worker# Copyright (C) 2018 The Android Open Source Project 2*9e94795aSAndroid Build Coastguard Worker# 3*9e94795aSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); 4*9e94795aSAndroid Build Coastguard Worker# you may not use this file except in compliance with the License. 5*9e94795aSAndroid Build Coastguard Worker# You may obtain a copy of the License at 6*9e94795aSAndroid Build Coastguard Worker# 7*9e94795aSAndroid Build Coastguard Worker# http://www.apache.org/licenses/LICENSE-2.0 8*9e94795aSAndroid Build Coastguard Worker# 9*9e94795aSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software 10*9e94795aSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, 11*9e94795aSAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*9e94795aSAndroid Build Coastguard Worker# See the License for the specific language governing permissions and 13*9e94795aSAndroid Build Coastguard Worker# limitations under the License. 14*9e94795aSAndroid Build Coastguard Worker# 15*9e94795aSAndroid Build Coastguard Worker 16*9e94795aSAndroid Build Coastguard Worker# arm64 emulator specific definitions 17*9e94795aSAndroid Build Coastguard WorkerTARGET_ARCH := arm64 18*9e94795aSAndroid Build Coastguard WorkerTARGET_ARCH_VARIANT := armv8-a 19*9e94795aSAndroid Build Coastguard WorkerTARGET_CPU_VARIANT := generic 20*9e94795aSAndroid Build Coastguard WorkerTARGET_CPU_ABI := arm64-v8a 21*9e94795aSAndroid Build Coastguard Worker 22*9e94795aSAndroid Build Coastguard WorkerTARGET_2ND_ARCH := arm 23*9e94795aSAndroid Build Coastguard WorkerTARGET_2ND_CPU_ABI := armeabi-v7a 24*9e94795aSAndroid Build Coastguard WorkerTARGET_2ND_CPU_ABI2 := armeabi 25*9e94795aSAndroid Build Coastguard Worker 26*9e94795aSAndroid Build Coastguard Workerifneq ($(TARGET_BUILD_APPS)$(filter cts sdk,$(MAKECMDGOALS)),) 27*9e94795aSAndroid Build Coastguard Worker# DO NOT USE 28*9e94795aSAndroid Build Coastguard Worker# DO NOT USE 29*9e94795aSAndroid Build Coastguard Worker# 30*9e94795aSAndroid Build Coastguard Worker# This architecture / CPU variant must NOT be used for any 64 bit 31*9e94795aSAndroid Build Coastguard Worker# platform builds. It is the lowest common denominator required 32*9e94795aSAndroid Build Coastguard Worker# to build an unbundled application or cts for all supported 32 and 64 bit 33*9e94795aSAndroid Build Coastguard Worker# platforms. 34*9e94795aSAndroid Build Coastguard Worker# 35*9e94795aSAndroid Build Coastguard Worker# If you're building a 64 bit platform (and not an application) the 36*9e94795aSAndroid Build Coastguard Worker# ARM-v8 specification allows you to assume all the features available in an 37*9e94795aSAndroid Build Coastguard Worker# armv7-a-neon CPU. You should set the following as 2nd arch/cpu variant: 38*9e94795aSAndroid Build Coastguard Worker# 39*9e94795aSAndroid Build Coastguard Worker# TARGET_2ND_ARCH_VARIANT := armv8-a 40*9e94795aSAndroid Build Coastguard Worker# TARGET_2ND_CPU_VARIANT := generic 41*9e94795aSAndroid Build Coastguard Worker# 42*9e94795aSAndroid Build Coastguard Worker# DO NOT USE 43*9e94795aSAndroid Build Coastguard Worker# DO NOT USE 44*9e94795aSAndroid Build Coastguard WorkerTARGET_2ND_ARCH_VARIANT := armv7-a-neon 45*9e94795aSAndroid Build Coastguard Worker# DO NOT USE 46*9e94795aSAndroid Build Coastguard Worker# DO NOT USE 47*9e94795aSAndroid Build Coastguard WorkerTARGET_2ND_CPU_VARIANT := generic 48*9e94795aSAndroid Build Coastguard Worker# DO NOT USE 49*9e94795aSAndroid Build Coastguard Worker# DO NOT USE 50*9e94795aSAndroid Build Coastguard Workerelse 51*9e94795aSAndroid Build Coastguard WorkerTARGET_2ND_ARCH_VARIANT := armv8-a 52*9e94795aSAndroid Build Coastguard WorkerTARGET_2ND_CPU_VARIANT := generic 53*9e94795aSAndroid Build Coastguard Workerendif 54*9e94795aSAndroid Build Coastguard Worker 55*9e94795aSAndroid Build Coastguard Worker# Include 64-bit mediaserver to support 64-bit only devices 56*9e94795aSAndroid Build Coastguard WorkerTARGET_DYNAMIC_64_32_MEDIASERVER := true 57*9e94795aSAndroid Build Coastguard Worker# Include 64-bit drmserver to support 64-bit only devices 58*9e94795aSAndroid Build Coastguard WorkerTARGET_DYNAMIC_64_32_DRMSERVER := true 59*9e94795aSAndroid Build Coastguard Worker 60*9e94795aSAndroid Build Coastguard Workerinclude build/make/target/board/BoardConfigGsiCommon.mk 61*9e94795aSAndroid Build Coastguard Worker 62*9e94795aSAndroid Build Coastguard Worker# Some vendors still haven't cleaned up all device specific directories under 63*9e94795aSAndroid Build Coastguard Worker# root! 64*9e94795aSAndroid Build Coastguard Worker 65*9e94795aSAndroid Build Coastguard Worker# TODO(b/111434759, b/111287060) SoC specific hacks 66*9e94795aSAndroid Build Coastguard WorkerBOARD_ROOT_EXTRA_SYMLINKS += /vendor/lib/dsp:/dsp 67*9e94795aSAndroid Build Coastguard WorkerBOARD_ROOT_EXTRA_SYMLINKS += /mnt/vendor/persist:/persist 68*9e94795aSAndroid Build Coastguard WorkerBOARD_ROOT_EXTRA_SYMLINKS += /vendor/firmware_mnt:/firmware 69*9e94795aSAndroid Build Coastguard Worker 70*9e94795aSAndroid Build Coastguard Worker# TODO(b/36764215): remove this setting when the generic system image 71*9e94795aSAndroid Build Coastguard Worker# no longer has QCOM-specific directories under /. 72*9e94795aSAndroid Build Coastguard WorkerBOARD_SEPOLICY_DIRS += build/make/target/board/generic_arm64/sepolicy 73