当前位置: 首页 > news >正文

cmake进阶:目标属性

一.  简介

前面学习了 cmake 的一些目录属性,本文来学习 cmake的一些 目标属性。

目标属性,顾名思义就是目标对应的属性。

二.  cmake进阶:目标属性

目标属性,顾名思义就是目标对应的属性。 cmake的所有目标属性可以通过如下网址查看到:
https://cmake.org/cmake/help/v3.5/manual/cmake-properties.7.html
目标属性可通过 get_target_propertyset_target_property 命令获取或设置。
BINARY_DIR:只读属性,定义目标的目录中 CMAKE_CURRENT_BINARY_DIR 变量的值。

SOURCE_DIR:只读属性,定义目标的目录中 CMAKE_CURRENT_SOURCE_DIR 变量的值。

INCLUDE_DIRECTORIES:目标的头文件搜索路径列表,target_include_directories()命令会将目录添加到 INCLUDE_DIRECTORIES 列表中,INCLUDE_DIRECTORIES 会拷贝目录属性中的 INCLUDE_DIRECTORIES 属性作为初始值。

INTERFACE_INCLUDE_DIRECTORIES:target_include_directories()命令使用 PUBLIC INTERFACE 关键字的值填充此属性。

INTERFACE_LINK_LIBRARIES:target_link_libraries()命令使用 PUBLIC INTERFACE 关键字的值填充此属性。

LIBRARY_OUTPUT_DIRECTORY :默认存放库文件的位置,如果没有指定CMAKE_ARCHIVE_OUTPUT_DIRECTORY 静态库则存放在该位置,动态库也一样。

LIBRARY_OUTPUT_NAME:库目标文件的输出名称。
LIBRARY_OUTPUT_DIRECTORY和LIBRARY_OUTPUT_NAME目标属性可以用来控制构建树上的输出物的位置和名称。

LINK_LIBRARIES :目标的链接依赖库列表。

OUTPUT_NAME:目标文件的输出名称。

TYPE:目标的类型, 它 将 是 STATIC_LIBRARY MODULE_LIBRARY SHARED_LIBRARY INTERFACE_LIBRARYEXECUTABLE 之一或内部目标类型之一。

http://www.lryc.cn/news/343340.html

相关文章:

  • uniapp0基础编写安卓原生插件和调用第三方jar包和编写语音播报插件之使用jar包插件
  • 恢复数据,电脑数据恢复详细操作指南(4个方法)
  • make SGX_MODE=SW
  • 【毕业设计】基于微信小程序的校园快递平台系统设计与实现
  • SWAT模型【建模方法、实例应用、高级进阶技能】实践
  • 远动通讯屏功能和作用
  • Dashboard 安装部署
  • idea Maven 插件 项目多环境打包配置
  • 密室逃脱游戏-第12届蓝桥杯省赛Python真题精选
  • ES6-自学01
  • PyQt5批量生成Checkbox及批量检查Checkbox的勾选状态
  • 如何获得一个Oracle 23ai数据库(Virtual Appliance)
  • 跟TED演讲学英文:What moral decisions should driverless cars make by Iyad Rahwan
  • 【ITK配准】第七期 尺度(Metric)-规格化交互信息Metric
  • Python练习 20240508一次小测验
  • 桥梁施工污水需要哪些工艺设备
  • ADOP带你了解:长距离 PoE 交换机
  • 想要品质飞跃?找六西格玛培训公司就对了!
  • 【工具】Office/WPS 插件|AI 赋能自动化生成 PPT 插件测评 —— 必优科技 ChatPPT
  • 4000定制网站,因为没有案例,客户走了
  • 内容安全(AV)
  • 互联网产品为什么要搭建会员体系?
  • 富格林:学习安全策略远离欺诈亏损
  • 学QT的第二天~
  • QSplitter分裂器的使用方法
  • AI-数学-高中52-离散型随机变量概念及其分布列、两点分布
  • Amazon IoT 服务的组件
  • 24_Scala集合Map
  • Agent AI智能体:我们的生活即将如何改变?
  • 浪子易支付 最新版本源码 增加杉德、付呗支付插件 PayPal、汇付、虎皮椒插件