This repository has been archived on 2023-07-17. You can view files and clone it, but cannot push or open issues or pull requests.
bl_mcu_sdk/drivers/soc/bl808/std/CMakeLists.txt
jzlv 356f258e83 [sync] sync from internal repo
* use nuttx libc, disable system libc
* use tlsf as default
* update lhal flash driver
* add example readme
* add flash ini for new flash tool
* add fw header for new flash tool
2023-01-17 21:04:07 +08:00

50 lines
1.6 KiB
CMake

sdk_generate_library()
sdk_library_add_sources(startup/${CPU_ID}/start.S)
sdk_library_add_sources(startup/${CPU_ID}/vector.S)
sdk_library_add_sources(startup/${CPU_ID}/riscv_fpu.S)
sdk_library_add_sources(startup/${CPU_ID}/start_load.c)
sdk_library_add_sources(startup/${CPU_ID}/system_bl808.c)
sdk_library_add_sources(startup/${CPU_ID}/interrupt.c)
sdk_library_add_sources(src/bl808_aon.c)
sdk_library_add_sources(src/bl808_clock.c)
sdk_library_add_sources(src/bl808_common.c)
sdk_library_add_sources(src/bl808_ef_cfg.c)
sdk_library_add_sources(src/bl808_glb.c)
sdk_library_add_sources(src/bl808_glb_gpio.c)
sdk_library_add_sources(src/bl808_hbn.c)
sdk_library_add_sources(src/bl808_l1c.c)
sdk_library_add_sources(src/bl808_pds.c)
sdk_library_add_sources(src/bl808_sdh.c)
sdk_library_add_sources(src/bl808_tzc_sec.c)
sdk_library_add_sources(src/bl808_psram_uhs.c)
sdk_library_add_sources(src/bl808_uhs_phy.c)
sdk_library_add_sources(port/bl808_clock.c)
sdk_add_include_directories(
include
include/hardware
)
if("${CPU_ID}" STREQUAL "m0")
SET(MCPU "e907")
SET(MARCH "rv32imafcpzpsfoperand_xtheade")
SET(MABI "ilp32f")
elseif("${CPU_ID}" STREQUAL "d0")
SET(MCPU "c906")
SET(MARCH "rv64imafdcv0p7_zfh_xtheadc")
SET(MABI "lp64d")
elseif("${CPU_ID}" STREQUAL "lp")
SET(MCPU "e902")
SET(MARCH "rv32emcxtheadse")
SET(MABI "ilp32e")
endif()
sdk_add_compile_definitions(-DARCH_RISCV -DBFLB_USE_HAL_DRIVER)
sdk_add_compile_options(-march=${MARCH} -mabi=${MABI} -mtune=${MCPU})
sdk_add_link_options(-march=${MARCH} -mabi=${MABI} -mtune=${MCPU})
sdk_add_compile_definitions(-DCONFIG_IRQ_NUM=80)