2016-11-28 5 views
2

WebRTC Docは、リリースブランチでの作業を含む多くの情報を記述しています。しかし、これまでのところ、特定のブランチヘッドでWebRTCを構築することはできません。特定のブランチヘッドでWebRTCを構築する

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

我々はすべてのクロムリリースブランチを持った後:例えば、既に説明したが、他のケースでは、我々がすべき最新のWebRTCの変更を構築します。今の例では、Sprint Release:remotes/branch-heads/55にWebRTCを構築したいと考えています。私たちは、構築し、実行中の設定、チェックアウトを実行します。

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

これは、わずか2秒かかり、そしてアウト/ defaultディレクトリにあるいくつかのファイルを生成しますが、必ず、何のライブラリが存在しません。しかし、もし私たちが最新のマスターの変更について上記のコマンドを実行すると、すべて成功します。

特定のブランチヘッドでWebRTCを構築する正しい方法は何ですか?ありがとう!

答えて

1

最初に、GYP_DEFINESがもう必要ないと思うので、gnはビルドファイルのみを生成し、ビルドはしません。実際にライブラリをビルドするには、 "ninja -Cout/Default"を呼び出す必要があります。

+0

ええ、私はこれが問題だと思っています。マスターの最新の変更では、これにはさらに時間がかかるからです。 "ninja -Cout/Default"を呼び出した後は、すべて正しいことになります。 – GensaGames

0
  • 悪かったです。ローカルの変更されていない変更を使用します。ハードリセットとgclient同期の後、すべてがOKになります。
関連する問題