CMAKE_CURRENT_LIST_DIR

当前正在处理的列表文件的完整路径。

当 CMake 在项目中处理列表文件时,此变量始终会被设置为当前正在处理的列表文件所在路径 (CMAKE_CURRENT_LIST_FILE) 的位置。此值具有动态范围。当 CMake 开始处理源文件中的指令时,它将此变量设置为该文件所在的路径。当 CMake 完成处理来自该文件中的指令后,它将恢复为先前值。因此,变量在宏或函数内部的值是调用调用堆栈中最底层条目文件的路径,而不是包含宏或函数定义文件的路径。

另请参阅 CMAKE_CURRENT_LIST_FILE