file( GLOB
<variable>
[LIST_DIRECTORIES true|false]
[RELATIVE <path>]
[CONFIGURE_DEPENDS]
<globbing-expressions>... )
variable 接收结果的变量
LIST_DIRECTORIES true | false GLOB 默认会匹配目录名 ,如果LIST_DIRECTORIES设置为 true ,则匹配目录名, false则不匹配。
RELATIVE <路径> 找到的路径会减去RELATIVE提供的相对路径。
CONFIGURE_DEPENDS 指定后,若向目录下添加文件,cmake --build会重新扫描文件变化并更新构建系统。
globbing-expressions 通配符表达式 ,如 *.cpp表示所有的cpp源文件,可以有多个
这几个参数都比较好理解, 但是CONFIGURE_DEPENDS 需要我们来演示一下: