mirror of https://github.com/ARMmbed/mbed-os.git
Merge pull request #13904 from 0xc0170/fix_disco_cmake
CMake STM32L475xG: fix linker/startup inclusionpull/13918/head
commit
450afa81fb
|
@ -5,30 +5,18 @@ if("DISCO_L475VG_IOT01A" IN_LIST MBED_TARGET_LABELS)
|
||||||
add_subdirectory(TARGET_DISCO_L475VG_IOT01A)
|
add_subdirectory(TARGET_DISCO_L475VG_IOT01A)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
function(_mbed_get_assembly_stm32l475xg)
|
|
||||||
if(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
|
if(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
|
||||||
set(STARTUP_FILE TOOLCHAIN_GCC_ARM/startup_stm32l475xx.S)
|
set(STARTUP_FILE TOOLCHAIN_GCC_ARM/startup_stm32l475xx.S)
|
||||||
|
set(LINKER_FILE TOOLCHAIN_GCC_ARM/stm32l475xg.ld)
|
||||||
elseif(${MBED_TOOLCHAIN} STREQUAL "ARM")
|
elseif(${MBED_TOOLCHAIN} STREQUAL "ARM")
|
||||||
set(STARTUP_FILE TOOLCHAIN_ARM/startup_stm32l475xx.S)
|
set(STARTUP_FILE TOOLCHAIN_ARM/startup_stm32l475xx.S)
|
||||||
|
set(LINKER_FILE TOOLCHAIN_ARM/stm32l475xg.sct)
|
||||||
elseif(${MBED_TOOLCHAIN} STREQUAL "IAR")
|
elseif(${MBED_TOOLCHAIN} STREQUAL "IAR")
|
||||||
set(STARTUP_FILE TOOLCHAIN_IAR/startup_stm32l475xx.S)
|
set(STARTUP_FILE TOOLCHAIN_IAR/startup_stm32l475xx.S)
|
||||||
|
set(LINKER_FILE TOOLCHAIN_IAR/stm32l475xg.icf)
|
||||||
endif()
|
endif()
|
||||||
target_sources(mbed-core INTERFACE ${STARTUP_FILE})
|
|
||||||
endfunction()
|
|
||||||
|
|
||||||
function(_mbed_set_linker_file_stm32l475xg)
|
set_property(GLOBAL PROPERTY MBED_TARGET_LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE})
|
||||||
if(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
|
|
||||||
set(LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/TOOLCHAIN_GCC_ARM/stm32l475xg.ld)
|
|
||||||
elseif(${MBED_TOOLCHAIN} STREQUAL "ARM")
|
|
||||||
set(LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/TOOLCHAIN_ARM/stm32l475xg.sct)
|
|
||||||
elseif(${MBED_TOOLCHAIN} STREQUAL "IAR")
|
|
||||||
set(LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/TOOLCHAIN_IAR/stm32l475xg.icf)
|
|
||||||
endif()
|
|
||||||
set_property(GLOBAL PROPERTY MBED_TARGET_LINKER_FILE ${LINKER_FILE})
|
|
||||||
endfunction()
|
|
||||||
|
|
||||||
_mbed_get_assembly_stm32l475xg()
|
|
||||||
_mbed_set_linker_file_stm32l475xg()
|
|
||||||
|
|
||||||
target_include_directories(mbed-core
|
target_include_directories(mbed-core
|
||||||
INTERFACE
|
INTERFACE
|
||||||
|
@ -37,5 +25,6 @@ target_include_directories(mbed-core
|
||||||
|
|
||||||
target_sources(mbed-core
|
target_sources(mbed-core
|
||||||
INTERFACE
|
INTERFACE
|
||||||
|
${STARTUP_FILE}
|
||||||
system_clock.c
|
system_clock.c
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in New Issue