私はカスタム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自動変数に相当するものがある$@
ので$<
、入力/出力を2回(依存関係、出力、およびコマンド)指定することを回避できますか?
他にどのようにそれを乾かすことができますか?