Вы можете использовать add_custom_command
, чтобы научить CMake генерировать ваши файлы:
add_custom_command(OUTPUT A.cpp A.hpp B.cpp B.hpp
DEPENDS A.java B.java
COMMAND generator.bat)
add_library(target SHARED A.cpp B.cpp C.cpp D.cpp)
Вы можете иметь библиотеку, зависящую также от A.hpp и B.hpp, но вы сказали, что generator.bat
регенерирует их в любом случае, так что в этом нет необходимости ...