首页 > 解决方案 > Bazel:BUILD 片段需要根据目标操作系统而有所不同

问题描述

我在 BUILD 文件中有类似的东西。我正在取消/评论基于操作系统的行。有没有优雅的方法来做到这一点?

    # Ubuntu
    #shared_libraries = [
    #    "libboost_atomic.so"
    #],
    # OSX
    shared_libraries = [
        "libboost_atomic.dylib"
    ],

标签: bazel

解决方案


我还没有尝试过,但是bazel-build/rules_nodejs通过包装本机二进制文件并查询其Node JS OS API来使用这种方法。

操作系统名称函数(使用用户运行的上下文node.exe


更新

在这里检查

设置 C++ 工具链

这似乎是你需要的。


推荐阅读