Хорошо ли Bazel для проекта mobile + desktop? - PullRequest
2 голосов
/ 03 марта 2020

Я ищу надежную систему сборки для моего кроссплатформенного проекта c ++. Это должно быть IOS (Obj- C (SWift?) + C ++), Android (Java (Kothlin?) + cpp через NDK / Jni bridge), и, вероятно, osx и windows.

Хотя весьма вероятно, что настольные платформы предназначены только для платформ разработки (а не рабочих).

Я рассматривал gradle, но это не выглядело как лучшее решение для ios и / или настольные платформы.

Конечно, есть хорошо известный и проверенный cmake, но лично мне он не нравится. У меня нет опыта работы с cmake на Android, и я хочу попробовать что-то новое и современное.

Базель (https://docs.bazel.build/versions/master/tutorial/cpp.html) выглядит многообещающе для меня, но Мне интересно, насколько сложно создать 4 собственных проекта из одной кодовой базы / структуры проекта.

Другими словами, я хочу создать один общий файл make для 4 разных платформ. Когда будут внесены изменения, я бы хотел сделать их только один раз и заставить работать все мои четыре сборки.

Я полагаю, я понимаю персонал, зависящий от платформы. Вопрос в том, чтобы иметь возможность иметь один общий проект для 4 разных платформ.

Можно ли достичь этого с Bazel? Или вы могли бы рекомендовать что-нибудь еще?

1 Ответ

1 голос
/ 03 марта 2020

Я думаю, что Bazel - идеальное решение для вас. Взгляните на это хранилище.

Взгляните на chapter_9 (Android приложение) и chapter_10 (iOS приложение) ,

...