Home | History | Annotate | Download | only in generic_arm64
      1 # Copyright (C) 2013 The Android Open Source Project
      2 #
      3 # Licensed under the Apache License, Version 2.0 (the "License");
      4 # you may not use this file except in compliance with the License.
      5 # You may obtain a copy of the License at
      6 #
      7 #      http://www.apache.org/licenses/LICENSE-2.0
      8 #
      9 # Unless required by applicable law or agreed to in writing, software
     10 # distributed under the License is distributed on an "AS IS" BASIS,
     11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     12 # See the License for the specific language governing permissions and
     13 # limitations under the License.
     14 #
     15 
     16 # The generic product target doesn't have any hardware-specific pieces.
     17 TARGET_NO_BOOTLOADER := true
     18 TARGET_NO_KERNEL := true
     19 TARGET_ARCH := arm64
     20 TARGET_ARCH_VARIANT := armv8-a
     21 TARGET_CPU_VARIANT := generic
     22 TARGET_CPU_ABI := arm64-v8a
     23 
     24 TARGET_2ND_ARCH := arm
     25 TARGET_2ND_CPU_ABI := armeabi-v7a
     26 TARGET_2ND_CPU_ABI2 := armeabi
     27 
     28 ifneq ($(TARGET_BUILD_APPS)$(filter cts,$(MAKECMDGOALS)),)
     29 # DO NOT USE
     30 # DO NOT USE
     31 #
     32 # This architecture / CPU variant must NOT be used for any 64 bit
     33 # platform builds. It is the lowest common denominator required
     34 # to build an unbundled application or cts for all supported 32 and 64 bit
     35 # platforms.
     36 #
     37 # If you're building a 64 bit platform (and not an application) the
     38 # ARM-v8 specification allows you to assume NEON and all the features
     39 # available in a cortex-A15 CPU. You should be able to set :
     40 #
     41 # TARGET_2ND_ARCH_VARIANT := armv7-a-neon
     42 # TARGET_2ND_CPU_VARIANT := cortex-a15
     43 #
     44 # DO NOT USE
     45 # DO NOT USE
     46 TARGET_2ND_ARCH_VARIANT := armv7-a
     47 # DO NOT USE
     48 # DO NOT USE
     49 TARGET_2ND_CPU_VARIANT := generic
     50 # DO NOT USE
     51 # DO NOT USE
     52 else
     53 TARGET_2ND_ARCH_VARIANT := armv7-a-neon
     54 TARGET_2ND_CPU_VARIANT := cortex-a15
     55 endif
     56 
     57 
     58 TARGET_USES_64_BIT_BINDER := true
     59 
     60 # no hardware camera
     61 USE_CAMERA_STUB := true
     62 
     63 # Enable dex-preoptimization to speed up the first boot sequence
     64 # of an SDK AVD. Note that this operation only works on Linux for now
     65 ifeq ($(HOST_OS),linux)
     66   ifeq ($(WITH_DEXPREOPT),)
     67     WITH_DEXPREOPT := true
     68     WITH_DEXPREOPT_BOOT_IMG_ONLY := false
     69   endif
     70 endif
     71 
     72 TARGET_USES_HWC2 := true
     73 
     74 # Build OpenGLES emulation host and guest libraries
     75 BUILD_EMULATOR_OPENGL := true
     76 
     77 # Build and enable the OpenGL ES View renderer. When running on the emulator,
     78 # the GLES renderer disables itself if host GL acceleration isn't available.
     79 USE_OPENGL_RENDERER := true
     80 
     81 TARGET_USERIMAGES_USE_EXT4 := true
     82 BOARD_SYSTEMIMAGE_PARTITION_SIZE := 2684354560  # 2.5 GB
     83 BOARD_USERDATAIMAGE_PARTITION_SIZE := 576716800
     84 BOARD_CACHEIMAGE_PARTITION_SIZE := 69206016
     85 BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4
     86 BOARD_FLASH_BLOCK_SIZE := 512
     87 TARGET_USERIMAGES_SPARSE_EXT_DISABLED := true
     88 
     89 BOARD_SEPOLICY_DIRS += build/target/board/generic/sepolicy
     90