在 cmake 项目中使用 bazel 库

Use bazel library inside cmake project

有没有一种方法可以让我在基于 CMake 的项目中使用基于 Bazel 的库,例如 lyra?示例:我有一个简单的 hello world 程序,它是使用 CMake 构建的——我能否以某种方式使用 CMake 自动构建 Bazel 库并 link 它以某种方式在我的 CMake 项目中,以便我可以在主程序中使用 lyra 库文件?

经过大量研究,事实证明这是有可能的。我在 GitHub 上做了一个 easy to follow tutorial,它演示了如何交叉编译 Bazel 项目然后 link 将结果编译到 Zephyr 项目(基于 CMake)的手动步骤。

注意:根据现有 Bazel 项目本身的复杂性和您使用的工具链的有限功能,您可能无法将 Bazel 项目集成到 Zephyr 中没有在 Bazel 项目端进行认真的代码调整或重构!