mirror of
https://github.com/iNavFlight/inav.git
synced 2025-07-18 13:55:16 +03:00
[TOOLS] Make sure settings compiler uses GCC from installed toolchain
This commit is contained in:
parent
dcfc1d4036
commit
cde7eb6b94
2 changed files with 4 additions and 4 deletions
6
Makefile
6
Makefile
|
@ -323,16 +323,16 @@ $(GENERATED_SETTINGS): $(SETTINGS_GENERATOR) $(SETTINGS_FILE) $(STAMP)
|
||||||
CFLAGS += -I$(TARGET_OBJ_DIR)
|
CFLAGS += -I$(TARGET_OBJ_DIR)
|
||||||
|
|
||||||
$(STAMP): .FORCE
|
$(STAMP): .FORCE
|
||||||
$(V1) CFLAGS="$(CFLAGS)" TARGET=$(TARGET) ruby $(BUILD_STAMP) $(SETTINGS_FILE) $(STAMP)
|
$(V1) CPP_PATH="$(ARM_SDK_DIR)/bin" CFLAGS="$(CFLAGS)" TARGET=$(TARGET) ruby $(BUILD_STAMP) $(SETTINGS_FILE) $(STAMP)
|
||||||
|
|
||||||
# Use a pattern rule, since they're different than normal rules.
|
# Use a pattern rule, since they're different than normal rules.
|
||||||
# See https://www.gnu.org/software/make/manual/make.html#Pattern-Examples
|
# See https://www.gnu.org/software/make/manual/make.html#Pattern-Examples
|
||||||
%generated.h %generated.c:
|
%generated.h %generated.c:
|
||||||
$(V1) echo "settings.yaml -> settings_generated.h, settings_generated.c" "$(STDOUT)"
|
$(V1) echo "settings.yaml -> settings_generated.h, settings_generated.c" "$(STDOUT)"
|
||||||
$(V1) CFLAGS="$(CFLAGS)" TARGET=$(TARGET) ruby $(SETTINGS_GENERATOR) . $(SETTINGS_FILE) -o $(TARGET_OBJ_DIR)
|
$(V1) CPP_PATH="$(ARM_SDK_DIR)/bin" CFLAGS="$(CFLAGS)" TARGET=$(TARGET) ruby $(SETTINGS_GENERATOR) . $(SETTINGS_FILE) -o $(TARGET_OBJ_DIR)
|
||||||
|
|
||||||
settings-json:
|
settings-json:
|
||||||
$(V0) CFLAGS="$(CFLAGS)" TARGET=$(TARGET) ruby $(SETTINGS_GENERATOR) . $(SETTINGS_FILE) --json settings.json
|
$(V0) CPP_PATH="$(ARM_SDK_DIR)/bin" CFLAGS="$(CFLAGS)" TARGET=$(TARGET) ruby $(SETTINGS_GENERATOR) . $(SETTINGS_FILE) --json settings.json
|
||||||
|
|
||||||
clean-settings:
|
clean-settings:
|
||||||
$(V1) $(RM) $(GENERATED_SETTINGS)
|
$(V1) $(RM) $(GENERATED_SETTINGS)
|
||||||
|
|
|
@ -34,7 +34,7 @@ class Compiler
|
||||||
# Look for the compiler in PATH manually, since there
|
# Look for the compiler in PATH manually, since there
|
||||||
# are some issues with the built-in search by spawn()
|
# are some issues with the built-in search by spawn()
|
||||||
# on Windows if PATH contains spaces.
|
# on Windows if PATH contains spaces.
|
||||||
dirs = (ENV["PATH"] || "").split(File::PATH_SEPARATOR)
|
dirs = (ENV["CPP_PATH"] || "").split(File::PATH_SEPARATOR)
|
||||||
bin = "arm-none-eabi-g++"
|
bin = "arm-none-eabi-g++"
|
||||||
dirs.each do |dir|
|
dirs.each do |dir|
|
||||||
p = File.join(dir, bin)
|
p = File.join(dir, bin)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue