bazel--google推出的一款开源工程编译工具-类似于make



  1. // 官网
  2. https: //www.bazel.build/
  3. // github
  4. https: //github.com/bazelbuild/bazel

Bazel可以快速地构建可靠的代码,谷歌的大多数软件都是由它来构建。Bazel支持多种语言并且跨平台,还支持自动化测试和部署、具有再现性(Reproducibility)和规模化等特征。bazel支持的平台有Ubuntu linux、Mac OS X、Windows

genrule {
    name: "android.system.net.netd@1.0_genc++",
    tools: ["hidl-gen"],
    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hidl:system/libhidl/transport -randroid.system:system/hardware/interfaces android.system.net.netd@1.0",
    srcs: [
        ":android.system.net.netd@1.0_hal",
    ],
    out: [
        "android/system/net/netd/1.0/NetdAll.cpp",
    ],

}

其中genrule就是Rule的一种,通过执行指令来生成输出文件。其中name,tools,  cmd,  srcs,  为其属性。首先这条规则的名字为android.system.net.netd@1.0_genc++

用到的tools:  hidl-gen

执行的命令:$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hidl:system/libhidl/transport -randroid.system:system/hardware/interfaces android.system.net.netd@1.0

源文件:  android.system.net.netd@1.0_hal

生成的输出文件:android/system/net/netd/1.0/NetdAll.cpp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值