Skip to content

Commit dc514c6

Browse files
committed
use board alias for pca10056
1 parent 1003aba commit dc514c6

File tree

3 files changed

+34
-31
lines changed

3 files changed

+34
-31
lines changed
Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,25 @@
11
if (RTOS STREQUAL zephyr)
2+
return()
3+
endif ()
24

3-
else ()
4-
if (NOT DEFINED CMAKE_C_COMPILER)
5-
set(CMAKE_C_COMPILER "arm-none-eabi-gcc")
6-
endif ()
5+
if (NOT DEFINED CMAKE_C_COMPILER)
6+
set(CMAKE_C_COMPILER "arm-none-eabi-gcc")
7+
endif ()
78

8-
if (NOT DEFINED CMAKE_CXX_COMPILER)
9-
set(CMAKE_CXX_COMPILER "arm-none-eabi-g++")
10-
endif ()
9+
if (NOT DEFINED CMAKE_CXX_COMPILER)
10+
set(CMAKE_CXX_COMPILER "arm-none-eabi-g++")
11+
endif ()
1112

12-
set(CMAKE_ASM_COMPILER ${CMAKE_C_COMPILER})
13-
find_program(CMAKE_SIZE arm-none-eabi-size)
14-
find_program(CMAKE_OBJCOPY arm-none-eabi-objcopy)
15-
find_program(CMAKE_OBJDUMP arm-none-eabi-objdump)
13+
set(CMAKE_ASM_COMPILER ${CMAKE_C_COMPILER})
14+
find_program(CMAKE_SIZE arm-none-eabi-size)
15+
find_program(CMAKE_OBJCOPY arm-none-eabi-objcopy)
16+
find_program(CMAKE_OBJDUMP arm-none-eabi-objdump)
1617

17-
include(${CMAKE_CURRENT_LIST_DIR}/common.cmake)
18+
include(${CMAKE_CURRENT_LIST_DIR}/common.cmake)
1819

19-
get_property(IS_IN_TRY_COMPILE GLOBAL PROPERTY IN_TRY_COMPILE)
20-
if (IS_IN_TRY_COMPILE)
21-
set(CMAKE_C_LINK_FLAGS "${CMAKE_C_LINK_FLAGS} -nostdlib")
22-
set(CMAKE_CXX_LINK_FLAGS "${CMAKE_CXX_LINK_FLAGS} -nostdlib")
23-
cmake_print_variables(CMAKE_C_LINK_FLAGS)
24-
endif ()
20+
get_property(IS_IN_TRY_COMPILE GLOBAL PROPERTY IN_TRY_COMPILE)
21+
if (IS_IN_TRY_COMPILE)
22+
set(CMAKE_C_LINK_FLAGS "${CMAKE_C_LINK_FLAGS} -nostdlib")
23+
set(CMAKE_CXX_LINK_FLAGS "${CMAKE_CXX_LINK_FLAGS} -nostdlib")
24+
cmake_print_variables(CMAKE_C_LINK_FLAGS)
2525
endif ()

hw/bsp/family_support.cmake

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ if (NOT DEFINED FAMILY)
5959
# replace / with ; so that we can get the first element as FAMILY
6060
string(REPLACE "/" ";" BOARD_PATH ${BOARD_PATH})
6161
list(GET BOARD_PATH 0 FAMILY)
62+
set(FAMILY ${FAMILY} CACHE STRING "Board family")
6263
endif ()
6364

6465
if (NOT EXISTS ${CMAKE_CURRENT_LIST_DIR}/${FAMILY}/family.cmake)
@@ -79,6 +80,15 @@ if (NOT NO_WARN_RWX_SEGMENTS_SUPPORTED)
7980
set(NO_WARN_RWX_SEGMENTS_SUPPORTED 1)
8081
endif()
8182

83+
#----------------------------------
84+
# Zephyr
85+
#----------------------------------
86+
if (RTOS STREQUAL zephyr)
87+
set(BOARD_ROOT ${TOP}/hw/bsp/${FAMILY})
88+
set(ZEPHYR_BOARD_ALIASES ${CMAKE_CURRENT_LIST_DIR}/zephyr_board_aliases.cmake)
89+
find_package(Zephyr REQUIRED HINTS ${TOP}/zephyr)
90+
endif ()
91+
8292
#-------------------------------------------------------------
8393
# Functions
8494
#-------------------------------------------------------------
@@ -630,12 +640,3 @@ endif ()
630640

631641
# save it in case of re-inclusion
632642
set(FAMILY_MCUS ${FAMILY_MCUS} CACHE INTERNAL "")
633-
634-
#----------------------------------
635-
# Zephyr
636-
#----------------------------------
637-
if (RTOS STREQUAL zephyr)
638-
set(BOARD_ROOT ${TOP}/hw/bsp/${FAMILY})
639-
set(ZEPHYR_BOARD_ALIASES ${CMAKE_CURRENT_LIST_DIR}/zephyr_board_aliases.cmake)
640-
find_package(Zephyr REQUIRED HINTS ${TOP}/zephyr)
641-
endif ()

hw/bsp/nrf/family.cmake

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,12 @@ include_guard()
33
set(NRFX_PATH ${TOP}/hw/mcu/nordic/nrfx)
44
set(CMSIS_DIR ${TOP}/lib/CMSIS_5)
55

6-
# include board specific
7-
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
6+
# include board specific, for zephyr BOARD_ALIAS may be used instead
7+
if (EXISTS ${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
8+
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
9+
else ()
10+
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD_ALIAS}/board.cmake)
11+
endif ()
812

913
# toolchain set up
1014
if (MCU_VARIANT STREQUAL "nrf5340_application")
@@ -19,7 +23,6 @@ set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOL
1923

2024
set(FAMILY_MCUS NRF5X CACHE INTERNAL "")
2125

22-
2326
#------------------------------------
2427
# BOARD_TARGET
2528
#------------------------------------
@@ -134,7 +137,6 @@ function(family_configure_example TARGET RTOS)
134137
target_include_directories(${TARGET} PUBLIC ${CMAKE_CURRENT_FUNCTION_LIST_DIR}/boards/${BOARD_ALIAS})
135138
endif ()
136139

137-
138140
# Add TinyUSB target and port source
139141
family_add_tinyusb(${TARGET} OPT_MCU_NRF5X)
140142
target_sources(${TARGET} PRIVATE

0 commit comments

Comments
 (0)