From b643d309cbc1f630e72cf140eabbff7eb9e1e6c7 Mon Sep 17 00:00:00 2001 From: jzlv Date: Fri, 23 Dec 2022 14:20:43 +0800 Subject: [PATCH] [chore][cmake] support extern board --- bsp/board/CMakeLists.txt | 6 +++++- project.build | 4 +++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/bsp/board/CMakeLists.txt b/bsp/board/CMakeLists.txt index ff35a892..26fc8774 100644 --- a/bsp/board/CMakeLists.txt +++ b/bsp/board/CMakeLists.txt @@ -1 +1,5 @@ -add_subdirectory(${BOARD}) \ No newline at end of file +if(BOARD_DIR) +add_subdirectory(${BOARD_DIR}/${BOARD} ${BOARD}) +else() +add_subdirectory(${BOARD}) +endif() \ No newline at end of file diff --git a/project.build b/project.build index 180a84fe..3d08266f 100644 --- a/project.build +++ b/project.build @@ -17,16 +17,18 @@ CPU_ID ?= CONFIG_USB_HS ?=y CONFIG_ROMAPI ?=y CONFIG_DEBUG ?=y +BOARD_DIR ?= #cmake definition config cmake_definition+= -DCROSS_COMPILE=${CROSS_COMPILE} cmake_definition+= -DCHIP=$(CHIP) cmake_definition+= -DCPU_ID=$(CPU_ID) cmake_definition+= -DBOARD=$(BOARD) +cmake_definition+= -DBOARD_DIR=$(BOARD_DIR) cmake_definition+= -DCONFIG_DEBUG=$(CONFIG_DEBUG) cmake_definition+= -DCONFIG_ROMAPI=$(CONFIG_ROMAPI) cmake_definition+= -DCONFIG_USB_HS=$(CONFIG_USB_HS) -cmake_definition+= -DCMAKE_EXPORT_COMPILE_COMMANDS=ON +cmake_definition+= -DCMAKE_EXPORT_COMPILE_COMMANDS=OFF build:Makefile $(CMAKE) -S . -B build -G "Unix Makefiles" $(cmake_definition)