Зависимости генерации исходного кода с помощью CMake
Я использую как Qt, так и ACE TAO (реализация CORBA) в моем CMake-проекте. Обе платформы генерируют файлы исходного кода (файлы MOC в случае файлов Qt и файлы исходного кода клиента / сервера в случае TAO).
В настоящее время основная структура моего файла CMake выглядит следующим образом:
set(MOC_SOURCES ... )
qt5_wrap_cpp(MOC_GENERATED ${MOC_SOURCES})
set(IDLS ...) # Interface description files
add_tao_idl_build(... ${IDLS})
(The add_tao_idl_build
в основном оборачивает add_custom_command
и создает исходные файлы C++ из входных файлов IDL.)
Я хочу убедиться, что IDL-файлы обрабатываются раньше, чем файлы Qt moc. Как я могу это сделать?