一. 简介
接下来简单学习一下 cmake 中的属性相关的概念。
属性大概可以分为多种:全局属性、目录属性(源码属性)、目标属性以及其它一些分类。
cmake中的属性可以 在如下网址查询到:
https://cmake.org/cmake/help/v3.5/manual/cmake-properties.7.html
属性会影响到一些行为,这里重点给大家介绍下目录属性和目标属性,其它的大家自己去看。
本文来简单学习一下 cmake的一些目录属性。 目录属性其实就是 CMakeLists.txt 源码的属性,来看看有哪些:

这里我们随便挑几个来讲解:
CACHE_VARIABLES: 当前目录中可用的缓存变量列表。
CLEAN_NO_CUSTOM:如果设置为 true 以告诉 Makefile Generators 在 make clean 操作期间,不要删除此目录的自定义命令的输 出文件。
INCLUDE_DIRECTORIES
此属性 是 目 录 的 头 文 件 搜 索 路 径 列表, 其 实 就 是 include_directories() 命 令 所 添 加 的 目 录 。
include_directories() 命 令 会 将 指 定 的 目 录 添 加 到 INCLUDE_DIRECTORIES 属 性 中 , 所 以 INCLUDE_DIRECTORIES 属性其实就是一个头文件搜索路径列表。