From 92d01b9db4a3eec08cd3a17d39e921bdd8566ac9 Mon Sep 17 00:00:00 2001 From: Eyck-Alexander Jentzsch Date: Thu, 22 May 2025 12:10:07 +0200 Subject: [PATCH] adds check for testbench to CMakeList --- CMakeLists.txt | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 7b44a02..b91808b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,8 +5,12 @@ if(NOT DEFINED BOARD) message(FATAL_ERROR "No Board selected") endif() add_compile_definitions("BOARD_${BOARD}") -# check if we are building for a testbench, adjust the Base accordingly -set(BOARD_BASE ${BOARD}) + +set(TESTBENCHES "rtl" "TGCP") +list(FIND TESTBENCHES ${BOARD} _index) +if(NOT _index EQUAL -1) + set(BOARD "testbench/${BOARD}") +endif() option(SEMIHOSTING "Enable semihosting support" OFF) if(SEMIHOSTING) @@ -18,10 +22,10 @@ target_include_directories(startup PUBLIC env include) add_subdirectory(libwrap) -add_library(bsp STATIC env/${BOARD_BASE}/init.c) +add_library(bsp STATIC env/${BOARD}/init.c) target_link_libraries(bsp PUBLIC startup wrap) -target_include_directories(bsp PUBLIC env/${BOARD_BASE}) -target_link_options(bsp INTERFACE LINKER:--no-warn-rwx-segments -nostartfiles -T ${CMAKE_CURRENT_SOURCE_DIR}/env/${BOARD_BASE}/link.lds) +target_include_directories(bsp PUBLIC env/${BOARD}) +target_link_options(bsp INTERFACE LINKER:--no-warn-rwx-segments -nostartfiles -T ${CMAKE_CURRENT_SOURCE_DIR}/env/${BOARD}/link.lds) if(SEMIHOSTING) target_include_directories(bsp INTERFACE include)