​​作用​​:返回当前正在处理的 CMake 脚本文件(如 CMakeLists.txt 或通过 include() 加载的 .cmake 文件)所在的目录的​​绝对路径​​。 ​​动态性​​:随着 CMake 处理不同文件(例如进入子目录或包含其他脚本),该变量的值会动态变化。 ​​示例场景​​:

# 假设文件结构:
# /project/
#   CMakeLists.txt          --> 调用 add_subdirectory(src)
#   src/
#     CMakeLists.txt        --> 此处 CMAKE_CURRENT_LIST_DIR = /project/src
#     utils/
#       tools.cmake         --> 被 include() 时,CMAKE_CURRENT_LIST_DIR = /project/src/utils

对比图