我有很多自定义 CMake 命令,所以我最终在构建脚本中重复了很多这种模式,例如
set(PREREQ ${CMAKE_CURRENT_SOURCE_DIR}/foo.txt ${CMAKE_CURRENT_SOURCE_DIR}/bar.txt)
add_custom_command(
OUTPUT baz.txt
COMMAND cat ${PREREQ} > baz.txt
DEPENDS ${PREREQ}
)
add_custom_target(a ALL DEPENDS baz.txt)
$@
CMake ( ,等)中是否有 GNU Make 自动变量的等价物,$<
所以我可以避免两次指定输入/输出(依赖项、输出和命令)?
我还能怎么弄干它?