stm32_serDes_protobuf_project/lib/CMakeLists.txt
2024-05-04 17:20:57 +03:00

59 lines
2.6 KiB
CMake

project(stm32f4_lib C ASM)
set(DEVICE_FAMILY STM32F439xx)
# get_filename_component(LINKER_SCRIPT src/stm32f439zi_flash.ld ABSOLUTE)
get_filename_component(LINKER_SCRIPT src/STM32F439ZITx_FLASH.ld ABSOLUTE)
add_library(stm32f4xx STATIC
src/STM32F4xx_StdPeriph_Driver/misc.c
# src/STM32F4xx_StdPeriph_Driver/stm32f4xx_hal_eth.c
# src/STM32F4xx_StdPeriph_Driver/stm32f4x7_eth.c
# src/STM32F4xx_StdPeriph_Driver/stm32f4xx_adc.c
# src/STM32F4xx_StdPeriph_Driver/stm32f4xx_can.c
# src/STM32F4xx_StdPeriph_Driver/stm32f4xx_crc.c
# src/STM32F4xx_StdPeriph_Driver/stm32f4xx_cryp.c
# src/STM32F4xx_StdPeriph_Driver/stm32f4xx_cryp_aes.c
# src/STM32F4xx_StdPeriph_Driver/stm32f4xx_cryp_des.c
# src/STM32F4xx_StdPeriph_Driver/stm32f4xx_cryp_tdes.c
# src/STM32F4xx_StdPeriph_Driver/stm32f4xx_dac.c
# src/STM32F4xx_StdPeriph_Driver/stm32f4xx_dbgmcu.c
# src/STM32F4xx_StdPeriph_Driver/stm32f4xx_dcmi.c
src/STM32F4xx_StdPeriph_Driver/stm32f4xx_dma.c
# src/STM32F4xx_StdPeriph_Driver/stm32f4xx_exti.c
# src/STM32F4xx_StdPeriph_Driver/stm32f4xx_flash.c
# src/STM32F4xx_StdPeriph_Driver/stm32f4xx_fsmc.c
src/STM32F4xx_StdPeriph_Driver/stm32f4xx_gpio.c
# src/STM32F4xx_StdPeriph_Driver/stm32f4xx_hash.c
# src/STM32F4xx_StdPeriph_Driver/stm32f4xx_hash_md5.c
# src/STM32F4xx_StdPeriph_Driver/stm32f4xx_hash_sha1.c
# src/STM32F4xx_StdPeriph_Driver/stm32f4xx_i2c.c
# src/STM32F4xx_StdPeriph_Driver/stm32f4xx_iwdg.c
# src/STM32F4xx_StdPeriph_Driver/stm32f4xx_pwr.c
src/STM32F4xx_StdPeriph_Driver/stm32f4xx_rcc.c
# src/STM32F4xx_StdPeriph_Driver/stm32f4xx_rng.c
# src/STM32F4xx_StdPeriph_Driver/stm32f4xx_rtc.c
# src/STM32F4xx_StdPeriph_Driver/stm32f4xx_sdio.c
# src/STM32F4xx_StdPeriph_Driver/stm32f4xx_spi.c
src/STM32F4xx_StdPeriph_Driver/stm32f4xx_syscfg.c
src/STM32F4xx_StdPeriph_Driver/stm32f4xx_tim.c
src/STM32F4xx_StdPeriph_Driver/stm32f4xx_usart.c
# src/STM32F4xx_StdPeriph_Driver/stm32f4xx_wwdg.c
src/system_stm32f4xx.c
# src/startup_stm32f4xx.S
src/startup_stm32f439xx.S
)
target_include_directories(stm32f4xx PUBLIC
inc
inc/CMSIS
inc/STM32F4xx_StdPeriph_Driver
)
target_compile_definitions(stm32f4xx PUBLIC USE_STDPERIPH_DRIVER)
target_compile_definitions(stm32f4xx PUBLIC ${DEVICE_FAMILY})
target_compile_definitions(stm32f4xx PUBLIC HSE_VALUE=8000000)
target_compile_definitions(stm32f4xx PUBLIC SYSTEM_CORE_CLOCK=180000000)
target_compile_definitions(stm32f4xx PUBLIC USE_STM324x7I_EVAL)
target_compile_options(stm32f4xx PRIVATE -nostartfiles)
target_link_libraries(stm32f4xx PUBLIC -T${LINKER_SCRIPT})