make build system: Produce an error if BUILD_DIR_BASE is a Windows-style path

Also fix an issue running menuconfig if BUILD_DIR_BASE is a relative path.

Closes https://github.com/espressif/esp-idf/issues/2736
This commit is contained in:
Angus Gratton 2021-03-12 12:33:08 +11:00
parent 31ba414c4d
commit f314e41f67

View File

@ -134,6 +134,13 @@ export COMMON_MAKEFILES
ifndef BUILD_DIR_BASE ifndef BUILD_DIR_BASE
BUILD_DIR_BASE := $(PROJECT_PATH)/build BUILD_DIR_BASE := $(PROJECT_PATH)/build
endif endif
ifneq ("$(BUILD_DIR_BASE)","$(subst :,,$(BUILD_DIR_BASE))")
$(error BUILD_DIR_BASE ($(BUILD_DIR_BASE)) cannot contain colons. If setting this path on Windows, use MSYS Unix-style /c/dir instead of C:/dir)
endif
BUILD_DIR_BASE := $(abspath $(BUILD_DIR_BASE))
export BUILD_DIR_BASE export BUILD_DIR_BASE
# Component directories. These directories are searched for components (either the directory is a component, # Component directories. These directories are searched for components (either the directory is a component,