file(GLOB variable [RELATIVE path] [globbing expressions]...) file(GLOB_RECURSE variable [RELATIVE path] [FOLLOW_SYMLINKS] [globbing expressions]...) file(RENAME <oldname> <newname>) file(REMOVE [file1 ...]) file(REMOVE_RECURSE [file1 ...]) file(MAKE_DIRECTORY [directory1 directory2 ....
FILE(WRITE filename "message to write"... ) FILE(APPEND filename "message to write"... ) FILE(READ filename variable) FILE(GLOB variable [RELATIVE path] [globbing expressions]...) FILE(GLOB_RECURSE variable [RELATIVE path] [globbing expressions]...) FILE(REMOVE [directory]...) FILE(RE...
file(GLOB variable [RELATIVE path] [globbing expressions]...) file(GLOB_RECURSE variable [RELATIVE path] [FOLLOW_SYMLINKS] [globbing expressions]...) file(RENAME <oldname> <newname>) file(REMOVE [file1 ...]) file(REMOVE_RECURSE [file1 ...]) file(MAKE_DIRECTORY [directory1 directory2 ....
5. REMOVE / REMOVE_RECURSE 删除/递归删除文件: file(REMOVE "${FILE_FULL_PATH}" FILE_PATH_LIST) file(REMOVE_RECURSE "${ANOTHER_PATH}") 6. RENAME 重命名一个文件: file(RENAME "${OLD_FILE_FULL_PATH}" "${NEW_FILE_FULL_PATH}") 7. GLOB / GLOB_RECURSE 查询/递归查询一个路径中的文件,...
file({REMOVE | REMOVE_RECURSE } [<files>...]) file(RENAME<oldname><newname>[...]) file(COPY_FILE<oldname><newname>[...]) file({COPY | INSTALL}<file>... DESTINATION[...]) file(SIZE<filename><out-var>) file(READ_SYMLINK<linkname><out-var>) file(CREATE...
REMOVE_RECURSE 会删除指定的文件及子目录,包括非空目录。 file(MAKE_DIRECTORY [directory1 directory2 ...]) MAKE_DIRECTORY在指定目录处创建子目录,如果父目录不存在,会创建父目录。 file(RELATIVE_PATH variable directory file) RELATIVE_PAT推断出指定文件相对于特定目录的路径。
REMOVE_RECURSE选项会删除给定的文件以及目录,包括非空目录。(类似于rm -r 命令——译注) RELATIVE_PATH选项会确定从direcroty参数到指定文件的相对路径。 TO_CMAKE_PATH选项会把path转换为一个以unix的 / 开头的cmake风格的路径。输入可以是一个单一的路径,也可以是一个系统路径,比如"$ENV{PATH}"。注意,在调用...
file({GLOB | GLOB_RECURSE} <out-var> [...] [<globbing-expr>...]) file(RENAME <oldname> <newname>) file({REMOVE | REMOVE_RECURSE } [<files>...]) file(MAKE_DIRECTORY [...]) file({COPY | INSTALL} <file>... DESTINATION [...]) Path Conversion...
REMOVE_RECURSE选项会删除给定的文件以及目录,包括非空目录。(类似于rm -r 命令——译注) RELATIVE_PATH选项会确定从direcroty参数到指定文件的相对路径。 TO_CMAKE_PATH选项会把path转换为一个以unix的 / 开头的cmake风格的路径。输入可以是一个单一的路径,也可以是一个系统路径,比如"$ENV{PATH}"。注意,在调用...
2.1 从基础到高级:GLOB vs GLOB_RECURSE 在处理大型项目时,手动列出每个文件是低效且易出错的。这时,GLOB和GLOB_RECURSE成为了我们的得力助手。 GLOB 的工作原理 GLOB子命令允许我们在指定的目录中查找匹配的文件。这是一个快速且简单的方法,特别是当你知道所有文件都位于同一目录中时。