У меня проблема в том, что 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 **. Я ожидаю, что он не будет собираться снова после того, как генерируется .h существует и новее, чем main.cpp.
Есть идеи?
Спасибо,
Jochen