在CMake中,如果目录不存在,我想创建一个目录。我该怎么做呢?
发布于 2010-09-14 00:10:05
您想在什么时候创建目录?
在生成构建系统时
要在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})发布于 2016-10-13 20:25:02
除了Chin Huang的回复之外,您还可以在构建时使用add_custom_command完成此操作
add_custom_command(TARGET ${target_name} PRE_BUILD COMMAND ${CMAKE_COMMAND} -E make_directory ${directory})您还可以更改使用PRE_BUILD | PRE_LINK | POST_BUILD参数创建目录的时间。
https://stackoverflow.com/questions/3702115
复制相似问题