77 lines
2.1 KiB
Makefile
77 lines
2.1 KiB
Makefile
#common config
|
|
BOARD?=bl706_iot
|
|
CHIP?=bl702
|
|
APP_DIR?=examples
|
|
APP?=helloworld
|
|
CPU_ID?=none
|
|
|
|
#bootrom config,users do not need it
|
|
BOOTROM?=n
|
|
|
|
#format config
|
|
FORMAT_DIR?=.
|
|
|
|
# The command to remove a file.
|
|
RM = cmake -E remove_directory
|
|
|
|
#flash tool config
|
|
INTERFACE?=uart
|
|
COMx?=
|
|
BAUDRATE ?=2000000
|
|
ifeq ($(INTERFACE),uart)
|
|
FLASH_DOWNLOAD_CONFIG:=--chipname=$(CHIP) --interface=uart --port=$(COMx) --baudrate=$(BAUDRATE)
|
|
else
|
|
FLASH_DOWNLOAD_CONFIG:=--chipname=$(CHIP) --interface=$(INTERFACE)
|
|
endif
|
|
|
|
#option config to use
|
|
SUPPORT_FLOAT?=n
|
|
SUPPORT_ROMAPI?=y
|
|
SUPPORT_HALAPI?=y
|
|
SUPPORT_USB_HS?=n
|
|
SUPPORT_HW_SEC_ENG_DISABLE?=n
|
|
SUPPORT_BLECONTROLLER_LIB?=
|
|
|
|
#cmake definition config
|
|
ifneq ($(CPU_ID),none)
|
|
cmake_definition+= -DCPU_ID=$(CPU_ID)
|
|
endif
|
|
|
|
cmake_definition+= -DCHIP=$(CHIP)
|
|
cmake_definition+= -DBOARD=$(BOARD)
|
|
cmake_definition+= -DAPP_DIR=$(APP_DIR)
|
|
cmake_definition+= -DAPP=$(APP)
|
|
cmake_definition+= -DBOOTROM=$(BOOTROM)
|
|
cmake_definition+= -DCONFIG_ROMAPI=$(SUPPORT_ROMAPI)
|
|
cmake_definition+= -DCONFIG_HALAPI=$(SUPPORT_HALAPI)
|
|
cmake_definition+= -DCONFIG_PRINT_FLOAT=$(SUPPORT_FLOAT)
|
|
cmake_definition+= -DCONFIG_USB_HS=$(SUPPORT_USB_HS)
|
|
cmake_definition+= -DCONFIG_HW_SEC_ENG_DISABLE=$(SUPPORT_HW_SEC_ENG_DISABLE)
|
|
cmake_definition+= -DCONFIG_BLECONTROLLER_LIB=$(SUPPORT_BLECONTROLLER_LIB)
|
|
|
|
build:Makefile
|
|
cmake -E make_directory build
|
|
cd build && cmake -G "Unix Makefiles" $(cmake_definition) ..
|
|
cd build && make -j4
|
|
|
|
help:
|
|
@echo "Welcome to MCU SDK camke build system,commands are as follows:"
|
|
@echo ""
|
|
@echo "make clean - Remove all cmake caches and output files"
|
|
@echo "make SUPPORT_FLOAT=y - Enable float print"
|
|
@echo "make SUPPORT_USB_HS=y - Enable usb high speed"
|
|
@echo "make SUPPORT_BLECONTROLLER_LIB=value - Select blecontroller lib,value can be m0s1、m0s1s、std or empty"
|
|
|
|
download:
|
|
./tools/bflb_flash_tool/bflb_mcu_tool $(FLASH_DOWNLOAD_CONFIG)
|
|
|
|
format:
|
|
find $(FORMAT_DIR)/ -name "*.c" -o -name "*.h" -o -name "*.cc" -o -name "*.cpp"| xargs clang-format -style=file -i
|
|
|
|
clean:
|
|
$(RM) out
|
|
$(RM) build
|
|
|
|
.PHONY:build clean download format help
|
|
|