~ruther/qmk_firmware

12f1a30d165ea89c5d8dbee916500ed1226ab56d — Joel Challis 2 years ago 364a910
Add alias support for converters (#19563)

M builddefs/converters.mk => builddefs/converters.mk +8 -0
@@ 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


@@ 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

A platforms/chibios/converters/promicro_to_bonsai_c3/pre_converter.mk => platforms/chibios/converters/promicro_to_bonsai_c3/pre_converter.mk +2 -0
@@ 0,0 1,2 @@
CONVERTER:=platforms/chibios/converters/promicro_to_proton_c
ACTIVE_CONVERTER:=proton_c