소스 검색

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
Angus Gratton 4 년 전
부모
커밋
f314e41f67
1개의 변경된 파일7개의 추가작업 그리고 0개의 파일을 삭제
  1. 7 0
      make/project.mk

+ 7 - 0
make/project.mk

@@ -134,6 +134,13 @@ export COMMON_MAKEFILES
 ifndef BUILD_DIR_BASE
 BUILD_DIR_BASE := $(PROJECT_PATH)/build
 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
 
 # Component directories. These directories are searched for components (either the directory is a component,