Skip to content

Commit 68b677a

Browse files
authored
Merge pull request #13855 from 0xc0170/feature-cmake-fix-nrf52480
CMake nrf52480: fix startup/linker inclusion
2 parents f59e949 + 7cbbfc6 commit 68b677a

File tree

1 file changed

+13
-24
lines changed
  • targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF52/TARGET_MCU_NRF52840/device

1 file changed

+13
-24
lines changed
Lines changed: 13 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,27 @@
11
# Copyright (c) 2020 ARM Limited. All rights reserved.
22
# SPDX-License-Identifier: Apache-2.0
33

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()
1414

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})
2816

2917
target_include_directories(mbed-core
3018
INTERFACE
31-
${CMAKE_CURRENT_SOURCE_DIR}
19+
.
3220
)
3321

3422
target_sources(mbed-core
3523
INTERFACE
24+
${STARTUP_FILE}
3625
cmsis_nvic.c
3726
system_nrf52840.c
3827
)

0 commit comments

Comments
 (0)