|
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_nrf52840_dk) |
5 |
| - if(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM") |
6 |
| - set(STARTUP_FILE TOOLCHAIN_GCC_ARM/startup_NRF52840.S) |
7 |
| - elseif(${MBED_TOOLCHAIN} STREQUAL "ARM") |
8 |
| - set(STARTUP_FILE TOOLCHAIN_ARM_STD/startup_nrf52840.S) |
9 |
| - elseif(${MBED_TOOLCHAIN} STREQUAL "IAR") |
10 |
| - set(STARTUP_FILE TOOLCHAIN_IAR/startup_NRF52840_IAR.S) |
11 |
| - endif() |
12 |
| - target_sources(mbed-core INTERFACE ${STARTUP_FILE}) |
13 |
| -endfunction() |
| 4 | +if(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM") |
| 5 | + set(STARTUP_FILE TOOLCHAIN_GCC_ARM/startup_NRF52840.S) |
| 6 | + set(LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/TOOLCHAIN_GCC_ARM/NRF52840.ld) |
| 7 | +elseif(${MBED_TOOLCHAIN} STREQUAL "ARM") |
| 8 | + set(STARTUP_FILE TOOLCHAIN_ARM_STD/startup_nrf52840.S) |
| 9 | + set(LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/TOOLCHAIN_ARM_STD/nRF52840.sct) |
| 10 | +elseif(${MBED_TOOLCHAIN} STREQUAL "IAR") |
| 11 | + set(STARTUP_FILE TOOLCHAIN_IAR/startup_NRF52840_IAR.S) |
| 12 | + set(LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/TOOLCHAIN_IAR/nRF52840.icf) |
| 13 | +endif() |
14 | 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/NRF52840.ld) |
18 |
| - elseif(${MBED_TOOLCHAIN} STREQUAL "ARM") |
19 |
| - set(LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/TOOLCHAIN_ARM_STD/nRF52840.sct) |
20 |
| - elseif(${MBED_TOOLCHAIN} STREQUAL "IAR") |
21 |
| - set(LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/TOOLCHAIN_IAR/nRF52840.icf) |
22 |
| - endif() |
23 |
| - set_property(GLOBAL PROPERTY MBED_TARGET_LINKER_FILE ${LINKER_FILE}) |
24 |
| -endfunction() |
25 |
| - |
26 |
| -_mbed_get_assembly_nrf52840_dk() |
27 |
| -_mbed_set_linker_file() |
| 15 | +set_property(GLOBAL PROPERTY MBED_TARGET_LINKER_FILE ${LINKER_FILE}) |
28 | 16 |
|
29 | 17 | target_include_directories(mbed-core
|
30 | 18 | INTERFACE
|
31 |
| - ${CMAKE_CURRENT_SOURCE_DIR} |
| 19 | + . |
32 | 20 | )
|
33 | 21 |
|
34 | 22 | target_sources(mbed-core
|
35 | 23 | INTERFACE
|
| 24 | + ${STARTUP_FILE} |
36 | 25 | cmsis_nvic.c
|
37 | 26 | system_nrf52840.c
|
38 | 27 | )
|
0 commit comments