我正在尝试编写一个使用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。
答案 0 :(得分:3)
包含CMakeParseArguments
和
include(CMakeParseArguments)
可能它第一次工作,因为其他Find *文件已包含该文件。由于Find *文件的缓存而不是重新运行,它们不再包含CMakeParseArguments。