Skip to content

Commit

Permalink
Add alias support for converters (#19563)
Browse files Browse the repository at this point in the history
  • Loading branch information
zvecr authored Jan 18, 2023
1 parent 364a910 commit 12f1a30
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 0 deletions.
8 changes: 8 additions & 0 deletions builddefs/converters.mk
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,17 @@ endif
# TODO: opt in rather than assume everything uses a pro micro
PIN_COMPATIBLE ?= promicro
ifneq ($(CONVERT_TO),)
# stash so we can overwrite env provided vars if needed
ACTIVE_CONVERTER=$(CONVERT_TO)

# glob to search each platfrorm and/or check for valid converter
CONVERTER := $(wildcard $(PLATFORM_PATH)/*/converters/$(PIN_COMPATIBLE)_to_$(CONVERT_TO)/)
ifeq ($(CONVERTER),)
$(call CATASTROPHIC_ERROR,Converting from '$(PIN_COMPATIBLE)' to '$(CONVERT_TO)' not possible!)
endif

-include $(CONVERTER)/pre_converter.mk

TARGET := $(TARGET)_$(CONVERT_TO)

# Configure any defaults
Expand All @@ -22,6 +27,9 @@ ifneq ($(CONVERT_TO),)
OPT_DEFS += -DCONVERTER_ENABLED
VPATH += $(CONVERTER)

# Configure for "alias" - worst case it produces an idential define
OPT_DEFS += -DCONVERT_TO_$(strip $(shell echo $(ACTIVE_CONVERTER) | tr '[:lower:]' '[:upper:]'))

# Finally run any converter specific logic
include $(CONVERTER)/converter.mk
endif
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
CONVERTER:=platforms/chibios/converters/promicro_to_proton_c
ACTIVE_CONVERTER:=proton_c

0 comments on commit 12f1a30

Please sign in to comment.