# SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause)
#
# Copyright (c) 2023 MediaTek Inc.
#

ifdef USE_CUSTOM_PARTITION_SIZE
ccflags-y += \
	-DUSE_CUSTOM_PARTITION_SIZE \
	-DBOARD_MBOOTIMAGE_PARTITION_SIZE="\"$(strip $(BOARD_MBOOTIMAGE_PARTITION_SIZE))\"" \
	-DBOARD_UENVIMAGE_PARTITION_SIZE="\"$(strip $(BOARD_UENVIMAGE_PARTITION_SIZE))\"" \
	-DBOARD_CERTIFICATE_PARTITION_SIZE="\"$(strip $(BOARD_CERTIFICATE_PARTITION_SIZE))\"" \
	-DBOARD_PERSIST_PARTITION_SIZE="\"$(strip $(BOARD_PERSIST_PARTITION_SIZE))\"" \
	-DBOARD_SONY_CONFIG_PARTITION_SIZE="\"$(strip $(BOARD_SONY_CONFIG_PARTITION_SIZE))\"" \
	-DBOARD_CONFIG_PARTITION_SIZE="\"$(strip $(BOARD_CONFIG_PARTITION_SIZE))\"" \
	-DBOARD_BOOTDATA_PARTITION_SIZE="\"$(strip $(BOARD_BOOTDATA_PARTITION_SIZE))\"" \
	-DBOARD_VBMETAIMAGE_PARTITION_SIZE="\"$(strip $(BOARD_VBMETAIMAGE_PARTITION_SIZE))\"" \
	-DBOARD_VBMETA_SYSTEMIMAGE_PARTITION_SIZE="\"$(strip $(BOARD_VBMETA_SYSTEMIMAGE_PARTITION_SIZE))\"" \
	-DBOARD_VBMETA_VENDORIMAGE_PARTITION_SIZE="\"$(strip $(BOARD_VBMETA_VENDORIMAGE_PARTITION_SIZE))\"" \
	-DBOARD_MISCIMAGE_PARTITION_SIZE="\"$(strip $(BOARD_MISCIMAGE_PARTITION_SIZE))\"" \
	-DBOARD_BOOTIMAGE_PARTITION_SIZE="\"$(strip $(BOARD_BOOTIMAGE_PARTITION_SIZE))\"" \
	-DBOARD_INIT_BOOT_IMAGE_PARTITION_SIZE="\"$(strip $(BOARD_INIT_BOOT_IMAGE_PARTITION_SIZE_TMP))\"" \
	-DBOARD_VENDOR_BOOTCONFIG_PARTITION_SIZE="\"$(strip $(BOARD_VENDOR_BOOTCONFIG_PARTITION_SIZE))\"" \
	-DBOARD_VENDOR_BOOTIMAGE_PARTITION_SIZE="\"$(strip $(BOARD_VENDOR_BOOTIMAGE_PARTITION_SIZE))\"" \
	-DBOARD_METADATAIMAGE_PARTITION_SIZE="\"$(strip $(BOARD_METADATAIMAGE_PARTITION_SIZE))\"" \
	-DBOARD_DTBOIMG_PARTITION_SIZE="\"$(strip $(BOARD_DTBOIMG_PARTITION_SIZE))\"" \
	-DBOARD_SUPER_PARTITION_SIZE="\"$(strip $(BOARD_SUPER_PARTITION_SIZE))\"" \
	-DBOARD_SUPPLICANT_PARTITION_SIZE="\"$(strip $(BOARD_SUPPLICANT_PARTITION_SIZE))\"" \
	-DBOARD_FEATUREDATA_PARTITION_SIZE="\"$(strip $(BOARD_FEATUREDATA_PARTITION_SIZE))\"" \
	-DBOARD_CACHEIMAGE_PARTITION_SIZE="\"$(strip $(BOARD_CACHEIMAGE_PARTITION_SIZE))\"" \
	-DBOARD_OPTEEIMAGE_PARTITION_SIZE="\"$(strip $(BOARD_OPTEEIMAGE_PARTITION_SIZE))\"" \
	-DBOARD_ARMFWIMAGE_PARTITION_SIZE="\"$(strip $(BOARD_ARMFWIMAGE_PARTITION_SIZE))\"" \
	-DBOARD_USERDATAIMAGE_PARTITION_SIZE="\"$(strip $(BOARD_USERDATAIMAGE_PARTITION_SIZE))\"" \
	-DBOARD_DEMO_PARTITION_SIZE="\"$(strip $(BOARD_DEMO_PARTITION_SIZE))\"" \
	-DBOARD_32GB_USERDATAIMAGE_PARTITION_SIZE="\"$(strip $(BOARD_32GB_USERDATAIMAGE_PARTITION_SIZE))\"" \
	-DBOARD_64GB_USERDATAIMAGE_PARTITION_SIZE="\"$(strip $(BOARD_64GB_USERDATAIMAGE_PARTITION_SIZE))\"" \
	-DBOARD_32GB_EXT_USERDATAIMAGE_PARTITION_SIZE="\"$(strip $(BOARD_32GB_EXT_USERDATAIMAGE_PARTITION_SIZE))\"" \
	-DBOARD_64GB_EXT_USERDATAIMAGE_PARTITION_SIZE="\"$(strip $(BOARD_64GB_EXT_USERDATAIMAGE_PARTITION_SIZE))\""

ccflags-y += \
	-DBOARD_TVCONFIGIMAGE_PARTITION_SIZE="\"$(strip $(BOARD_TVCONFIGIMAGE_PARTITION_SIZE))\""
endif

obj-y += cmd/cmd_partition.o
obj-y += src/partition.o
