|
1 | 1 | # Copyright (c) 2020 ARM Limited. All rights reserved.
|
2 | 2 | # SPDX-License-Identifier: Apache-2.0
|
3 | 3 |
|
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 |
| - |
29 | 4 | 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) |
31 | 8 | elseif("WIO_3G" IN_LIST MBED_TARGET_LABELS)
|
32 | 9 | 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) |
33 | 12 | elseif("WIO_BG96" IN_LIST MBED_TARGET_LABELS)
|
34 | 13 | 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) |
35 | 24 | endif()
|
36 | 25 |
|
| 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 | + |
37 | 35 | target_include_directories(mbed-core
|
38 | 36 | INTERFACE
|
39 | 37 | .
|
|
0 commit comments