【发布时间】:2023-03-21 05:33:01
【问题描述】:
我在我的 CMake 文件中使用自定义目标,如下所示:
add_custom_target(generated_bar
COMMAND ${CMAKE_COMMAND} -DOUT=bar -P generate-bar.cmake
BYPRODUCTS bar
COMMENT "Generating bar from foo"
SOURCES foo)
这对我来说很好,bar 会生成。但是,如果我再次 make generated_bar - bar 再次生成,即使源文件 foo 没有更改。
为什么会这样?
注意:This question 是相关的。
【问题讨论】:
-
您可能期望选项
BYPRODUCTS和SOURCES用于指定依赖项,但它们不是。根据documentation,SOURCES指定文件仅用于 IDE,BYPRODUCTS仅用于 Ninja 生成器。
标签: cmake build code-generation cmake-custom-command