QT for MCU automotive 源码分析(1)顶层 CMakeLists.txt

本文是QT for MCU automotive源码分析的第一部分,主要聚焦于项目的顶层CMakeLists.txt文件。通过分析,读者将了解该项目的构建配置和组织结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 (</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值