cmake - 一些keywords

private, interface, public

某些cmake函数是为target指定traits的,这些参数需要指定上述3个keywors中的一个。而如果某个target是一个库,那么这3个keywords就尤其重要。

  • private:指定的traits只作用于这个target,而不会作用于那些需要链接这个target的target。
  • interface:相反的含义。这个traits只作用于那些需要链接该target的target,而不作用于该target。
  • public:即private和interface的集合。

所谓的traits,举个例子就比如:要include的目录C++ standard,等等。其对应于底层的INCLUDE_DIRECTORIES(私有属性), INTERFACE_INCLUDE_DIRECTORIES(接口属性), CXX_STANDARD(C++标准这个属性不具备接口值)等变量。

以下函数可以为target添加traits:

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • CMake 是一个开源的跨平台自动化建构系统,是目前最主流的 C/C++语言构建工具。CMake3.0 之后引入很...
    尉刚强阅读 11,032评论 3 11
  • 帮助文档 cmake官方新手tutorial[https://cmake.org/cmake/help/v3.16...
    R0lan阅读 13,899评论 0 3
  • 0 综述 我觉的Cmake比较核心的一些东西就是 怎么去组织一个项目的编译框架 最终输出目标有哪些(可执行程序,动...
    赵国开阅读 26,045评论 2 35
  • 友情提示,下面一大段都是废话,可以直接跳到后面的部分... 工作以来,一直从事的是基于Windows的C/C++开...
    LiarMaiq阅读 1,014评论 0 0
  • CMake学习 本篇分享一下有关CMake的一些学习心得以及相关使用。 本文目录如下: [1、CMake介绍] [...
    AlphaGL阅读 12,284评论 11 79