一次清除所有Cmake变量

时间:2017-02-21 13:43:24

标签: c++ cmake

是否有任何命令可以放在CMakeLists.txt文件中以清除已定义的所有变量? 如果我理解得很好,我可以有选择地清除它们对每个变量选择性地“取消设置”,但是我需要做一些更像'unset(*)'的事情。

1 个答案:

答案 0 :(得分:3)

您可以取消设置所有变量:

get_cmake_property(_variableNames VARIABLES)
foreach (_variableName ${_variableNames})
    unset(${_variableName})
endforeach()

这实质上是在全局范围内获取所有变量并在其上调用unset。作为@'一些程序员老兄'注意,这是不推荐的,可能会导致CMake无法正常运行。