This commit is contained in:
hathach 2023-04-20 16:55:48 +07:00
parent b42d3e431c
commit 2ac289685a
4 changed files with 66 additions and 58 deletions

View File

@ -1,10 +1,4 @@
cmake_minimum_required(VERSION 3.13)
include(CMakePrintHelpers)
# default toolchain is gcc
if (NOT TOOLCHAIN)
set(TOOLCHAIN "gcc")
endif ()
include(${CMAKE_CURRENT_SOURCE_DIR}/../../../hw/bsp/family_support.cmake)
@ -16,8 +10,11 @@ project(${PROJECT} C CXX ASM)
# Checks this example is valid for the family and initializes the project
family_initialize_project(${PROJECT} ${CMAKE_CURRENT_LIST_DIR})
# Other family such as rp2040
if(NOT FAMILY STREQUAL "espressif")
# Espressif has its own cmake build system
if(FAMILY STREQUAL "espressif")
return()
endif()
add_executable(${PROJECT})
# Example source
@ -63,7 +60,4 @@ if(NOT FAMILY STREQUAL "espressif")
${TOP}/hw
${TOP}/src
)
endif ()
endif ()

View File

@ -5,11 +5,16 @@ include(${CMAKE_CURRENT_SOURCE_DIR}/../../../hw/bsp/family_support.cmake)
# gets PROJECT name for the example (e.g. <BOARD>-<DIR_NAME>)
family_get_project_name(PROJECT ${CMAKE_CURRENT_LIST_DIR})
project(${PROJECT})
project(${PROJECT} C CXX ASM)
# Checks this example is valid for the family and initializes the project
family_initialize_project(${PROJECT} ${CMAKE_CURRENT_LIST_DIR})
# Espressif has its own cmake build system
if(FAMILY STREQUAL "espressif")
return()
endif()
add_executable(${PROJECT})
# Example source

View File

@ -1,4 +1,11 @@
if (NOT TARGET _family_support_marker)
include(CMakePrintHelpers)
# Default to gcc
if(NOT DEFINED TOOLCHAIN)
set(TOOLCHAIN gcc)
endif()
add_library(_family_support_marker INTERFACE)
if (NOT FAMILY)

View File

@ -1,5 +1,7 @@
# toolchain set up, include before project()
if (NOT TARGET ${PROJECT})
# toolchain set up, include before project()
set(CMAKE_SYSTEM_PROCESSOR cortex-m7 CACHE INTERNAL "System Processor")
set(CMAKE_TOOLCHAIN_FILE ${CMAKE_CURRENT_LIST_DIR}/../../../cmake/toolchain/arm_${TOOLCHAIN}.cmake)
else ()