STM32F439 : correct cmake compilation

pull/14120/head
jeromecoutant 2021-01-06 13:31:35 +01:00
parent 15de1aae18
commit 61059d45e4
5 changed files with 30 additions and 71 deletions

View File

@ -2,11 +2,11 @@
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-emac
PUBLIC
INTERFACE
.
)
target_sources(mbed-emac
PRIVATE
INTERFACE
stm32f4_eth_conf.c
)

View File

@ -1,39 +1,39 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
function(_mbed_get_assembly_stm32f439xi)
if(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(STARTUP_FILE TOOLCHAIN_GCC_ARM/startup_stm32f439xx.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(STARTUP_FILE TOOLCHAIN_ARM/startup_stm32f439xx.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "IAR")
set(STARTUP_FILE TOOLCHAIN_IAR/startup_stm32f439xx.S)
endif()
target_sources(mbed-core INTERFACE ${STARTUP_FILE})
endfunction()
function(_mbed_set_linker_file)
if(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/TOOLCHAIN_GCC_ARM/STM32F439ZI.ld)
elseif(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/TOOLCHAIN_ARM/stm32f439xx.sct)
elseif(${MBED_TOOLCHAIN} STREQUAL "IAR")
set(LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/TOOLCHAIN_IAR/stm32f439xx_flash.icf)
endif()
set_property(GLOBAL PROPERTY MBED_TARGET_LINKER_FILE ${LINKER_FILE})
endfunction()
_mbed_get_assembly_stm32f439xi()
_mbed_set_linker_file()
if("NUCLEO_F439ZI" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_NUCLEO_F439ZI)
target_include_directories(mbed-core INTERFACE TARGET_NUCLEO_F439ZI)
set(PERIPHERALPINS_FILE TARGET_NUCLEO_F439ZI/PeripheralPins.c)
set(SYSTEM_CLOCK_FILE TARGET_NUCLEO_F439ZI/system_clock.c)
elseif("WIO_3G" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_WIO_3G)
target_include_directories(mbed-core INTERFACE TARGET_WIO_3G)
set(PERIPHERALPINS_FILE TARGET_WIO_3G/PeripheralPins.c)
set(SYSTEM_CLOCK_FILE TARGET_WIO_3G/system_clock.c)
target_sources(mbed-core INTERFACE TARGET_WIO_3G/ONBOARD_QUECTEL_UG96.cpp)
elseif("WIO_BG96" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_WIO_BG96)
target_include_directories(mbed-core INTERFACE TARGET_WIO_BG96)
set(PERIPHERALPINS_FILE TARGET_WIO_BG96/PeripheralPins.c)
set(SYSTEM_CLOCK_FILE TARGET_WIO_BG96/system_clock.c)
target_sources(mbed-core INTERFACE TARGET_WIO_BG96/ONBOARD_QUECTEL_BG96.cpp)
endif()
if(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(STARTUP_FILE TOOLCHAIN_GCC_ARM/startup_stm32f439xx.S)
set(LINKER_FILE TOOLCHAIN_GCC_ARM/STM32F439ZI.ld)
elseif(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(STARTUP_FILE TOOLCHAIN_ARM/startup_stm32f439xx.S)
set(LINKER_FILE TOOLCHAIN_ARM/stm32f439xx.sct)
endif()
set_property(GLOBAL PROPERTY MBED_TARGET_LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE})
target_sources(mbed-core
INTERFACE
${PERIPHERALPINS_FILE}
${STARTUP_FILE}
${SYSTEM_CLOCK_FILE}
)
target_include_directories(mbed-core
INTERFACE
.

View File

@ -1,13 +0,0 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
target_sources(mbed-core
INTERFACE
PeripheralPins.c
system_clock.c
)
target_include_directories(mbed-core
INTERFACE
.
)

View File

@ -1,14 +0,0 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
target_sources(mbed-core
INTERFACE
ONBOARD_QUECTEL_UG96.cpp
PeripheralPins.c
system_clock.c
)
target_include_directories(mbed-core
INTERFACE
.
)

View File

@ -1,14 +0,0 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
target_sources(mbed-core
INTERFACE
ONBOARD_QUECTEL_BG96.cpp
PeripheralPins.c
system_clock.c
)
target_include_directories(mbed-core
INTERFACE
.
)