1 Star 0 Fork 0

wanglm / ArduinoCore-imxrt

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
CMakeLists.txt 2.33 KB
一键复制 编辑 原始数据 按行查看 历史
# set this will supress some warnings
set(BUILDING_SDK "yes" CACHE INTERNAL "")
# basic config
if (NOT TOOLCHAIN)
message(FATAL_ERROR "TOOLCHAIN not set, use ${TOOLCHAIN} as TOOLCHAIN. Also, you can set it manually. e.g. -DTOOLCHAIN=/opt/gcc-arm-none-eabi-8.2/bin ")
endif()
if (NOT PROJ)
execute_process(COMMAND mkdir -p ../examples/Blink)
message(FATAL_ERROR "PROJ not set, use ${PROJ} as PROJ. Also, you can set it manually. e.g. -DPROJ=Blink")
endif ()
if (NOT BOARD)
message(FATAL_ERROR "BOARD not set, use ${BOARD} as BOARD. Also, you can set it manually. e.g. -DBOARD=arch_mix")
endif ()
cmake_minimum_required(VERSION 3.0)
include(${CMAKE_CURRENT_SOURCE_DIR}/tools/cmake/common.cmake)
project(${PROJ} C CXX ASM)
# config self use headers
include(${CMAKE_CURRENT_SOURCE_DIR}/tools/cmake/macros.internal.cmake)
header_directories(${CMAKE_CURRENT_SOURCE_DIR}/core/arduino)
header_directories(${CMAKE_CURRENT_SOURCE_DIR}/libraries/SPI)
header_directories(${CMAKE_CURRENT_SOURCE_DIR}/libraries/Wire)
header_directories(${CMAKE_CURRENT_SOURCE_DIR}/variants/${BOARD})
header_directories(${CMAKE_CURRENT_SOURCE_DIR}/examples/${PROJ})
# build library first
add_source_files(${CMAKE_CURRENT_SOURCE_DIR}/libraries/SPI/*.cpp)
add_source_files(${CMAKE_CURRENT_SOURCE_DIR}/libraries/Wire/*.cpp)
FILE(GLOB_RECURSE PROJ_LIB_SRC_INO
"${CMAKE_CURRENT_SOURCE_DIR}/examples/${PROJ}/*.ino"
)
SET_PROPERTY(SOURCE ${PROJ_LIB_SRC_INO} PROPERTY LANGUAGE CXX)
SET_SOURCE_FILES_PROPERTIES(${PROJ_LIB_SRC_INO} PROPERTIES COMPILE_FLAGS "-x c++")
# compile project
add_source_files(examples/${PROJ}/*.c examples/${PROJ}/*.s examples/${PROJ}/*.S examples/${PROJ}/*.cpp)
FILE(GLOB_RECURSE ASSEMBLY_FILES
"${CMAKE_CURRENT_SOURCE_DIR}/variants/${BOARD}/*.s"
"${CMAKE_CURRENT_SOURCE_DIR}/variants/${BOARD}/*.S"
)
add_source_files(${CMAKE_CURRENT_SOURCE_DIR}/variants/${BOARD}/variant.c
${CMAKE_CURRENT_SOURCE_DIR}/variants/${BOARD}/board/*.c
)
SET_PROPERTY(SOURCE ${ASSEMBLY_FILES} PROPERTY LANGUAGE C)
SET_SOURCE_FILES_PROPERTIES(${ASSEMBLY_FILES} PROPERTIES COMPILE_FLAGS "-x assembler-with-cpp")
include(${CMAKE_CURRENT_SOURCE_DIR}/sdk.cmake)
include(${CMAKE_CURRENT_SOURCE_DIR}/tools/cmake/executable.cmake)
target_sources(${PROJECT_NAME} PUBLIC
${PROJ_LIB_SRC_INO}
${ASSEMBLY_FILES}
)
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/wanglm-code/ArduinoCore-imxrt.git
git@gitee.com:wanglm-code/ArduinoCore-imxrt.git
wanglm-code
ArduinoCore-imxrt
ArduinoCore-imxrt
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891