小编典典

在 CMake 中创建目录

all

在 CMake 中,如果目录不存在,我想创建一个目录。我怎样才能做到这一点?


阅读 172

收藏
2022-08-19

共1个答案

小编典典

您想何时创建目录?

在构建系统生成时

要在 CMake 生成构建系统时创建目录,

file(MAKE_DIRECTORY ${directory})

在构建时

add_custom_command()命令(将自定义构建规则添加到生成的构建系统)和add_custom_target()命令(添加没有输出的目标,因此它将始终被构建)中,您指定要在构建时执行的命令。通过执行命令创建一个目录${CMAKE_COMMAND} -E make_directory。例如:

add_custom_target(build-time-make-directory ALL
    COMMAND ${CMAKE_COMMAND} -E make_directory ${directory})

在安装时

要在安装时创建目录,

install(DIRECTORY DESTINATION ${directory})
2022-08-19