@@ -5,30 +5,18 @@ if("DISCO_L475VG_IOT01A" IN_LIST MBED_TARGET_LABELS)
55 add_subdirectory (TARGET_DISCO_L475VG_IOT01A)
66endif ()
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
3321target_include_directories (mbed-core
3422 INTERFACE
@@ -37,5 +25,6 @@ target_include_directories(mbed-core
3725
3826target_sources (mbed-core
3927 INTERFACE
28+ ${STARTUP_FILE}
4029 system_clock.c
4130)
0 commit comments