2021-09-26 13:55:48 +08:00
|
|
|
#common config
|
2021-04-13 19:23:11 +08:00
|
|
|
BOARD?=bl706_iot
|
|
|
|
CHIP?=bl702
|
2021-06-04 18:00:11 +08:00
|
|
|
APP_DIR?=examples
|
|
|
|
APP?=helloworld
|
2021-07-12 16:48:13 +08:00
|
|
|
CPU_ID?=none
|
2021-09-26 13:55:48 +08:00
|
|
|
|
|
|
|
#bootrom config,users do not need it
|
2021-08-25 16:48:15 +08:00
|
|
|
BOOTROM?=n
|
2021-04-13 19:23:11 +08:00
|
|
|
|
2021-09-26 13:55:48 +08:00
|
|
|
#format config
|
|
|
|
FORMAT_DIR?=.
|
|
|
|
|
|
|
|
# The command to remove a file.
|
|
|
|
RM = cmake -E remove_directory
|
2021-08-25 16:48:15 +08:00
|
|
|
|
2021-09-26 13:55:48 +08:00
|
|
|
#flash tool config
|
2021-06-20 12:33:52 +08:00
|
|
|
INTERFACE?=uart
|
2021-09-26 13:55:48 +08:00
|
|
|
COMx?=
|
2021-06-20 12:33:52 +08:00
|
|
|
BAUDRATE ?=2000000
|
2021-09-26 13:55:48 +08:00
|
|
|
ifeq ($(INTERFACE),uart)
|
|
|
|
FLASH_DOWNLOAD_CONFIG:=--chipname=$(CHIP) --interface=uart --port=$(COMx) --baudrate=$(BAUDRATE)
|
|
|
|
else
|
|
|
|
FLASH_DOWNLOAD_CONFIG:=--chipname=$(CHIP) --interface=$(INTERFACE)
|
|
|
|
endif
|
2021-06-20 12:33:52 +08:00
|
|
|
|
2021-09-26 13:55:48 +08:00
|
|
|
#option config to use
|
|
|
|
SUPPORT_FLOAT?=n
|
|
|
|
SUPPORT_ROMAPI?=y
|
2021-10-14 19:03:37 +08:00
|
|
|
SUPPORT_HALAPI?=y
|
2021-09-26 13:55:48 +08:00
|
|
|
SUPPORT_USB_HS?=n
|
|
|
|
SUPPORT_HW_SEC_ENG_DISABLE?=n
|
2022-04-26 14:40:51 +08:00
|
|
|
SUPPORT_BLECONTROLLER_LIB?=std
|
2021-04-27 12:35:37 +08:00
|
|
|
|
2021-09-26 13:55:48 +08:00
|
|
|
#cmake definition config
|
|
|
|
cmake_definition+= -DCHIP=$(CHIP)
|
2022-01-13 16:46:18 +08:00
|
|
|
cmake_definition+= -DCPU_ID=$(CPU_ID)
|
2021-09-26 13:55:48 +08:00
|
|
|
cmake_definition+= -DBOARD=$(BOARD)
|
|
|
|
cmake_definition+= -DAPP_DIR=$(APP_DIR)
|
|
|
|
cmake_definition+= -DAPP=$(APP)
|
|
|
|
cmake_definition+= -DBOOTROM=$(BOOTROM)
|
2021-10-14 19:03:37 +08:00
|
|
|
cmake_definition+= -DCONFIG_ROMAPI=$(SUPPORT_ROMAPI)
|
|
|
|
cmake_definition+= -DCONFIG_HALAPI=$(SUPPORT_HALAPI)
|
2021-09-26 13:55:48 +08:00
|
|
|
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)
|
2021-04-13 19:23:11 +08:00
|
|
|
|
2021-09-26 13:55:48 +08:00
|
|
|
build:Makefile
|
2022-02-23 17:15:07 +08:00
|
|
|
cmake -S . -B build -G "Unix Makefiles" $(cmake_definition)
|
2021-09-26 13:55:48 +08:00
|
|
|
cd build && make -j4
|
|
|
|
|
|
|
|
help:
|
2022-02-23 17:15:07 +08:00
|
|
|
@echo "Welcome to MCU SDK cmake build system,commands are as follows:"
|
2021-09-26 13:55:48 +08:00
|
|
|
@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"
|
2021-04-13 19:23:11 +08:00
|
|
|
|
|
|
|
download:
|
2021-09-26 13:55:48 +08:00
|
|
|
./tools/bflb_flash_tool/bflb_mcu_tool $(FLASH_DOWNLOAD_CONFIG)
|
2021-06-20 12:33:52 +08:00
|
|
|
|
|
|
|
format:
|
2021-07-12 16:48:13 +08:00
|
|
|
find $(FORMAT_DIR)/ -name "*.c" -o -name "*.h" -o -name "*.cc" -o -name "*.cpp"| xargs clang-format -style=file -i
|
2021-06-20 12:33:52 +08:00
|
|
|
|
2021-04-13 19:23:11 +08:00
|
|
|
clean:
|
|
|
|
$(RM) out
|
|
|
|
$(RM) build
|
2021-06-20 12:33:52 +08:00
|
|
|
|
2021-09-26 13:55:48 +08:00
|
|
|
.PHONY:build clean download format help
|
2021-04-13 19:23:11 +08:00
|
|
|
|