QT for MCU automotive 源码分析(1)顶层 CMakeLists.txt
项目 automotive
https://doc.qt.io/QtForMCUs/quickultralite-automotive-example.html
#cmake的最低版本要求
cmake_minimum_required (VERSION 3.13)
#设置工程的名称 版本 语言
project(automotive VERSION 0.0.1 LANGUAGES C CXX ASM)
#添加 Qul 库
if (NOT TARGET Qul::QuickUltralite)
find_package(Qul)
#获取Qul库的 包含目录,存放在变量 includes 中
get_target_property(includes Qul::QuickUltralite INTERFACE_INCLUDE_DIRECTORIES)
endif()
if(NOT GREENHILLS AND NOT MSVC)
#不警告c++ 11的不兼容性
add_compile_options(-Wno-c++11-compat)
endif()
#添加 嵌入式c++模板库 ETL https://www.etlcpp.com/
include(src/3rdparty/etl/CMakeLists.txt)
#自动将当前源和构建目录添加到include路径
set(CMAKE_INCLUDE_CURRENT_DIR ON)
#添加字体路径
set(QUL_FONTS_DIR "${CMAKE_CURRENT_SOURCE_DIR}/fonts,${QUL_FONTS_DIR}")
option(ENABLE_CANBUS "Enable CAN Bus" OFF)
message(STATUS "Enable CAN Bus: ${ENABLE_CANBUS}")
#如果启用CANBUS,禁止默认启动文件
if (ENABLE_CANBUS)
#默认情况下Qt Quick Ultralite使用RGL库附带的启动文件。将此全局变量设置为OFF可禁用此行为。然后就可以将自定义启动文件添加到可执行目标源中。
set(QUL_USE_DEFAULT_RH850_STARTUP_FILE OFF CACHE BOOL "Disable default startup file when CAN support is enabled")
endif()
#设置 UNIT_SYSTEM变量的缓存 类型STRING 值"Automotive Demo Unit System"
set(UNIT_SYSTEM "metric" CACHE STRING "Automotive Demo Unit System")
#设置演示区域
if (NOT DEMO_REGION)
if (</