Bazel是否适合移动+桌面项目?

问题描述 投票:1回答:1

我正在为我正在进行的跨平台c ++项目寻找可靠的构建系统。它应该是IOS(Obj-C(SWift?)+ c ++),Android(Java(Kothlin?)+通过NDK / Jni桥的cpp)应用,并且可能是osxwindows也是如此。

尽管桌面平台很可能仅是“开发”平台(而非生产平台)。

我考虑过gradle,但它似乎并不是适用于ios和/或台式机平台的最佳解决方案。

当然,有一个众所周知且经过验证的cmake,但我个人不喜欢它。我还没有在Android上使用cmake的经验,现在想尝试一些新的和现代的东西。

Bazel(https://docs.bazel.build/versions/master/tutorial/cpp.html)对我来说很遗憾,但我想从一个代码库/项目结构中创建4个本机项目可能有多么困难。

换句话说,我想为4个不同的平台创建一个通用的make文件。当要进行更改时,我只希望进行一次更改,然后使我的所有四个版本都可以工作。

我相信,我了解依赖平台的人员。问题是可能有一个针对4个不同平台的共同项目。

与Bazel达成这个目标是否可行?或者您也可以推荐其他任何东西?

gradle build cmake bazel build-system
1个回答
0
投票

我认为Bazel是您的理想解决方案。看看this信息库。

[查看chapter_9(Android应用程序)和chapter_10(iOS应用程序)。

© www.soinside.com 2019 - 2024. All rights reserved.