add_custom_command は常に古くなっているため、すべてのビルドで実行されるという問題があります。カスタム コマンドは、同じプロジェクトのターゲットであるツールを実行して、別のターゲットで使用されるファイルを生成します。
add_executable(GeneratorTool main.cpp)
add_custom_command(
OUTPUT generated.h
COMMAND GeneratorTool
DEPENDS main.cpp
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
COMMENT "** GeneratorTool **"
)
add_library(MyLib STATIC generated.h ...)
ビルド出力 (visual studio 2010) には常に ** GeneratorTool ** が表示されます。generated.h が存在し、main.cpp よりも新しくなると、再度ビルドされないことが予想されます。何か案は?
ありがとう、ヨッヘン