CMakeLists中常用的全局变量

CMakeLists.txt 文件中有一些无需显式定义即可使用的全局变量,这些变量用于管理项目的构建过程。常用的包括:

  1. ${CMAKE_SOURCE_DIR}:这个变量表示项目的根源目录,即包含 CMakeLists.txt 文件的目录。通常用于指定源代码文件的位置。

  2. ${CMAKE_BINARY_DIR}:表示 CMake 生成的构建文件(例如编译器生成的中间文件和可执行文件)的根目录。这通常用于指定构建文件的输出位置。

  3. ${CMAKE_CURRENT_SOURCE_DIR}:表示当前处理的 CMakeLists.txt 文件所在的目录。这个变量在多目录项目中很有用。

  4. ${CMAKE_CURRENT_BINARY_DIR}:表示当前处理的 CMakeLists.txt 文件的构建目录,通常与${CMAKE_CURRENT_SOURCE_DIR}相对应。

  5. ${CMAKE_MODULE_PATH}:一个包含了额外的模块查找路径的变量。这可以用于自定义模块的位置。

  6. ${CMAKE_INSTALL_PREFIX}:指定安装目录的根路径。在安装项目时,可用于确定安装文件的位置。

  7. ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}${CMAKE_RUNTIME_OUTPUT_DIRECTORY}:分别指定库文件和可执行文件的输出目录。

  8. ${CMAKE_BUILD_TYPE}:指定构建的类型,如 Debug、Release 等。这在控制编译选项和优化时非常有用。

这些变量在 CMake 构建系统中非常有用,可以帮助你管理项目的目录结构、文件位置以及构建过程中的各种参数。

OS2ATC 2025第十二届开源操作系统年度技术会议(脱敏)PPT合集,共37份。一、主会场1. HVML 平台的最新新进展2. OpenCloudOS 内存管理与卸载技术的探究与实践3. vivo蓝河操作系统基于Rust语言技术创新与实践4. 具身智能中技能学习面临的挑战5. 在Rust-for-Linux中的开发经验浅谈6. 安全容器统一架构二、具身智能与系统1. DORA机器人中间件:开启下一代机器人开发的智能新纪元2. 具身智能机器人操作系统与应用技术3. 基于OpenHarmony的机器人系统4. 阿里云AI开源解决方案最佳实践三、智能汽车与系统1. Auto & LaOS:操作系统&编程语言&车载嵌入式开发2. 产学研共建车用操作系统开源生态3. 工业安全操作系统思考与实践4. 新一代大算力芯片及基础软件架构创新加速汽车智能化5. 智能车控系统的实时调度与功能安全6. 端到端闭环自动驾驶评测与Jittor国产框架实现四、硬件与内核1. ELF分离式签名分页验证技术2. TCECC 33—2024《开源操作系统测试规范》要点解读3. 从硬件异构性到系统异构性:业界趋势、挑战、实践4. 多核异构SoC在行业应用中的软件方案思考与实践5. 安全低开销的国产系统审计框架6. 智能系统中的嵌入式多核操作系统7. 源代码解析:porting-android-la64.zip8. 自主可信计算如何重塑开源操作系统安全生态五、云原生与虚拟化1. HyperGPU:基于通用硬件的大模型隐私数据保护2. 基于 Kata 的机密容器在蚂蚁的落地实践3. 基于Rust语言的高可靠、嵌入式Hypervisor及应用4. 机密计算之Intel TDX 技术解析5. 面向自主根社区商业发行版产品的高精度检测6. 高校云原生深度学习训练推理平台的实践与创新六、编程语言与编程技术1. HVML解释器PurC的新特性以及新的渲染器xGUI2. Web Assembly 赋能新兴脚本语言3. XLang:基于差量概念的第四代编程语言4. 凹语言现状和未来展望5. 基于RISC-V的Fedora发行版构建及Linux开源软件生态6. 基于属性的测试7. 龙架构上的Golang生态建设
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值