diff options
Diffstat (limited to 'source/hal/source/platform/mps3/CMakeLists.txt')
-rw-r--r-- | source/hal/source/platform/mps3/CMakeLists.txt | 39 |
1 files changed, 7 insertions, 32 deletions
diff --git a/source/hal/source/platform/mps3/CMakeLists.txt b/source/hal/source/platform/mps3/CMakeLists.txt index 8bd51dc..31cd004 100644 --- a/source/hal/source/platform/mps3/CMakeLists.txt +++ b/source/hal/source/platform/mps3/CMakeLists.txt @@ -30,39 +30,19 @@ if (NOT ${CMAKE_CROSSCOMPILING}) message(FATAL_ERROR "No ${PLATFORM_DRIVERS_TARGET} support for this target.") endif() -# 2. Set the platform cmake descriptor file -if (NOT DEFINED PLATFORM_CMAKE_DESCRIPTOR_FILE) - set(PLATFORM_CMAKE_DESCRIPTOR_FILE - cmake/subsystem-profiles/${TARGET_SUBSYSTEM}.cmake - CACHE PATH - "Platform's CMake descriptor file path") -endif() - -## Include the platform cmake descriptor file -include(${PLATFORM_CMAKE_DESCRIPTOR_FILE}) - # Define target specific base addresses here (before adding the components) if (TARGET_SUBSYSTEM STREQUAL sse-300) set(UART0_BASE "0x49303000" CACHE STRING "UART base address") set(UART0_BAUDRATE "115200" CACHE STRING "UART baudrate") set(SYSTEM_CORE_CLOCK "25000000" CACHE STRING "System peripheral clock (Hz)") set(CLCD_CONFIG_BASE "0x4930A000" CACHE STRING "LCD configuration base address") + set(ETHOS_U_BASE_ADDR "0x58102000" CACHE STRING "Ethos-U NPU base address") + set(ETHOS_U_IRQN "56" CACHE STRING "Ethos-U55 Interrupt") + set(ETHOS_U_SEC_ENABLED "1" CACHE STRING "Ethos-U NPU Security enable") + set(ETHOS_U_PRIV_ENABLED "1" CACHE STRING "Ethos-U NPU Privilege enable") endif() -# 3. Generate sources: -if (NOT DEFINED SOURCE_GEN_DIR) - set(SOURCE_GEN_DIR ${CMAKE_BINARY_DIR}/generated/bsp) -endif() - -set(MEM_PROFILE_TEMPLATE ${CMAKE_CURRENT_SOURCE_DIR}/cmake/templates/peripheral_memmap.h.template) -set(IRQ_PROFILE_TEMPLATE ${CMAKE_CURRENT_SOURCE_DIR}/cmake/templates/peripheral_irqs.h.template) -set(MEM_REGIONS_TEMPLATE ${CMAKE_CURRENT_SOURCE_DIR}/cmake/templates/mem_regions.h.template) - -configure_file("${MEM_PROFILE_TEMPLATE}" "${SOURCE_GEN_DIR}/peripheral_memmap.h") -configure_file("${IRQ_PROFILE_TEMPLATE}" "${SOURCE_GEN_DIR}/peripheral_irqs.h") -configure_file("${MEM_REGIONS_TEMPLATE}" "${SOURCE_GEN_DIR}/mem_regions.h") - -# Create static library +# 2. Create static library add_library(${PLATFORM_DRIVERS_TARGET} STATIC) ## Include directories - private @@ -74,7 +54,7 @@ target_include_directories(${PLATFORM_DRIVERS_TARGET} target_include_directories(${PLATFORM_DRIVERS_TARGET} PUBLIC include - ${SOURCE_GEN_DIR}) + include/${TARGET_SUBSYSTEM}) ## Platform sources target_sources(${PLATFORM_DRIVERS_TARGET} @@ -82,11 +62,6 @@ target_sources(${PLATFORM_DRIVERS_TARGET} source/timer_mps3.c source/platform_drivers.c) -## Compile definitions -target_compile_definitions(${PLATFORM_DRIVERS_TARGET} - PUBLIC - ACTIVATION_BUF_SRAM_SZ=${ACTIVATION_BUF_SRAM_SZ}) - ## Directory for additional components required by MPS3: if (NOT DEFINED COMPONENTS_DIR) set(COMPONENTS_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../components) @@ -130,7 +105,7 @@ if (ETHOS_U_NPU_ENABLED) endif() -# 5. Display status: +# 3. Display status: message(STATUS "CMAKE_CURRENT_SOURCE_DIR: " ${CMAKE_CURRENT_SOURCE_DIR}) message(STATUS "*******************************************************") message(STATUS "Library : " ${PLATFORM_DRIVERS_TARGET}) |