Skip to content

Commit a9cbdbe

Browse files
committed
STM32F439 : correct cmake compilation
1 parent e917282 commit a9cbdbe

File tree

5 files changed

+26
-45
lines changed

5 files changed

+26
-45
lines changed

connectivity/drivers/emac/TARGET_STM/TARGET_STM32F4/TARGET_NUCLEO_F439ZI/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
# SPDX-License-Identifier: Apache-2.0
33

44
target_include_directories(mbed-emac
5-
PUBLIC
5+
INTERFACE
66
.
77
)
88

99
target_sources(mbed-emac
10-
PRIVATE
10+
INTERFACE
1111
stm32f4_eth_conf.c
1212
)

targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F439xI/CMakeLists.txt

Lines changed: 24 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,37 @@
11
# Copyright (c) 2020 ARM Limited. All rights reserved.
22
# SPDX-License-Identifier: Apache-2.0
33

4-
function(_mbed_get_assembly_stm32f439xi)
5-
if(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
6-
set(STARTUP_FILE TOOLCHAIN_GCC_ARM/startup_stm32f439xx.S)
7-
elseif(${MBED_TOOLCHAIN} STREQUAL "ARM")
8-
set(STARTUP_FILE TOOLCHAIN_ARM/startup_stm32f439xx.S)
9-
elseif(${MBED_TOOLCHAIN} STREQUAL "IAR")
10-
set(STARTUP_FILE TOOLCHAIN_IAR/startup_stm32f439xx.S)
11-
endif()
12-
target_sources(mbed-core INTERFACE ${STARTUP_FILE})
13-
endfunction()
14-
15-
function(_mbed_set_linker_file)
16-
if(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
17-
set(LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/TOOLCHAIN_GCC_ARM/STM32F439ZI.ld)
18-
elseif(${MBED_TOOLCHAIN} STREQUAL "ARM")
19-
set(LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/TOOLCHAIN_ARM/stm32f439xx.sct)
20-
elseif(${MBED_TOOLCHAIN} STREQUAL "IAR")
21-
set(LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/TOOLCHAIN_IAR/stm32f439xx_flash.icf)
22-
endif()
23-
set_property(GLOBAL PROPERTY MBED_TARGET_LINKER_FILE ${LINKER_FILE})
24-
endfunction()
25-
26-
_mbed_get_assembly_stm32f439xi()
27-
_mbed_set_linker_file()
28-
294
if("NUCLEO_F439ZI" IN_LIST MBED_TARGET_LABELS)
30-
add_subdirectory(TARGET_NUCLEO_F439ZI)
5+
target_include_directories(mbed-core INTERFACE TARGET_NUCLEO_F439ZI)
6+
set(PERIPHERALPINS_FILE TARGET_NUCLEO_F439ZI/PeripheralPins.c)
7+
set(SYSTEM_CLOCK_FILE TARGET_NUCLEO_F439ZI/system_clock.c)
318
elseif("WIO_3G" IN_LIST MBED_TARGET_LABELS)
329
add_subdirectory(TARGET_WIO_3G)
10+
set(PERIPHERALPINS_FILE TARGET_WIO_3G/PeripheralPins.c)
11+
set(SYSTEM_CLOCK_FILE TARGET_WIO_3G/system_clock.c)
3312
elseif("WIO_BG96" IN_LIST MBED_TARGET_LABELS)
3413
add_subdirectory(TARGET_WIO_BG96)
14+
set(PERIPHERALPINS_FILE TARGET_WIO_BG96/PeripheralPins.c)
15+
set(SYSTEM_CLOCK_FILE TARGET_WIO_BG96/system_clock.c)
16+
endif()
17+
18+
if(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
19+
set(STARTUP_FILE TOOLCHAIN_GCC_ARM/startup_stm32f439xx.S)
20+
set(LINKER_FILE TOOLCHAIN_GCC_ARM/STM32F439ZI.ld)
21+
elseif(${MBED_TOOLCHAIN} STREQUAL "ARM")
22+
set(STARTUP_FILE TOOLCHAIN_ARM/startup_stm32f439xx.S)
23+
set(LINKER_FILE TOOLCHAIN_ARM/stm32f439xx.sct)
3524
endif()
3625

26+
set_property(GLOBAL PROPERTY MBED_TARGET_LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE})
27+
28+
target_sources(mbed-core
29+
INTERFACE
30+
${PERIPHERALPINS_FILE}
31+
${STARTUP_FILE}
32+
${SYSTEM_CLOCK_FILE}
33+
)
34+
3735
target_include_directories(mbed-core
3836
INTERFACE
3937
.

targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F439xI/TARGET_NUCLEO_F439ZI/CMakeLists.txt

Lines changed: 0 additions & 13 deletions
This file was deleted.

targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F439xI/TARGET_WIO_3G/CMakeLists.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@
44
target_sources(mbed-core
55
INTERFACE
66
ONBOARD_QUECTEL_UG96.cpp
7-
PeripheralPins.c
8-
system_clock.c
97
)
108

119
target_include_directories(mbed-core

targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F439xI/TARGET_WIO_BG96/CMakeLists.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@
44
target_sources(mbed-core
55
INTERFACE
66
ONBOARD_QUECTEL_BG96.cpp
7-
PeripheralPins.c
8-
system_clock.c
97
)
108

119
target_include_directories(mbed-core

0 commit comments

Comments
 (0)