在特定的分支头上构建 WebRTC

Building WebRTC on specific branch heads

WebRTC Doc 描述了很多信息,包括使用 Release 分支。但到目前为止,我们无法在特定的分支机构上构建 WebRTC。例如构建最新的 WebRTC 更改已经描述过,但在其他情况下,我们应该这样做:

cd /path/to/webrtc/src
gclient sync --with_branch_heads
git fetch origin

在我们拥有所有 Chromium Release 分支之后。例如现在,我们想在 Sprint 版本上构建 WebRTC:remotes/branch-heads/55。我们进行结帐、配置构建和 运行:

export GYP_DEFINES="OS=android"
gn gen out/Default --args='target_os="android" target_cpu="arm"'

这只用了2秒,在out/Default目录下生成了一些文件,当然,没有库。但是如果我们对最新的主更改执行上面的命令,一切都会成功构建。

那么在特定的分支头上构建 WebRTC 的正确方法是什么?谢谢!

  • 太糟糕了。使用本地未跟踪的更改。硬重置和 gclient 同步后,一切正常。

首先,我认为您不再需要 GYP_DEFINES,然后,gn 将只生成构建文件而不生成构建文件。您需要调用 "ninja -C out/Default" 才能实际构建库。