Я ищу надежную систему сборки для моего кроссплатформенного проекта 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? Или вы могли бы рекомендовать что-нибудь еще?