Skip to content

Commit 74ac9b9

Browse files
authored
Merge pull request #14120 from jeromecoutant/DEV_CMAKE_F4
STM32F439 : correct cmake compilation
2 parents 025be19 + 61059d4 commit 74ac9b9

File tree

5 files changed

+30
-71
lines changed

5 files changed

+30
-71
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: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,39 @@
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)
32-
add_subdirectory(TARGET_WIO_3G)
9+
target_include_directories(mbed-core INTERFACE TARGET_WIO_3G)
10+
set(PERIPHERALPINS_FILE TARGET_WIO_3G/PeripheralPins.c)
11+
set(SYSTEM_CLOCK_FILE TARGET_WIO_3G/system_clock.c)
12+
target_sources(mbed-core INTERFACE TARGET_WIO_3G/ONBOARD_QUECTEL_UG96.cpp)
3313
elseif("WIO_BG96" IN_LIST MBED_TARGET_LABELS)
34-
add_subdirectory(TARGET_WIO_BG96)
14+
target_include_directories(mbed-core INTERFACE TARGET_WIO_BG96)
15+
set(PERIPHERALPINS_FILE TARGET_WIO_BG96/PeripheralPins.c)
16+
set(SYSTEM_CLOCK_FILE TARGET_WIO_BG96/system_clock.c)
17+
target_sources(mbed-core INTERFACE TARGET_WIO_BG96/ONBOARD_QUECTEL_BG96.cpp)
18+
endif()
19+
20+
if(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
21+
set(STARTUP_FILE TOOLCHAIN_GCC_ARM/startup_stm32f439xx.S)
22+
set(LINKER_FILE TOOLCHAIN_GCC_ARM/STM32F439ZI.ld)
23+
elseif(${MBED_TOOLCHAIN} STREQUAL "ARM")
24+
set(STARTUP_FILE TOOLCHAIN_ARM/startup_stm32f439xx.S)
25+
set(LINKER_FILE TOOLCHAIN_ARM/stm32f439xx.sct)
3526
endif()
3627

28+
set_property(GLOBAL PROPERTY MBED_TARGET_LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE})
29+
30+
target_sources(mbed-core
31+
INTERFACE
32+
${PERIPHERALPINS_FILE}
33+
${STARTUP_FILE}
34+
${SYSTEM_CLOCK_FILE}
35+
)
36+
3737
target_include_directories(mbed-core
3838
INTERFACE
3939
.

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 & 14 deletions
This file was deleted.

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

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

0 commit comments

Comments
 (0)