# # Copyright 2018 Joonas Kylmälä # Copyright 2021 Denis 'GNUtoo' Carikli # # 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. ################### # Hardware: Audio # ################### BOARD_USES_GENERIC_AUDIO := true USE_XML_AUDIO_POLICY_CONF := 1 ################# # Hardware: CPU # ################# TARGET_ARCH := arm TARGET_ARCH_VARIANT := armv7-a-neon TARGET_CPU_ABI := armeabi-v7a TARGET_CPU_ABI2 := armeabi TARGET_CPU_VARIANT := cortex-a9 ###################### # Hardware: Graphics # ###################### BOARD_GPU_DRIVERS := lima kmsro ################## # Hardware: WiFi # ################## BOARD_HOSTAPD_DRIVER := NL80211 BOARD_WLAN_DEVICE := replicant BOARD_WPA_SUPPLICANT_DRIVER := NL80211 WIFI_HIDL_UNIFIED_SUPPLICANT_SERVICE_RC_ENTRY := true WPA_SUPPLICANT_VERSION := VER_0_8_X ################# # Hardware: SOC # ################# TARGET_BOARD_PLATFORM := exynos4 ########################## # Hardware: Manufacturer # ########################## BOARD_VENDOR := samsung ############################## # Software: Android settings # ############################## BOARD_VENDOR_SEPOLICY_DIRS += device/samsung/midas-common/sepolicy # Disable VNDK at this point BOARD_VNDK_VERSION := current BUILD_BROKEN_USES_BUILD_HOST_STATIC_LIBRARY := true DEVICE_MANIFEST_FILE := device/samsung/midas-common/manifest.xml PRODUCT_FULL_TREBLE_OVERRIDE := true TARGET_USES_64_BIT_BINDER := true ######################## # Software: Bootloader # ######################## TARGET_BOOTLOADER_BOARD_NAME := smdk4x12 TARGET_NO_BOOTLOADER := true ######################### # Software: Filesystems # ######################### BOARD_BUILD_SYSTEM_ROOT_IMAGE := true TARGET_USERIMAGES_USE_EXT4 := true TARGET_USES_MKE2FS := true #################### # Software: Kernel # #################### # To append the dtb to the zImage: # - Use BOARD_DTB_IMAGE_NAME with the right dtb # - Make sure that your kernel source doesn't have # any Android patches that would add the zImage-dtb # target. # The vendor/lineage/build/tasks/kernel.mk file # was modified to add support for that feature. BOARD_KERNEL_IMAGE_NAME := zImage-dtb TARGET_KERNEL_CLANG_COMPILE := true TARGET_KERNEL_CONFIG := replicant_defconfig TARGET_KERNEL_SOURCE := kernel/replicant/linux ###################### # Software: Recovery # ###################### BOARD_RAMDISK_USE_XZ := true BOARD_USES_FULL_RECOVERY_IMAGE := true BOARD_USES_RECOVERY_AS_BOOT := false ############################# # Software: Recovery kernel # ############################# BOARD_RECOVERY_KERNEL_IMAGE_NAME := zImage-dtb TARGET_RECOVERY_KERNEL_CLANG_COMPILE := true TARGET_RECOVERY_KERNEL_CONFIG := replicant_recovery_defconfig TARGET_RECOVERY_KERNEL_SOURCE := kernel/replicant/linux -include vendor/replicant/build/config/BoardConfigReplicant.mk