cmake Tips

GLOB_RECURSE 和 GLOB 区别

file(GLOB_RECURSE variable [RELATIVE path] [FOLLOW_SYMLINKS] [globbingexpressions]...)
file(GLOB variable [RELATIVE path] [globbingexpressions]...)

GLOB_RECURSE 与GLOB类似,区别在于它会遍历匹配目录的所有文件以及子目录下面的文件。对于属于符号链接的子目录,只有FOLLOW_SYMLINKS指定一或者cmake策略CMP0009没有设置为NEW时,才会遍历这些目录。
cmake 策略

cmake_policy(SET CMP0048 NEW)

显示当前所有的变量

get_cmake_property(_variableNames VARIABLES)
list (SORT _variableNames)
foreach (_variableName ${_variableNames})
    message(STATUS "${_variableName}=${${_variableName}}")
endforeach()

你可能感兴趣的:(cmake Tips)