Target Clean(CMake)后打印消息

时间:2018-01-29 11:37:29

标签: c++ build cmake

我想在目标clean成功执行后打印一条消息。 我试过像

add_custom_command ( TARGET clean POST_BUILD
     COMMAND ${CMAKE_COMMAND} -E echo "Cleanup done in Project '${CMAKE_PROJECT_NAME}'"
)

但是CMake声称​​" No TARGET' clean'已在此目录中创建。" 当然,在这个目录中没有创建clean,CMake应该自己生成这个目标。

还有其他方法可以修改clean或添加说明吗?

1 个答案:

答案 0 :(得分:1)

不应更改或修改恕我直言,因为用户期望明确定义的行为。

这样做:

add_custom_target(CustomClean
    COMMAND ${your_commands}
    COMMAND ${CMAKE_COMMAND} --build . --target clean --config $<CONFIG>
)