cmake 获取一个目录下所有文件(包括子目录文件) 相对于该目录的相对路径
时间: 2023-08-01 19:08:08 浏览: 224
获取指定目录下的文件相对路径
4星 · 用户满意度95%
您可以使用以下 CMake 代码获取目录下所有文件(包括子目录文件)并计算相对于该目录的相对路径:
```cmake
# 设置目标目录
set(TARGET_DIR "/path/to/target/dir")
# 获取目录下所有文件
file(GLOB_RECURSE FILES "${TARGET_DIR}/*")
# 遍历文件列表
foreach(FILE ${FILES})
# 计算相对路径
file(RELATIVE_PATH RELATIVE_PATH "${TARGET_DIR}" "${FILE}")
# 输出相对路径
message(${RELATIVE_PATH})
endforeach()
```
其中,`TARGET_DIR` 为目标目录的路径,`file(GLOB_RECURSE FILES "${TARGET_DIR}/*")` 可以获取目录下所有文件(包括子目录文件)的路径列表,`file(RELATIVE_PATH RELATIVE_PATH "${TARGET_DIR}" "${FILE}")` 可以计算每个文件相对于目标目录的相对路径。
阅读全文