Automatically apply HD settings if HD VTX is detected (#12184)
[betaflight.git] / make / targets.mk
blob65915c6f4d2305ce6a85906f59ded7af6319a19e
1 BASE_TARGETS = $(sort $(notdir $(patsubst %/,%,$(dir $(wildcard $(ROOT)/src/main/target/*/target.mk)))))
2 VALID_TARGETS = $(sort $(BASE_TARGETS))
4 CI_TARGETS := $(VALID_TARGETS)
6 include $(ROOT)/src/main/target/$(TARGET)/target.mk
8 F4_TARGETS := $(F405_TARGETS) $(F411_TARGETS) $(F446_TARGETS)
9 F7_TARGETS := $(F7X2RE_TARGETS) $(F7X5XE_TARGETS) $(F7X5XG_TARGETS) $(F7X5XI_TARGETS) $(F7X6XG_TARGETS)
10 G4_TARGETS := $(G47X_TARGETS)
11 H7_TARGETS := $(H743xI_TARGETS) $(H750xB_TARGETS) $(H7A3xI_TARGETS) $(H7A3xIQ_TARGETS) $(H723xG_TARGETS) $(H725xG_TARGETS) $(H730xB_TARGETS)
13 ifeq ($(filter $(TARGET),$(VALID_TARGETS)),)
14 $(error Target '$(TARGET)' is not valid, must be one of $(VALID_TARGETS). Have you prepared a valid target.mk?)
15 endif
17 ifeq ($(filter $(TARGET), $(F4_TARGETS) $(F7_TARGETS) $(G4_TARGETS) $(H7_TARGETS) $(SITL_TARGETS)),)
18 $(error Target '$(TARGET)' has not specified a valid STM group, must be one of F405, F411, F446, F7X2RE, F7X5XE, F7X5XG, F7X5XI, F7X6XG, G47X or H7X3XI. Have you prepared a valid target.mk?)
19 endif
21 ifeq ($(TARGET),$(filter $(TARGET), $(F4_TARGETS)))
22 TARGET_MCU := STM32F4
24 else ifeq ($(TARGET),$(filter $(TARGET), $(F7_TARGETS)))
25 TARGET_MCU := STM32F7
27 else ifeq ($(TARGET),$(filter $(TARGET), $(G4_TARGETS)))
28 TARGET_MCU := STM32G4
30 else ifeq ($(TARGET),$(filter $(TARGET), $(H7_TARGETS)))
31 TARGET_MCU := STM32H7
33 else ifeq ($(TARGET),$(filter $(TARGET), $(SITL_TARGETS)))
34 TARGET_MCU := SITL
35 SIMULATOR_BUILD = yes
37 else
38 $(error Unknown target MCU specified.)
39 endif
41 TARGET_FLAGS := $(TARGET_FLAGS) -D$(TARGET_MCU)