Size: a a a

2020 February 05

A

Aleksei🐈 in Kotlin Native
Alexander Nozik
Должно быть не сложно
Теоретически да
источник

AN

Alexander Nozik in Kotlin Native
я так с фулстэком на js делаю
источник

AM

Andrew Mikhaylov in Kotlin Native
Так у гредла ж свои решения для сборки нативных бинарей есть. И их наверняка можно с котлин-плагином подружить, путём задания зависимостей между тасками через промежуточные артефакты.
источник

AM

Andrew Mikhaylov in Kotlin Native
У меня есть задача, где это придётся делать, но вряд ли я ближайшие полгода туда доберусь :(
источник

A

Aleksei🐈 in Kotlin Native
Andrew Mikhaylov
Так у гредла ж свои решения для сборки нативных бинарей есть. И их наверняка можно с котлин-плагином подружить, путём задания зависимостей между тасками через промежуточные артефакты.
Да, будем сейчас копать
источник

A

Aleksei🐈 in Kotlin Native
Но почему то была уверенность, что это все уже есть под капотом cinterop
источник

AM

Andrew Mikhaylov in Kotlin Native
Не знаю, откуда она была, если тулинг чисто байндингами занимается, и в .def-файлах только хедеры указываются. А сам инструмент klib-ы генерит при этом.
источник

AN

Alexander Nozik in Kotlin Native
Andrew Mikhaylov
Так у гредла ж свои решения для сборки нативных бинарей есть. И их наверняка можно с котлин-плагином подружить, путём задания зависимостей между тасками через промежуточные артефакты.
Да и довольно неплохое решение по сравнению с CMake
источник

AM

Andrew Mikhaylov in Kotlin Native
Согласен, оно намного более логичное, чем структура CMake-"проекта".
источник

A

Aleksei🐈 in Kotlin Native
Andrew Mikhaylov
Не знаю, откуда она была, если тулинг чисто байндингами занимается, и в .def-файлах только хедеры указываются. А сам инструмент klib-ы генерит при этом.
Ну вот да, чёт не сообразил сразу. Я не настоящий волшебник, я только учусь.
источник

AN

Alexander Nozik in Kotlin Native
Aleksei🐈
Ну вот да, чёт не сообразил сразу. Я не настоящий волшебник, я только учусь.
Все такие. Всю жизнь учимся
источник

AM

Andrew Mikhaylov in Kotlin Native
Да ну вопросов нет же :)
источник
2020 February 06

A

Aleksei🐈 in Kotlin Native
Andrew Mikhaylov
Так у гредла ж свои решения для сборки нативных бинарей есть. И их наверняка можно с котлин-плагином подружить, путём задания зависимостей между тасками через промежуточные артефакты.
В итоге собираем через cmake в андроид студии. Как выяснилось у гредла не очень с кросс компиляцией.
источник

A

Aleksei🐈 in Kotlin Native
Если у кого-то есть готовый рецепт кросс компиляции гредлом - буду благодарен.
источник

A

Aleksei🐈 in Kotlin Native
А вообще конечно хотелось бы чтобы бинарники сразу из исходников собирались вместе с биндингом
источник

AN

Alexander Nozik in Kotlin Native
Aleksei🐈
Если у кого-то есть готовый рецепт кросс компиляции гредлом - буду благодарен.
Кросс-компиляция это что? С Сишечеой отлично все. Делаете градловый подпроект с сишной нативной моделью (туда даже CMake воткнуть можно), билдите в нем бинарнике, вешаете копи таску чтобы скопировать результат в либ директорию котлиновского проекта, все
источник

AN

Alexander Nozik in Kotlin Native
Вот плагин, насколько я понимаю, там надо только тулчейны прописать
источник

A

Aleksei🐈 in Kotlin Native
Alexander Nozik
Вот плагин, насколько я понимаю, там надо только тулчейны прописать
Что за плагин?
источник

AN

Alexander Nozik in Kotlin Native
Aleksei🐈
Что за плагин?
заработался, ссылку забыл
источник

AN

Alexander Nozik in Kotlin Native
источник