c++ - Bazel 条件编译
问题描述
我正在开发一个 OpenGL 包装库,作为其中的一部分,我想为用户提供一个简单的查看器。我想:
- 如果用户在他们的系统上安装了 Qt,则有一个基于 Qt 的查看器(是的,这是非密封的,但 Qt 很大)
- 有一个后备 GLFW 查看器,其中 GLFW 与项目一起构建
在 CMake 中,我可以只使用find_package
宏,并且仅在实际找到 Qt 时才编译与 Qt 相关的部分。我在 Bazel 中找不到相同的功能。这完全有可能还是我以错误的方式思考问题?
所以一般的问题是:是否可以有条件地在 Bazel 中编译一个包,例如基于是否在系统上找到头文件的事实?