CMake:'add_custom_target' - 使用 'file' 命令

6

我正在尝试创建一个自定义目标,用于清理程序输出。是否可以像这样做:

    add_custom_target(
        clean_output
        file(REMOVE_RECURSE ${PROJECT_BINARY_DIR}/output)
    )
1个回答

8

请尝试以下方法:

add_custom_target(
    clean_output
    COMMAND ${CMAKE_COMMAND} -E rm -rf "${PROJECT_BINARY_DIR}/output"
)

使用ninja而不是make时,这种方法无法删除.ninja_log。每次cmake目标之后,cmake似乎都会强制重新生成该文件。 - mcandre

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接