CMake重新运行时缺少cmake_parse_arguments

时间:2015-10-20 04:29:42

标签: cmake

我正在尝试编写一个使用cmake_parse_arguments来解释参数的函数。这在新的构建目录中运行cmake时工作正常。但是,每当我尝试重新运行cmake时,CMake似乎都认为该函数不存在:

CMake Error at CMakeLists.txt:6 (CMAKE_PARSE_ARGUMENTS):
  Unknown CMake command "CMAKE_PARSE_ARGUMENTS".

我觉得我错过了一些明显的东西。我在Arch Linux上使用CMake 3.3.2。

1 个答案:

答案 0 :(得分:3)

包含CMakeParseArguments

include(CMakeParseArguments)

可能它第一次工作,因为其他Find *文件已包含该文件。由于Find *文件的缓存而不是重新运行,它们不再包含CMakeParseArguments。