Я пытаюсь создать банку JNI с CMake. Для этого следующего должно быть сделано в соответствующем порядке:Cmake построить в определенном порядке
- компилировать .class файлов
- генерируют .h заголовков
- строить родную библиотеку
- банки всех
где
- делается с
add_jar()
(я предпочитаю, чтобы на custom_command) - делается с
add_custom_command(TARGET ...)
- делается с
add_library()
- делается с
add_custom_command(TARGET ...)
(потому что опция -C не поддерживается add_jar)
Как я могу гарантировать, что надлежащий порядок следует ? Иногда я получаю ошибки при первом запуске.
add_custom_command
имеет опцию построить POST
/PRE
, но add_jar
и add_library
нет. add_custom_command
, у которого нет аргумента TARGET
, имеет параметр DEPENDS
, следует ли использовать его?
Есть ли способ сообщить add_library
, чтобы дождаться, когда будет выполнена обычная команда?
add_dependencies? – EHuhtala