bazel - Bazel:BUILD 片段需要根据目标操作系统而有所不同
问题描述
我在 BUILD 文件中有类似的东西。我正在取消/评论基于操作系统的行。有没有优雅的方法来做到这一点?
# Ubuntu
#shared_libraries = [
# "libboost_atomic.so"
#],
# OSX
shared_libraries = [
"libboost_atomic.dylib"
],
解决方案
我还没有尝试过,但是bazel-build/rules_nodejs通过包装本机二进制文件并查询其Node JS OS API来使用这种方法。
操作系统名称函数(使用用户运行的上下文node.exe
)
更新
在这里检查
这似乎是你需要的。
推荐阅读
- javascript - 如何在点击时播放音频书签?
- nginx - 未找到 404 nginx:无法通过 minikube 上的入口 ip 连接
- ios - Ios 应用程序正在使用超过 50 GB 的空间 xcode 和 Ad Hoc 安装
- azure - 在Pulumi Azure Native中获取StorageAccount-AccessKey
- javascript - 打字稿:对于具有不同类型子对象的对象,对象可能是“未定义的”
- pandas - 如果不存在按日期分组,则添加行值
- docker - 如何删除有效的 Nginx 服务器块
- sql - 将 OData 查询选项转换为弹性搜索 SQL
- r - 如何使用具有多个结果的 for 循环
- c# - NHibernate LinqToHqlGenerator for Oracle 全文索引“包含”关键字