diff --git a/Makefile.cmake b/Makefile.cmake index 2b9552f6e7915880185cafd36cdcd80731a9dccf..8ff847433a4156c6bf0a57a329c14d1ddbc1c633 100644 --- a/Makefile.cmake +++ b/Makefile.cmake @@ -161,11 +161,13 @@ ifneq ($(filter-out $(PRODUCT_INDEPENDENT_GOALS), $(MAKECMDGOALS)),) FIRMWARE_TARGETS := $(addprefix firmware-, $(BS_FIRMWARE_LIST)) ifeq ($(DIRECT_BUILD), n) - ifndef PLATFORM_VARIANT - BUILD_PATH := $(BUILD_PATH)/$(BS_PRODUCT_NAME)/$(TOOLCHAIN)/$(MODE) - else - BUILD_PATH := $(BUILD_PATH)/$(BS_PRODUCT_NAME)/platform_variant_$(PLATFORM_VARIANT)/$(TOOLCHAIN)/$(MODE) - endif + ifndef PLATFORM_VARIANT + PRODUCT_BUILD_DIR := $(BUILD_PATH)/$(BS_PRODUCT_NAME)/$(TOOLCHAIN)/$(MODE) + else + PRODUCT_BUILD_DIR := $(BUILD_PATH)/$(BS_PRODUCT_NAME)/platform_variant_$(PLATFORM_VARIANT)/$(TOOLCHAIN)/$(MODE) + endif +else + PRODUCT_BUILD_DIR := $(BUILD_PATH) endif define msg_start @@ -316,12 +318,12 @@ help: .PHONY: all all: $(FIRMWARE_TARGETS) -firmware-%: $(BUILD_PATH)/$$@/CMakeCache.txt +firmware-%: $(PRODUCT_BUILD_DIR)/$$@/CMakeCache.txt $(CMAKE) --build $(