mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2026-09-11 18:29:22 -07:00
Add the mkversion bat and ps1 implementation to the Windows platform compilation. Make armlib a static library so that bootrom and armsrc can be reused.
90 lines
4.3 KiB
CMake
90 lines
4.3 KiB
CMake
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 ()
|