Files

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

90 lines
4.3 KiB
CMake
Raw Permalink Normal View History

if (PM5 AND NOT TARGET pm5_at32_armlib)
add_library(pm5_at32_armlib STATIC
${CMAKE_CURRENT_LIST_DIR}/at32_sys/cmsis/cm4/device_support/system_at32f435_437.c
${CMAKE_CURRENT_LIST_DIR}/at32_sys/drivers/src/at32f435_437_crm.c
${CMAKE_CURRENT_LIST_DIR}/at32_sys/drivers/src/at32f435_437_misc.c
${CMAKE_CURRENT_LIST_DIR}/at32_sys/drivers/src/at32f435_437_gpio.c
${CMAKE_CURRENT_LIST_DIR}/at32_sys/drivers/src/at32f435_437_usb.c
${CMAKE_CURRENT_LIST_DIR}/at32_sys/drivers/src/at32f435_437_qspi.c
${CMAKE_CURRENT_LIST_DIR}/at32_sys/drivers/src/at32f435_437_tmr.c
${CMAKE_CURRENT_LIST_DIR}/at32_sys/drivers/src/at32f435_437_ertc.c
${CMAKE_CURRENT_LIST_DIR}/at32_sys/drivers/src/at32f435_437_pwc.c
${CMAKE_CURRENT_LIST_DIR}/at32_sys/drivers/src/at32f435_437_spi.c
${CMAKE_CURRENT_LIST_DIR}/at32_sys/drivers/src/at32f435_437_i2c.c
${CMAKE_CURRENT_LIST_DIR}/at32_sys/drivers/src/at32f435_437_dma.c
${CMAKE_CURRENT_LIST_DIR}/at32_sys/drivers/src/at32f435_437_adc.c
${CMAKE_CURRENT_LIST_DIR}/at32_sys/drivers/src/at32f435_437_usart.c
${CMAKE_CURRENT_LIST_DIR}/at32_sys/drivers/src/at32f435_437_exint.c
${CMAKE_CURRENT_LIST_DIR}/at32_sys/drivers/src/at32f435_437_scfg.c
${CMAKE_CURRENT_LIST_DIR}/at32_sys/drivers/src/at32f435_437_flash.c
${CMAKE_CURRENT_LIST_DIR}/at32_sys/drivers/src/at32f435_437_crc.c
${CMAKE_CURRENT_LIST_DIR}/at32_sys/drivers/src/at32f435_437_wdt.c
${CMAKE_CURRENT_LIST_DIR}/at32_sys/drivers/src/at32f435_437_wwdt.c
${CMAKE_CURRENT_LIST_DIR}/at32_sys/drivers/src/at32f435_437_can.c
${CMAKE_CURRENT_LIST_DIR}/at32_sys/drivers/src/at32f435_437_dac.c
${CMAKE_CURRENT_LIST_DIR}/at32_sys/drivers/src/at32f435_437_debug.c
${CMAKE_CURRENT_LIST_DIR}/at32_sys/drivers/src/at32f435_437_dvp.c
${CMAKE_CURRENT_LIST_DIR}/at32_sys/drivers/src/at32f435_437_edma.c
# ${CMAKE_CURRENT_LIST_DIR}/at32_sys/drivers/src/at32f435_437_emac.c
${CMAKE_CURRENT_LIST_DIR}/at32_sys/drivers/src/at32f435_437_sdio.c
# ${CMAKE_CURRENT_LIST_DIR}/at32_sys/drivers/src/at32f435_437_xmc.c
${CMAKE_CURRENT_LIST_DIR}/at32_sys/drivers/src/at32f435_437_acc.c
${CMAKE_CURRENT_LIST_DIR}/at32_usb/usb_drivers/src/usb_core.c
${CMAKE_CURRENT_LIST_DIR}/at32_usb/usb_drivers/src/usbd_core.c
${CMAKE_CURRENT_LIST_DIR}/at32_usb/usb_drivers/src/usbd_int.c
${CMAKE_CURRENT_LIST_DIR}/at32_usb/usb_drivers/src/usbd_sdr.c
${CMAKE_CURRENT_LIST_DIR}/at32_usb/usbd_class/cdc/cdc_class.c
${CMAKE_CURRENT_LIST_DIR}/at32_i2c/at32f435_437_i2c_app.c
)
target_compile_options(pm5_at32_armlib
PRIVATE ${CROSS_CFLAGS}
PUBLIC -mcpu=cortex-m4 -Wno-missing-prototypes -Wno-missing-declarations
)
target_compile_definitions(pm5_at32_armlib PUBLIC
AT32F435RGT7
USE_STDPERIPH_DRIVER
AT_START_F435_V1
CRM_MODULE_ENABLED
MISC_MODULE_ENABLED
GPIO_MODULE_ENABLED
USB_MODULE_ENABLED
QSPI_MODULE_ENABLED
TMR_MODULE_ENABLED
ERTC_MODULE_ENABLED
PWC_MODULE_ENABLED
SPI_MODULE_ENABLED
I2C_MODULE_ENABLED
DMA_MODULE_ENABLED
ADC_MODULE_ENABLED
USART_MODULE_ENABLED
EXINT_MODULE_ENABLED
SCFG_MODULE_ENABLED
FLASH_MODULE_ENABLED
CRC_MODULE_ENABLED
WDT_MODULE_ENABLED
WWDT_MODULE_ENABLED
CAN_MODULE_ENABLED
DAC_MODULE_ENABLED
DEBUG_MODULE_ENABLED
DVP_MODULE_ENABLED
EDMA_MODULE_ENABLED
# EMAC_MODULE_ENABLED
SDIO_MODULE_ENABLED
# XMC_MODULE_ENABLED
ACC_MODULE_ENABLED
USBD_SUPPORT_WINUSB=1
)
target_include_directories(pm5_at32_armlib PUBLIC
${CMAKE_CURRENT_LIST_DIR}/at32_sys
${CMAKE_CURRENT_LIST_DIR}/at32_sys/cmsis/cm4/core_support
${CMAKE_CURRENT_LIST_DIR}/at32_sys/cmsis/cm4/device_support
${CMAKE_CURRENT_LIST_DIR}/at32_sys/drivers/inc
${CMAKE_CURRENT_LIST_DIR}/at32_usb
${CMAKE_CURRENT_LIST_DIR}/at32_usb/usb_drivers/inc
${CMAKE_CURRENT_LIST_DIR}/at32_usb/usbd_class/cdc
${CMAKE_CURRENT_LIST_DIR}/at32_i2c
)
set_property(TARGET pm5_at32_armlib PROPERTY POSITION_INDEPENDENT_CODE ON)
endif ()