Skip to content

Commit 450afa8

Browse files
authored
Merge pull request #13904 from 0xc0170/fix_disco_cmake
CMake STM32L475xG: fix linker/startup inclusion
2 parents c6094f7 + 18b898d commit 450afa8

File tree

1 file changed

+12
-23
lines changed

1 file changed

+12
-23
lines changed

targets/TARGET_STM/TARGET_STM32L4/TARGET_STM32L475xG/CMakeLists.txt

Lines changed: 12 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -5,30 +5,18 @@ if("DISCO_L475VG_IOT01A" IN_LIST MBED_TARGET_LABELS)
55
add_subdirectory(TARGET_DISCO_L475VG_IOT01A)
66
endif()
77

8-
function(_mbed_get_assembly_stm32l475xg)
9-
if(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
10-
set(STARTUP_FILE TOOLCHAIN_GCC_ARM/startup_stm32l475xx.S)
11-
elseif(${MBED_TOOLCHAIN} STREQUAL "ARM")
12-
set(STARTUP_FILE TOOLCHAIN_ARM/startup_stm32l475xx.S)
13-
elseif(${MBED_TOOLCHAIN} STREQUAL "IAR")
14-
set(STARTUP_FILE TOOLCHAIN_IAR/startup_stm32l475xx.S)
15-
endif()
16-
target_sources(mbed-core INTERFACE ${STARTUP_FILE})
17-
endfunction()
18-
19-
function(_mbed_set_linker_file_stm32l475xg)
20-
if(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
21-
set(LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/TOOLCHAIN_GCC_ARM/stm32l475xg.ld)
22-
elseif(${MBED_TOOLCHAIN} STREQUAL "ARM")
23-
set(LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/TOOLCHAIN_ARM/stm32l475xg.sct)
24-
elseif(${MBED_TOOLCHAIN} STREQUAL "IAR")
25-
set(LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/TOOLCHAIN_IAR/stm32l475xg.icf)
26-
endif()
27-
set_property(GLOBAL PROPERTY MBED_TARGET_LINKER_FILE ${LINKER_FILE})
28-
endfunction()
8+
if(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
9+
set(STARTUP_FILE TOOLCHAIN_GCC_ARM/startup_stm32l475xx.S)
10+
set(LINKER_FILE TOOLCHAIN_GCC_ARM/stm32l475xg.ld)
11+
elseif(${MBED_TOOLCHAIN} STREQUAL "ARM")
12+
set(STARTUP_FILE TOOLCHAIN_ARM/startup_stm32l475xx.S)
13+
set(LINKER_FILE TOOLCHAIN_ARM/stm32l475xg.sct)
14+
elseif(${MBED_TOOLCHAIN} STREQUAL "IAR")
15+
set(STARTUP_FILE TOOLCHAIN_IAR/startup_stm32l475xx.S)
16+
set(LINKER_FILE TOOLCHAIN_IAR/stm32l475xg.icf)
17+
endif()
2918

30-
_mbed_get_assembly_stm32l475xg()
31-
_mbed_set_linker_file_stm32l475xg()
19+
set_property(GLOBAL PROPERTY MBED_TARGET_LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE})
3220

3321
target_include_directories(mbed-core
3422
INTERFACE
@@ -37,5 +25,6 @@ target_include_directories(mbed-core
3725

3826
target_sources(mbed-core
3927
INTERFACE
28+
${STARTUP_FILE}
4029
system_clock.c
4130
)

0 commit comments

Comments
 (0)