Windows下,获取webrtc源码需要通过科学上网的方式,可参考https://blog.csdn.net/tanningzhong/article/details/80433687
最新的webrtc windows编译需要VS2017或者VS2019,本人是通过Visual Studio Installer在线安装的VS2017,安装后其组件可以动态地增删。给个下载链接:https://dl.pconline.com.cn/download/2698201.html
需要安装Windows 10 SDK,https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk/
选择 DOWNLOAD THE INSTALLER 在线安装
设置环境变量,可以写在一个批处理文件里,使用的时候运行一次,这相当于临时设置的环境变量,只在当前打开的控制台窗口有效。
set http_proxy=127.0.0.1:1080
set https_proxy=127.0.0.1:1080
set DEPOT_TOOLS_WIN_TOOLCHAIN=0
set GYP_MSVS_VERSION=2017
set GYP_GENERATORS=msvs-ninja,ninja
set GYP_MSVS_OVERRIDE_PATH=D:\Program Files (x86)\Microsoft Visual Studio\2017\Community
set vs2017_install=D:\Program Files (x86)\Microsoft Visual Studio\2017\Community
此外,也要设置git通过代理下载代码:git config --global http.proxy http://127.0.0.1:1080
fetch --nohooks webrtc # 获取代码
gclient sync # 用于中断后继续下载
以下是获取源码过程中的信息打印:
E:\webrtc-windows>fetch --nohooks webrtc
Running: 'C:\Users\qiuch\.vpython-root\8a7c8a\Scripts\python.exe' 'E:\webrtc-windows\depot_tools\gclient.py' root
Warning: Running gclient on Python 3.
If you encounter any issues, please file a bug on crbug.com under the Infra>SDK component.
Running: 'C:\Users\qiuch\.vpython-root\8a7c8a\Scripts\python.exe' 'E:\webrtc-windows\depot_tools\gclient.py' config --spec 'solutions = [
{
"name": "src",
"url": "https://webrtc.googlesource.com/src.git",
"deps_file": "DEPS",
"managed": False,
"custom_deps": {},
},
]
'
Warning: Running gclient on Python 3.
If you encounter any issues, please file a bug on crbug.com under the Infra>SDK component.
Running: 'C:\Users\qiuch\.vpython-root\8a7c8a\Scripts\python.exe' 'E:\webrtc-windows\depot_tools\gclient.py' sync --nohooks --with_branch_heads
Warning: Running gclient on Python 3.
If you encounter any issues, please file a bug on crbug.com under the Infra>SDK component.
1>________ running 'git -c core.deltaBaseCacheLimit=2g clone --no-checkout --progress https://webrtc.googlesource.com/src.git E:\webrtc-windows\_gclient_src_s421fj90' in 'E:\webrtc-windows'
1>Cloning into 'E:\webrtc-windows\_gclient_src_s421fj90'...
1>remote: Sending approximately 273.24 MiB ...
1>remote: Total 353758 (delta 267275), reused 353758 (delta 267275)
1>Receiving objects: 100% (353758/353758), 273.24 MiB | 850.00 KiB/s, done.
1>Resolving deltas: 100% (267275/267275), done.
[0:06:30] Still working on:
[0:06:30] src
[0:06:41] Still working on:
[0:06:41] src
1>Syncing projects: 0% ( 0/ 2)
[0:06:43] Still working on:
[0:06:43] src
Syncing projects: 15% ( 6/39) src/buildtools/win:gn/gn/windows-amd64
[0:08:15] Still working on:
[0:08:15] src/base
[0:08:15] src/build
[0:08:15] src/testing
[0:08:15] src/third_party
[0:08:15] src/tools
[0:08:15] src/buildtools/third_party/libc++/trunk
[0:08:25] Still working on:
[0:08:25] src/base
[0:08:25] src/build
[0:08:25] src/testing
[0:08:25] src/third_party
[0:08:25] src/tools
[0:08:25] src/buildtools/third_party/libc++/trunk
[0:08:35] Still working on:
[0:08:35] src/base
[0:08:35] src/build
[0:08:35] src/testing
[0:08:35] src/third_party
[0:08:35] src/tools
[0:08:35] src/buildtools/third_party/libc++/trunk
[0:08:46] Still working on:
[0:08:46] src/base
[0:08:46] src/build
[0:08:46] src/testing
[0:08:46] src/third_party
[0:08:46] src/tools
[0:08:46] src/buildtools/third_party/libc++/trunk
[0:08:57] Still working on:
[0:08:57] src/base
[0:08:57] src/build
[0:08:57] src/testing
[0:08:57] src/third_party
[0:08:57] src/tools
[0:08:57] src/buildtools/third_party/libc++/trunk
[0:09:01] Still working on:
[0:09:01] src/base
[0:09:01] src/build
[0:09:01] src/testing
[0:09:01] src/third_party
[0:09:01] src/tools
[0:09:01] src/buildtools/third_party/libc++/trunk
Syncing projects: 20% ( 8/39) src/build
[0:11:00] Still working on:
[0:11:00] src/base
[0:11:00] src/testing
[0:11:00] src/third_party
[0:11:00] src/tools
[0:11:12] Still working on:
[0:11:12] src/base
[0:11:12] src/testing
[0:11:12] src/third_party
[0:11:12] src/tools
[0:11:24] Still working on:
[0:11:24] src/base
[0:11:24] src/testing
[0:11:24] src/third_party
[0:11:24] src/tools
[0:11:34] Still working on:
[0:11:34] src/base
[0:11:34] src/testing
[0:11:34] src/third_party
[0:11:34] src/tools
[0:11:36] Still working on:
[0:11:36] src/base
[0:11:36] src/testing
[0:11:36] src/third_party
[0:11:36] src/tools
Syncing projects: 25% (10/39) src/testing
[0:12:45] Still working on:
[0:12:45] src/third_party
[0:12:45] src/tools
[0:12:55] Still working on:
[0:12:55] src/third_party
[0:12:55] src/tools
[0:13:06] Still working on:
[0:13:06] src/third_party
[0:13:06] src/tools
[0:13:16] Still working on:
[0:13:16] src/third_party
[0:13:16] src/tools
[0:13:26] Still working on:
[0:13:26] src/third_party
[0:13:26] src/tools
[0:13:36] Still working on:
[0:13:36] src/third_party
[0:13:36] src/tools
[0:13:46] Still working on:
[0:13:46] src/third_party
[0:13:46] src/tools
[0:13:56] Still working on:
[0:13:56] src/third_party
[0:13:56] src/tools
[0:14:07] Still working on:
[0:14:07] src/third_party
[0:14:07] src/tools
[0:14:17] Still working on:
[0:14:17] src/third_party
[0:14:17] src/tools
[0:14:27] Still working on:
[0:14:27] src/third_party
[0:14:27] src/tools
[0:14:38] Still working on:
[0:14:38] src/third_party
[0:14:38] src/tools
[0:14:48] Still working on:
[0:14:48] src/third_party
[0:14:48] src/tools
[0:14:59] Still working on:
[0:14:59] src/third_party
[0:14:59] src/tools
[0:15:09] Still working on:
[0:15:09] src/third_party
[0:15:09] src/tools
[0:15:20] Still working on:
[0:15:20] src/third_party
[0:15:20] src/tools
[0:15:30] Still working on:
[0:15:30] src/third_party
[0:15:30] src/tools
[0:15:40] Still working on:
[0:15:40] src/third_party
[0:15:40] src/tools
[0:15:50] Still working on:
[0:15:50] src/third_party
[0:15:50] src/tools
[0:16:01] Still working on:
[0:16:01] src/third_party
[0:16:01] src/tools
[0:16:11] Still working on:
[0:16:11] src/third_party
[0:16:11] src/tools
[0:16:21] Still working on:
[0:16:21] src/third_party
[0:16:21] src/tools
[0:16:32] Still working on:
[0:16:32] src/third_party
[0:16:32] src/tools
[0:16:42] Still working on:
[0:16:42] src/third_party
[0:16:42] src/tools
[0:16:52] Still working on:
[0:16:52] src/third_party
[0:16:52] src/tools
[0:17:02] Still working on:
[0:17:02] src/third_party
[0:17:02] src/tools
[0:17:12] Still working on:
[0:17:12] src/third_party
[0:17:12] src/tools
[0:17:22] Still working on:
[0:17:22] src/third_party
[0:17:22] src/tools
[0:17:33] Still working on:
[0:17:33] src/third_party
[0:17:33] src/tools
[0:17:43] Still working on:
[0:17:43] src/third_party
[0:17:43] src/tools
[0:17:53] Still working on:
[0:17:53] src/third_party
[0:17:53] src/tools
[0:18:03] Still working on:
[0:18:03] src/third_party
[0:18:03] src/tools
[0:18:13] Still working on:
[0:18:13] src/third_party
[0:18:13] src/tools
[0:18:23] Still working on:
[0:18:23] src/third_party
[0:18:23] src/tools
[0:18:33] Still working on:
[0:18:33] src/third_party
[0:18:33] src/tools
[0:18:43] Still working on:
[0:18:43] src/third_party
[0:18:43] src/tools
[0:18:53] Still working on:
[0:18:53] src/third_party
[0:18:53] src/tools
[0:19:04] Still working on:
[0:19:04] src/third_party
[0:19:04] src/tools
[0:19:14] Still working on:
[0:19:14] src/third_party
[0:19:14] src/tools
[0:19:24] Still working on:
[0:19:24] src/third_party
[0:19:24] src/tools
[0:19:34] Still working on:
[0:19:34] src/third_party
[0:19:34] src/tools
[0:19:44] Still working on:
[0:19:44] src/third_party
[0:19:44] src/tools
[0:19:54] Still working on:
[0:19:54] src/third_party
[0:19:54] src/tools
[0:20:04] Still working on:
[0:20:04] src/third_party
[0:20:04] src/tools
[0:20:14] Still working on:
[0:20:14] src/third_party
[0:20:14] src/tools
[0:20:24] Still working on:
[0:20:24] src/third_party
[0:20:24] src/tools
[0:20:34] Still working on:
[0:20:34] src/third_party
[0:20:34] src/tools
[0:20:44] Still working on:
[0:20:44] src/third_party
[0:20:44] src/tools
[0:20:55] Still working on:
[0:20:55] src/third_party
[0:20:55] src/tools
[0:21:05] Still working on:
[0:21:05] src/third_party
[0:21:05] src/tools
[0:21:15] Still working on:
[0:21:15] src/third_party
[0:21:15] src/tools
[0:21:25] Still working on:
[0:21:25] src/third_party
[0:21:25] src/tools
[0:21:35] Still working on:
[0:21:35] src/third_party
[0:21:35] src/tools
[0:21:45] Still working on:
[0:21:45] src/third_party
[0:21:45] src/tools
[0:21:55] Still working on:
[0:21:55] src/third_party
[0:21:55] src/tools
[0:22:05] Still working on:
[0:22:05] src/third_party
[0:22:05] src/tools
[0:22:15] Still working on:
[0:22:15] src/third_party
[0:22:15] src/tools
[0:22:25] Still working on:
[0:22:25] src/third_party
[0:22:25] src/tools
[0:22:35] Still working on:
[0:22:35] src/third_party
[0:22:35] src/tools
[0:22:45] Still working on:
[0:22:45] src/third_party
[0:22:45] src/tools
[0:22:55] Still working on:
[0:22:55] src/third_party
[0:22:55] src/tools
[0:23:05] Still working on:
[0:23:05] src/third_party
[0:23:05] src/tools
[0:23:16] Still working on:
[0:23:16] src/third_party
[0:23:16] src/tools
[0:23:26] Still working on:
[0:23:26] src/third_party
[0:23:26] src/tools
[0:23:36] Still working on:
[0:23:36] src/third_party
[0:23:36] src/tools
[0:23:46] Still working on:
[0:23:46] src/third_party
[0:23:46] src/tools
[0:23:56] Still working on:
[0:23:56] src/third_party
[0:23:56] src/tools
[0:24:06] Still working on:
[0:24:06] src/third_party
[0:24:06] src/tools
[0:24:16] Still working on:
[0:24:16] src/third_party
[0:24:16] src/tools
[0:24:26] Still working on:
[0:24:26] src/third_party
[0:24:26] src/tools
[0:24:36] Still working on:
[0:24:36] src/third_party
[0:24:36] src/tools
[0:24:46] Still working on:
[0:24:46] src/third_party
[0:24:46] src/tools
[0:24:56] Still working on:
[0:24:56] src/third_party
[0:24:56] src/tools
[0:25:07] Still working on:
[0:25:07] src/third_party
[0:25:07] src/tools
[0:25:17] Still working on:
[0:25:17] src/third_party
[0:25:17] src/tools
[0:25:27] Still working on:
[0:25:27] src/third_party
[0:25:27] src/tools
[0:25:37] Still working on:
[0:25:37] src/third_party
[0:25:37] src/tools
[0:25:47] Still working on:
[0:25:47] src/third_party
[0:25:47] src/tools
[0:25:57] Still working on:
[0:25:57] src/third_party
[0:25:57] src/tools
[0:26:08] Still working on:
[0:26:08] src/third_party
[0:26:08] src/tools
[0:26:18] Still working on:
[0:26:18] src/third_party
[0:26:18] src/tools
[0:26:28] Still working on:
[0:26:28] src/third_party
[0:26:28] src/tools
[0:26:38] Still working on:
[0:26:38] src/third_party
[0:26:38] src/tools
[0:26:48] Still working on:
[0:26:48] src/third_party
[0:26:48] src/tools
[0:26:58] Still working on:
[0:26:58] src/third_party
[0:26:58] src/tools
[0:27:08] Still working on:
[0:27:08] src/third_party
[0:27:08] src/tools
[0:27:18] Still working on:
[0:27:18] src/third_party
[0:27:18] src/tools
[0:27:28] Still working on:
[0:27:28] src/third_party
[0:27:28] src/tools
[0:27:38] Still working on:
[0:27:38] src/third_party
[0:27:38] src/tools
[0:27:48] Still working on:
[0:27:48] src/third_party
[0:27:48] src/tools
[0:27:58] Still working on:
[0:27:58] src/third_party
[0:27:58] src/tools
[0:28:09] Still working on:
[0:28:09] src/third_party
[0:28:09] src/tools
[0:28:19] Still working on:
[0:28:19] src/third_party
[0:28:19] src/tools
[0:28:29] Still working on:
[0:28:29] src/third_party
[0:28:29] src/tools
[0:28:39] Still working on:
[0:28:39] src/third_party
[0:28:39] src/tools
[0:28:49] Still working on:
[0:28:49] src/third_party
[0:28:49] src/tools
[0:28:59] Still working on:
[0:28:59] src/third_party
[0:28:59] src/tools
[0:29:09] Still working on:
[0:29:09] src/third_party
[0:29:09] src/tools
[0:29:19] Still working on:
[0:29:19] src/third_party
[0:29:19] src/tools
[0:29:29] Still working on:
[0:29:29] src/third_party
[0:29:29] src/tools
[0:29:39] Still working on:
[0:29:39] src/third_party
[0:29:39] src/tools
[0:29:49] Still working on:
[0:29:49] src/third_party
[0:29:49] src/tools
[0:29:59] Still working on:
[0:29:59] src/third_party
[0:29:59] src/tools
[0:30:10] Still working on:
[0:30:10] src/third_party
[0:30:10] src/tools
[0:30:20] Still working on:
[0:30:20] src/third_party
[0:30:20] src/tools
[0:30:30] Still working on:
[0:30:30] src/third_party
[0:30:30] src/tools
[0:30:40] Still working on:
[0:30:40] src/third_party
[0:30:40] src/tools
[0:30:50] Still working on:
[0:30:50] src/third_party
[0:30:50] src/tools
[0:31:00] Still working on:
[0:31:00] src/third_party
[0:31:00] src/tools
[0:31:10] Still working on:
[0:31:10] src/third_party
[0:31:10] src/tools
[0:31:20] Still working on:
[0:31:20] src/third_party
[0:31:20] src/tools
[0:31:30] Still working on:
[0:31:30] src/third_party
[0:31:30] src/tools
[0:31:40] Still working on:
[0:31:40] src/third_party
[0:31:40] src/tools
[0:31:50] Still working on:
[0:31:50] src/third_party
[0:31:50] src/tools
[0:32:01] Still working on:
[0:32:01] src/third_party
[0:32:01] src/tools
[0:32:11] Still working on:
[0:32:11] src/third_party
[0:32:11] src/tools
[0:32:21] Still working on:
[0:32:21] src/third_party
[0:32:21] src/tools
[0:32:31] Still working on:
[0:32:31] src/third_party
[0:32:31] src/tools
[0:32:41] Still working on:
[0:32:41] src/third_party
[0:32:41] src/tools
[0:32:51] Still working on:
[0:32:51] src/third_party
[0:32:51] src/tools
[0:33:01] Still working on:
[0:33:01] src/third_party
[0:33:01] src/tools
[0:33:12] Still working on:
[0:33:12] src/third_party
[0:33:12] src/tools
[0:33:22] Still working on:
[0:33:22] src/third_party
[0:33:22] src/tools
[0:33:32] Still working on:
[0:33:32] src/third_party
[0:33:32] src/tools
[0:33:42] Still working on:
[0:33:42] src/third_party
[0:33:42] src/tools
[0:33:52] Still working on:
[0:33:52] src/third_party
[0:33:52] src/tools
[0:34:02] Still working on:
[0:34:02] src/third_party
[0:34:02] src/tools
[0:34:12] Still working on:
[0:34:12] src/third_party
[0:34:12] src/tools
[0:34:22] Still working on:
[0:34:22] src/third_party
[0:34:22] src/tools
[0:34:32] Still working on:
[0:34:32] src/third_party
[0:34:32] src/tools
[0:34:43] Still working on:
[0:34:43] src/third_party
[0:34:43] src/tools
[0:34:53] Still working on:
[0:34:53] src/third_party
[0:34:53] src/tools
[0:35:03] Still working on:
[0:35:03] src/third_party
[0:35:03] src/tools
[0:35:13] Still working on:
[0:35:13] src/third_party
[0:35:13] src/tools
[0:35:23] Still working on:
[0:35:23] src/third_party
[0:35:23] src/tools
[0:35:33] Still working on:
[0:35:33] src/third_party
[0:35:33] src/tools
[0:35:43] Still working on:
[0:35:43] src/third_party
[0:35:43] src/tools
[0:35:53] Still working on:
[0:35:53] src/third_party
[0:35:53] src/tools
[0:36:03] Still working on:
[0:36:03] src/third_party
[0:36:03] src/tools
[0:36:13] Still working on:
[0:36:13] src/third_party
[0:36:13] src/tools
[0:36:23] Still working on:
[0:36:23] src/third_party
[0:36:23] src/tools
[0:36:34] Still working on:
[0:36:34] src/third_party
[0:36:34] src/tools
[0:36:44] Still working on:
[0:36:44] src/third_party
[0:36:44] src/tools
[0:36:54] Still working on:
[0:36:54] src/third_party
[0:36:54] src/tools
[0:37:04] Still working on:
[0:37:04] src/third_party
[0:37:04] src/tools
[0:37:14] Still working on:
[0:37:14] src/third_party
[0:37:14] src/tools
[0:37:24] Still working on:
[0:37:24] src/third_party
[0:37:24] src/tools
[0:37:34] Still working on:
[0:37:34] src/third_party
[0:37:34] src/tools
[0:37:44] Still working on:
[0:37:44] src/third_party
[0:37:44] src/tools
[0:37:54] Still working on:
[0:37:54] src/third_party
[0:37:54] src/tools
[0:38:04] Still working on:
[0:38:04] src/third_party
[0:38:04] src/tools
[0:38:15] Still working on:
[0:38:15] src/third_party
[0:38:15] src/tools
[0:38:25] Still working on:
[0:38:25] src/third_party
[0:38:25] src/tools
[0:38:36] Still working on:
[0:38:36] src/third_party
[0:38:36] src/tools
[0:38:46] Still working on:
[0:38:46] src/third_party
[0:38:46] src/tools
[0:38:56] Still working on:
[0:38:56] src/third_party
[0:38:56] src/tools
[0:39:06] Still working on:
[0:39:06] src/third_party
[0:39:06] src/tools
[0:39:18] Still working on:
[0:39:18] src/third_party
[0:39:18] src/tools
[0:39:28] Still working on:
[0:39:28] src/third_party
[0:39:28] src/tools
[0:39:39] Still working on:
[0:39:39] src/third_party
[0:39:39] src/tools
[0:39:49] Still working on:
[0:39:49] src/third_party
[0:39:49] src/tools
[0:39:59] Still working on:
[0:39:59] src/third_party
[0:39:59] src/tools
[0:40:09] Still working on:
[0:40:09] src/third_party
[0:40:09] src/tools
[0:40:19] Still working on:
[0:40:19] src/third_party
[0:40:19] src/tools
[0:40:29] Still working on:
[0:40:29] src/third_party
[0:40:29] src/tools
[0:40:39] Still working on:
[0:40:39] src/third_party
[0:40:39] src/tools
[0:40:49] Still working on:
[0:40:49] src/third_party
[0:40:49] src/tools
[0:40:59] Still working on:
[0:40:59] src/third_party
[0:40:59] src/tools
[0:41:09] Still working on:
[0:41:09] src/third_party
[0:41:09] src/tools
[0:41:20] Still working on:
[0:41:20] src/third_party
[0:41:20] src/tools
[0:41:30] Still working on:
[0:41:30] src/third_party
[0:41:30] src/tools
[0:41:40] Still working on:
[0:41:40] src/third_party
[0:41:40] src/tools
[0:41:50] Still working on:
[0:41:50] src/third_party
[0:41:50] src/tools
[0:42:00] Still working on:
[0:42:00] src/third_party
[0:42:00] src/tools
[0:42:10] Still working on:
[0:42:10] src/third_party
[0:42:10] src/tools
[0:42:20] Still working on:
[0:42:20] src/third_party
[0:42:20] src/tools
[0:42:31] Still working on:
[0:42:31] src/third_party
[0:42:31] src/tools
[0:42:41] Still working on:
[0:42:41] src/third_party
[0:42:41] src/tools
[0:42:52] Still working on:
[0:42:52] src/third_party
[0:42:52] src/tools
[0:43:02] Still working on:
[0:43:02] src/third_party
[0:43:02] src/tools
[0:43:12] Still working on:
[0:43:12] src/third_party
[0:43:12] src/tools
[0:43:23] Still working on:
[0:43:23] src/third_party
[0:43:23] src/tools
[0:43:33] Still working on:
[0:43:33] src/third_party
[0:43:33] src/tools
[0:43:44] Still working on:
[0:43:44] src/third_party
[0:43:44] src/tools
[0:43:54] Still working on:
[0:43:54] src/third_party
[0:43:54] src/tools
[0:44:05] Still working on:
[0:44:05] src/third_party
[0:44:05] src/tools
[0:44:16] Still working on:
[0:44:16] src/third_party
[0:44:16] src/tools
[0:44:27] Still working on:
[0:44:27] src/third_party
[0:44:27] src/tools
[0:44:37] Still working on:
[0:44:37] src/third_party
[0:44:37] src/tools
[0:44:48] Still working on:
[0:44:48] src/third_party
[0:44:48] src/tools
[0:44:59] Still working on:
[0:44:59] src/third_party
[0:44:59] src/tools
[0:45:10] Still working on:
[0:45:10] src/third_party
[0:45:10] src/tools
[0:45:21] Still working on:
[0:45:21] src/third_party
[0:45:21] src/tools
[0:45:32] Still working on:
[0:45:32] src/third_party
[0:45:32] src/tools
[0:45:43] Still working on:
[0:45:43] src/third_party
[0:45:43] src/tools
[0:45:54] Still working on:
[0:45:54] src/third_party
[0:45:54] src/tools
[0:46:04] Still working on:
[0:46:04] src/third_party
[0:46:04] src/tools
[0:46:15] Still working on:
[0:46:15] src/third_party
[0:46:15] src/tools
[0:46:26] Still working on:
[0:46:26] src/third_party
[0:46:26] src/tools
[0:46:37] Still working on:
[0:46:37] src/third_party
[0:46:37] src/tools
[0:46:47] Still working on:
[0:46:47] src/third_party
[0:46:47] src/tools
[0:46:58] Still working on:
[0:46:58] src/third_party
[0:46:58] src/tools
[0:47:09] Still working on:
[0:47:09] src/third_party
[0:47:09] src/tools
[0:47:19] Still working on:
[0:47:19] src/third_party
[0:47:19] src/tools
[0:47:30] Still working on:
[0:47:30] src/third_party
[0:47:30] src/tools
[0:47:40] Still working on:
[0:47:40] src/third_party
[0:47:40] src/tools
[0:47:51] Still working on:
[0:47:51] src/third_party
[0:47:51] src/tools
[0:48:02] Still working on:
[0:48:02] src/third_party
[0:48:02] src/tools
[0:48:13] Still working on:
[0:48:13] src/third_party
[0:48:13] src/tools
[0:48:23] Still working on:
[0:48:23] src/third_party
[0:48:23] src/tools
[0:48:33] Still working on:
[0:48:33] src/third_party
[0:48:33] src/tools
[0:48:44] Still working on:
[0:48:44] src/third_party
[0:48:44] src/tools
[0:48:55] Still working on:
[0:48:55] src/third_party
[0:48:55] src/tools
[0:49:05] Still working on:
[0:49:05] src/third_party
[0:49:05] src/tools
[0:49:16] Still working on:
[0:49:16] src/third_party
[0:49:16] src/tools
[0:49:26] Still working on:
[0:49:26] src/third_party
[0:49:26] src/tools
[0:49:36] Still working on:
[0:49:36] src/third_party
[0:49:36] src/tools
[0:49:47] Still working on:
[0:49:47] src/third_party
[0:49:47] src/tools
[0:49:58] Still working on:
[0:49:58] src/third_party
[0:49:58] src/tools
[0:50:08] Still working on:
[0:50:08] src/third_party
[0:50:08] src/tools
[0:50:19] Still working on:
[0:50:19] src/third_party
[0:50:19] src/tools
[0:50:29] Still working on:
[0:50:29] src/third_party
[0:50:29] src/tools
[0:50:40] Still working on:
[0:50:40] src/third_party
[0:50:40] src/tools
[0:50:51] Still working on:
[0:50:51] src/third_party
[0:50:51] src/tools
[0:51:01] Still working on:
[0:51:01] src/third_party
[0:51:01] src/tools
[0:51:12] Still working on:
[0:51:12] src/third_party
[0:51:12] src/tools
[0:51:22] Still working on:
[0:51:22] src/third_party
[0:51:22] src/tools
[0:51:33] Still working on:
[0:51:33] src/third_party
[0:51:33] src/tools
[0:51:44] Still working on:
[0:51:44] src/third_party
[0:51:44] src/tools
[0:51:54] Still working on:
[0:51:54] src/third_party
[0:51:54] src/tools
[0:52:05] Still working on:
[0:52:05] src/third_party
[0:52:05] src/tools
[0:52:16] Still working on:
[0:52:16] src/third_party
[0:52:16] src/tools
[0:52:26] Still working on:
[0:52:26] src/third_party
[0:52:26] src/tools
[0:52:36] Still working on:
[0:52:36] src/third_party
[0:52:36] src/tools
[0:52:46] Still working on:
[0:52:46] src/third_party
[0:52:46] src/tools
[0:52:56] Still working on:
[0:52:56] src/third_party
[0:52:56] src/tools
[0:53:06] Still working on:
[0:53:06] src/third_party
[0:53:06] src/tools
[0:53:17] Still working on:
[0:53:17] src/third_party
[0:53:17] src/tools
[0:53:27] Still working on:
[0:53:27] src/third_party
[0:53:27] src/tools
[0:53:37] Still working on:
[0:53:37] src/third_party
[0:53:37] src/tools
[0:53:48] Still working on:
[0:53:48] src/third_party
[0:53:48] src/tools
[0:53:55] Still working on:
[0:53:55] src/third_party
[0:53:55] src/tools
Syncing projects: 38% (15/39) src/tools/swarming_client
[0:55:09] Still working on:
[0:55:09] src/third_party
[0:55:19] Still working on:
[0:55:19] src/third_party
[0:55:29] Still working on:
[0:55:29] src/third_party
[0:55:39] Still working on:
[0:55:39] src/third_party
[0:55:49] Still working on:
[0:55:49] src/third_party
[0:56:00] Still working on:
[0:56:00] src/third_party
[0:56:10] Still working on:
[0:56:10] src/third_party
[0:56:20] Still working on:
[0:56:20] src/third_party
[0:56:30] Still working on:
[0:56:30] src/third_party
[0:56:40] Still working on:
[0:56:40] src/third_party
[0:56:50] Still working on:
[0:56:50] src/third_party
[0:57:00] Still working on:
[0:57:00] src/third_party
[0:57:10] Still working on:
[0:57:10] src/third_party
[0:57:20] Still working on:
[0:57:20] src/third_party
[0:57:30] Still working on:
[0:57:30] src/third_party
[0:57:40] Still working on:
[0:57:40] src/third_party
[0:57:50] Still working on:
[0:57:50] src/third_party
[0:58:00] Still working on:
[0:58:00] src/third_party
[0:58:10] Still working on:
[0:58:10] src/third_party
[0:58:20] Still working on:
[0:58:20] src/third_party
[0:58:30] Still working on:
[0:58:30] src/third_party
[0:58:41] Still working on:
[0:58:41] src/third_party
[0:58:51] Still working on:
[0:58:51] src/third_party
[0:59:01] Still working on:
[0:59:01] src/third_party
[0:59:12] Still working on:
[0:59:12] src/third_party
[0:59:22] Still working on:
[0:59:22] src/third_party
[0:59:32] Still working on:
[0:59:32] src/third_party
[0:59:42] Still working on:
[0:59:42] src/third_party
[0:59:52] Still working on:
[0:59:52] src/third_party
[1:00:03] Still working on:
[1:00:03] src/third_party
[1:00:13] Still working on:
[1:00:13] src/third_party
[1:00:23] Still working on:
[1:00:23] src/third_party
[1:00:33] Still working on:
[1:00:33] src/third_party
[1:00:43] Still working on:
[1:00:43] src/third_party
[1:00:53] Still working on:
[1:00:53] src/third_party
[1:01:03] Still working on:
[1:01:03] src/third_party
[1:01:13] Still working on:
[1:01:13] src/third_party
[1:01:23] Still working on:
[1:01:23] src/third_party
[1:01:34] Still working on:
[1:01:34] src/third_party
[1:01:44] Still working on:
[1:01:44] src/third_party
[1:01:54] Still working on:
[1:01:54] src/third_party
[1:02:04] Still working on:
[1:02:04] src/third_party
[1:02:14] Still working on:
[1:02:14] src/third_party
[1:02:24] Still working on:
[1:02:24] src/third_party
[1:02:34] Still working on:
[1:02:34] src/third_party
[1:02:44] Still working on:
[1:02:44] src/third_party
[1:02:54] Still working on:
[1:02:54] src/third_party
[1:03:04] Still working on:
[1:03:04] src/third_party
[1:03:14] Still working on:
[1:03:14] src/third_party
[1:03:24] Still working on:
[1:03:24] src/third_party
[1:03:34] Still working on:
[1:03:34] src/third_party
[1:03:44] Still working on:
[1:03:44] src/third_party
[1:03:54] Still working on:
[1:03:54] src/third_party
[1:04:04] Still working on:
[1:04:04] src/third_party
[1:04:15] Still working on:
[1:04:15] src/third_party
[1:04:25] Still working on:
[1:04:25] src/third_party
[1:04:35] Still working on:
[1:04:35] src/third_party
[1:04:45] Still working on:
[1:04:45] src/third_party
[1:04:55] Still working on:
[1:04:55] src/third_party
[1:05:05] Still working on:
[1:05:05] src/third_party
[1:05:15] Still working on:
[1:05:15] src/third_party
[1:05:25] Still working on:
[1:05:25] src/third_party
[1:05:35] Still working on:
[1:05:35] src/third_party
[1:05:45] Still working on:
[1:05:45] src/third_party
[1:05:55] Still working on:
[1:05:55] src/third_party
[1:06:05] Still working on:
[1:06:05] src/third_party
[1:06:15] Still working on:
[1:06:15] src/third_party
[1:06:25] Still working on:
[1:06:25] src/third_party
[1:06:35] Still working on:
[1:06:35] src/third_party
[1:06:45] Still working on:
[1:06:45] src/third_party
[1:06:55] Still working on:
[1:06:55] src/third_party
[1:07:05] Still working on:
[1:07:05] src/third_party
[1:07:15] Still working on:
[1:07:15] src/third_party
[1:07:26] Still working on:
[1:07:26] src/third_party
[1:07:36] Still working on:
[1:07:36] src/third_party
[1:07:46] Still working on:
[1:07:46] src/third_party
[1:07:56] Still working on:
[1:07:56] src/third_party
[1:08:06] Still working on:
[1:08:06] src/third_party
[1:08:16] Still working on:
[1:08:16] src/third_party
[1:08:26] Still working on:
[1:08:26] src/third_party
[1:08:36] Still working on:
[1:08:36] src/third_party
[1:08:46] Still working on:
[1:08:46] src/third_party
[1:08:56] Still working on:
[1:08:56] src/third_party
[1:09:06] Still working on:
[1:09:06] src/third_party
[1:09:16] Still working on:
[1:09:16] src/third_party
[1:09:27] Still working on:
[1:09:27] src/third_party
[1:09:37] Still working on:
[1:09:37] src/third_party
[1:09:47] Still working on:
[1:09:47] src/third_party
[1:09:58] Still working on:
[1:09:58] src/third_party
[1:10:08] Still working on:
[1:10:08] src/third_party
[1:10:18] Still working on:
[1:10:18] src/third_party
[1:10:28] Still working on:
[1:10:28] src/third_party
[1:10:39] Still working on:
[1:10:39] src/third_party
[1:10:49] Still working on:
[1:10:49] src/third_party
[1:10:59] Still working on:
[1:10:59] src/third_party
[1:11:09] Still working on:
[1:11:09] src/third_party
[1:11:19] Still working on:
[1:11:19] src/third_party
[1:11:29] Still working on:
[1:11:29] src/third_party
[1:11:39] Still working on:
[1:11:39] src/third_party
[1:11:49] Still working on:
[1:11:49] src/third_party
[1:11:59] Still working on:
[1:11:59] src/third_party
[1:12:09] Still working on:
[1:12:09] src/third_party
[1:12:19] Still working on:
[1:12:19] src/third_party
[1:12:29] Still working on:
[1:12:29] src/third_party
[1:12:39] Still working on:
[1:12:39] src/third_party
[1:12:49] Still working on:
[1:12:49] src/third_party
[1:12:59] Still working on:
[1:12:59] src/third_party
[1:13:10] Still working on:
[1:13:10] src/third_party
[1:13:20] Still working on:
[1:13:20] src/third_party
[1:13:30] Still working on:
[1:13:30] src/third_party
[1:13:40] Still working on:
[1:13:40] src/third_party
[1:13:50] Still working on:
[1:13:50] src/third_party
[1:14:00] Still working on:
[1:14:00] src/third_party
[1:14:10] Still working on:
[1:14:10] src/third_party
[1:14:20] Still working on:
[1:14:20] src/third_party
[1:14:30] Still working on:
[1:14:30] src/third_party
[1:14:40] Still working on:
[1:14:40] src/third_party
[1:14:50] Still working on:
[1:14:50] src/third_party
[1:15:01] Still working on:
[1:15:01] src/third_party
[1:15:11] Still working on:
[1:15:11] src/third_party
[1:15:21] Still working on:
[1:15:21] src/third_party
[1:15:31] Still working on:
[1:15:31] src/third_party
[1:15:41] Still working on:
[1:15:41] src/third_party
[1:15:51] Still working on:
[1:15:51] src/third_party
[1:16:01] Still working on:
[1:16:01] src/third_party
[1:16:11] Still working on:
[1:16:11] src/third_party
[1:16:21] Still working on:
[1:16:21] src/third_party
[1:16:31] Still working on:
[1:16:31] src/third_party
[1:16:41] Still working on:
[1:16:41] src/third_party
[1:16:51] Still working on:
[1:16:51] src/third_party
[1:17:02] Still working on:
[1:17:02] src/third_party
[1:17:12] Still working on:
[1:17:12] src/third_party
[1:17:22] Still working on:
[1:17:22] src/third_party
[1:17:32] Still working on:
[1:17:32] src/third_party
[1:17:42] Still working on:
[1:17:42] src/third_party
[1:17:52] Still working on:
[1:17:52] src/third_party
[1:18:02] Still working on:
[1:18:02] src/third_party
[1:18:12] Still working on:
[1:18:12] src/third_party
[1:18:23] Still working on:
[1:18:23] src/third_party
[1:18:33] Still working on:
[1:18:33] src/third_party
[1:18:43] Still working on:
[1:18:43] src/third_party
[1:18:53] Still working on:
[1:18:53] src/third_party
[1:19:03] Still working on:
[1:19:03] src/third_party
[1:19:13] Still working on:
[1:19:13] src/third_party
[1:19:23] Still working on:
[1:19:23] src/third_party
[1:19:33] Still working on:
[1:19:33] src/third_party
[1:19:43] Still working on:
[1:19:43] src/third_party
[1:19:53] Still working on:
[1:19:53] src/third_party
[1:20:03] Still working on:
[1:20:03] src/third_party
[1:20:13] Still working on:
[1:20:13] src/third_party
[1:20:23] Still working on:
[1:20:23] src/third_party
[1:20:33] Still working on:
[1:20:33] src/third_party
[1:20:43] Still working on:
[1:20:43] src/third_party
[1:20:53] Still working on:
[1:20:53] src/third_party
[1:21:03] Still working on:
[1:21:03] src/third_party
[1:21:14] Still working on:
[1:21:14] src/third_party
[1:21:24] Still working on:
[1:21:24] src/third_party
[1:21:34] Still working on:
[1:21:34] src/third_party
[1:21:44] Still working on:
[1:21:44] src/third_party
[1:21:54] Still working on:
[1:21:54] src/third_party
[1:22:04] Still working on:
[1:22:04] src/third_party
[1:22:14] Still working on:
[1:22:14] src/third_party
[1:22:24] Still working on:
[1:22:24] src/third_party
[1:22:34] Still working on:
[1:22:34] src/third_party
[1:22:44] Still working on:
[1:22:44] src/third_party
[1:22:54] Still working on:
[1:22:54] src/third_party
[1:23:04] Still working on:
[1:23:04] src/third_party
[1:23:14] Still working on:
[1:23:14] src/third_party
[1:23:25] Still working on:
[1:23:25] src/third_party
[1:23:35] Still working on:
[1:23:35] src/third_party
[1:23:45] Still working on:
[1:23:45] src/third_party
[1:23:55] Still working on:
[1:23:55] src/third_party
[1:24:05] Still working on:
[1:24:05] src/third_party
[1:24:15] Still working on:
[1:24:15] src/third_party
[1:24:25] Still working on:
[1:24:25] src/third_party
[1:24:36] Still working on:
[1:24:36] src/third_party
[1:24:46] Still working on:
[1:24:46] src/third_party
[1:24:56] Still working on:
[1:24:56] src/third_party
[1:25:06] Still working on:
[1:25:06] src/third_party
[1:25:16] Still working on:
[1:25:16] src/third_party
[1:25:26] Still working on:
[1:25:26] src/third_party
[1:25:36] Still working on:
[1:25:36] src/third_party
[1:25:46] Still working on:
[1:25:46] src/third_party
[1:25:56] Still working on:
[1:25:56] src/third_party
[1:26:06] Still working on:
[1:26:06] src/third_party
[1:26:16] Still working on:
[1:26:16] src/third_party
[1:26:26] Still working on:
[1:26:26] src/third_party
[1:26:36] Still working on:
[1:26:36] src/third_party
[1:26:46] Still working on:
[1:26:46] src/third_party
[1:26:57] Still working on:
[1:26:57] src/third_party
[1:27:07] Still working on:
[1:27:07] src/third_party
[1:27:17] Still working on:
[1:27:17] src/third_party
[1:27:27] Still working on:
[1:27:27] src/third_party
[1:27:37] Still working on:
[1:27:37] src/third_party
[1:27:47] Still working on:
[1:27:47] src/third_party
[1:27:57] Still working on:
[1:27:57] src/third_party
[1:28:07] Still working on:
[1:28:07] src/third_party
[1:28:17] Still working on:
[1:28:17] src/third_party
[1:28:27] Still working on:
[1:28:27] src/third_party
[1:28:38] Still working on:
[1:28:38] src/third_party
[1:28:48] Still working on:
[1:28:48] src/third_party
[1:28:58] Still working on:
[1:28:58] src/third_party
[1:29:08] Still working on:
[1:29:08] src/third_party
[1:29:18] Still working on:
[1:29:18] src/third_party
[1:29:28] Still working on:
[1:29:28] src/third_party
[1:29:38] Still working on:
[1:29:38] src/third_party
[1:29:49] Still working on:
[1:29:49] src/third_party
[1:29:59] Still working on:
[1:29:59] src/third_party
[1:30:09] Still working on:
[1:30:09] src/third_party
[1:30:19] Still working on:
[1:30:19] src/third_party
[1:30:30] Still working on:
[1:30:30] src/third_party
[1:30:40] Still working on:
[1:30:40] src/third_party
[1:30:50] Still working on:
[1:30:50] src/third_party
[1:31:01] Still working on:
[1:31:01] src/third_party
[1:31:11] Still working on:
[1:31:11] src/third_party
[1:31:22] Still working on:
[1:31:22] src/third_party
[1:31:32] Still working on:
[1:31:32] src/third_party
[1:31:42] Still working on:
[1:31:42] src/third_party
[1:31:52] Still working on:
[1:31:52] src/third_party
[1:32:02] Still working on:
[1:32:02] src/third_party
[1:32:12] Still working on:
[1:32:12] src/third_party
[1:32:23] Still working on:
[1:32:23] src/third_party
[1:32:33] Still working on:
[1:32:33] src/third_party
[1:32:43] Still working on:
[1:32:43] src/third_party
[1:32:54] Still working on:
[1:32:54] src/third_party
[1:33:04] Still working on:
[1:33:04] src/third_party
[1:33:14] Still working on:
[1:33:14] src/third_party
[1:33:25] Still working on:
[1:33:25] src/third_party
[1:33:36] Still working on:
[1:33:36] src/third_party
[1:33:47] Still working on:
[1:33:47] src/third_party
[1:33:57] Still working on:
[1:33:57] src/third_party
[1:34:07] Still working on:
[1:34:07] src/third_party
[1:34:17] Still working on:
[1:34:17] src/third_party
[1:34:28] Still working on:
[1:34:28] src/third_party
[1:34:38] Still working on:
[1:34:38] src/third_party
[1:34:48] Still working on:
[1:34:48] src/third_party
[1:34:58] Still working on:
[1:34:58] src/third_party
[1:35:08] Still working on:
[1:35:08] src/third_party
[1:35:18] Still working on:
[1:35:18] src/third_party
[1:35:29] Still working on:
[1:35:29] src/third_party
[1:35:39] Still working on:
[1:35:39] src/third_party
[1:35:49] Still working on:
[1:35:49] src/third_party
[1:35:59] Still working on:
[1:35:59] src/third_party
[1:36:09] Still working on:
[1:36:09] src/third_party
[1:36:19] Still working on:
[1:36:19] src/third_party
[1:36:29] Still working on:
[1:36:29] src/third_party
[1:36:39] Still working on:
[1:36:39] src/third_party
[1:36:50] Still working on:
[1:36:50] src/third_party
[1:37:00] Still working on:
[1:37:00] src/third_party
[1:37:10] Still working on:
[1:37:10] src/third_party
[1:37:20] Still working on:
[1:37:20] src/third_party
[1:37:30] Still working on:
[1:37:30] src/third_party
[1:37:40] Still working on:
[1:37:40] src/third_party
[1:37:51] Still working on:
[1:37:51] src/third_party
[1:38:01] Still working on:
[1:38:01] src/third_party
[1:38:11] Still working on:
[1:38:11] src/third_party
[1:38:22] Still working on:
[1:38:22] src/third_party
[1:38:32] Still working on:
[1:38:32] src/third_party
[1:38:42] Still working on:
[1:38:42] src/third_party
[1:38:52] Still working on:
[1:38:52] src/third_party
[1:39:02] Still working on:
[1:39:02] src/third_party
[1:39:12] Still working on:
[1:39:12] src/third_party
[1:39:23] Still working on:
[1:39:23] src/third_party
[1:39:34] Still working on:
[1:39:34] src/third_party
[1:39:44] Still working on:
[1:39:44] src/third_party
[1:39:54] Still working on:
[1:39:54] src/third_party
[1:40:04] Still working on:
[1:40:04] src/third_party
[1:40:14] Still working on:
[1:40:14] src/third_party
[1:40:24] Still working on:
[1:40:24] src/third_party
[1:40:34] Still working on:
[1:40:34] src/third_party
[1:40:44] Still working on:
[1:40:44] src/third_party
[1:40:55] Still working on:
[1:40:55] src/third_party
[1:41:06] Still working on:
[1:41:06] src/third_party
[1:41:18] Still working on:
[1:41:18] src/third_party
[1:41:29] Still working on:
[1:41:29] src/third_party
[1:41:39] Still working on:
[1:41:39] src/third_party
[1:41:50] Still working on:
[1:41:50] src/third_party
[1:42:00] Still working on:
[1:42:00] src/third_party
[1:42:11] Still working on:
[1:42:11] src/third_party
[1:42:21] Still working on:
[1:42:21] src/third_party
[1:42:31] Still working on:
[1:42:31] src/third_party
[1:42:41] Still working on:
[1:42:41] src/third_party
[1:42:51] Still working on:
[1:42:51] src/third_party
[1:43:01] Still working on:
[1:43:01] src/third_party
[1:43:12] Still working on:
[1:43:12] src/third_party
[1:43:22] Still working on:
[1:43:22] src/third_party
[1:43:32] Still working on:
[1:43:32] src/third_party
[1:43:42] Still working on:
[1:43:42] src/third_party
[1:43:52] Still working on:
[1:43:52] src/third_party
[1:44:02] Still working on:
[1:44:02] src/third_party
[1:44:12] Still working on:
[1:44:12] src/third_party
[1:44:22] Still working on:
[1:44:22] src/third_party
[1:44:33] Still working on:
[1:44:33] src/third_party
[1:44:43] Still working on:
[1:44:43] src/third_party
[1:44:53] Still working on:
[1:44:53] src/third_party
[1:44:57] Still working on:
[1:44:57] src/third_party
Syncing projects: 69% (27/39) src/third_party/libjpeg_turbo
[1:48:45] Still working on:
[1:48:45] src/third_party/boringssl/src
[1:48:45] src/third_party/catapult
[1:48:45] src/third_party/depot_tools
[1:48:45] src/third_party/ffmpeg
[1:48:45] src/third_party/icu
[1:48:45] src/third_party/libaom/source/libaom
[1:48:45] src/third_party/libvpx/source/libvpx
[1:48:45] src/third_party/libyuv
[1:48:55] Still working on:
[1:48:55] src/third_party/boringssl/src
[1:48:55] src/third_party/catapult
[1:48:55] src/third_party/depot_tools
[1:48:55] src/third_party/ffmpeg
[1:48:55] src/third_party/icu
[1:48:55] src/third_party/libaom/source/libaom
[1:48:55] src/third_party/libvpx/source/libvpx
[1:48:55] src/third_party/libyuv
[1:49:05] Still working on:
[1:49:05] src/third_party/boringssl/src
[1:49:05] src/third_party/catapult
[1:49:05] src/third_party/depot_tools
[1:49:05] src/third_party/ffmpeg
[1:49:05] src/third_party/icu
[1:49:05] src/third_party/libaom/source/libaom
[1:49:05] src/third_party/libvpx/source/libvpx
[1:49:05] src/third_party/libyuv
[1:49:06] Still working on:
[1:49:06] src/third_party/boringssl/src
[1:49:06] src/third_party/catapult
[1:49:06] src/third_party/depot_tools
[1:49:06] src/third_party/ffmpeg
[1:49:06] src/third_party/icu
[1:49:06] src/third_party/libaom/source/libaom
[1:49:06] src/third_party/libvpx/source/libvpx
[1:49:06] src/third_party/libyuv
Syncing projects: 82% (32/39) src/third_party/yasm/binaries
[1:51:15] Still working on:
[1:51:15] src/third_party/boringssl/src
[1:51:15] src/third_party/catapult
[1:51:15] src/third_party/ffmpeg
[1:51:15] src/third_party/icu
[1:51:15] src/third_party/libaom/source/libaom
[1:51:15] src/third_party/libvpx/source/libvpx
[1:51:15] src/third_party/openh264/src
[1:51:25] Still working on:
[1:51:25] src/third_party/boringssl/src
[1:51:25] src/third_party/catapult
[1:51:25] src/third_party/ffmpeg
[1:51:25] src/third_party/icu
[1:51:25] src/third_party/libaom/source/libaom
[1:51:25] src/third_party/libvpx/source/libvpx
[1:51:25] src/third_party/openh264/src
[1:51:35] Still working on:
[1:51:35] src/third_party/boringssl/src
[1:51:35] src/third_party/catapult
[1:51:35] src/third_party/ffmpeg
[1:51:35] src/third_party/icu
[1:51:35] src/third_party/libaom/source/libaom
[1:51:35] src/third_party/libvpx/source/libvpx
[1:51:35] src/third_party/openh264/src
[1:51:45] Still working on:
[1:51:45] src/third_party/boringssl/src
[1:51:45] src/third_party/catapult
[1:51:45] src/third_party/ffmpeg
[1:51:45] src/third_party/icu
[1:51:45] src/third_party/libaom/source/libaom
[1:51:45] src/third_party/libvpx/source/libvpx
[1:51:45] src/third_party/openh264/src
[1:51:57] Still working on:
[1:51:57] src/third_party/boringssl/src
[1:51:57] src/third_party/catapult
[1:51:57] src/third_party/ffmpeg
[1:51:57] src/third_party/icu
[1:51:57] src/third_party/libaom/source/libaom
[1:51:57] src/third_party/libvpx/source/libvpx
[1:51:57] src/third_party/openh264/src
[1:52:09] Still working on:
[1:52:09] src/third_party/boringssl/src
[1:52:09] src/third_party/catapult
[1:52:09] src/third_party/ffmpeg
[1:52:09] src/third_party/icu
[1:52:09] src/third_party/libaom/source/libaom
[1:52:09] src/third_party/libvpx/source/libvpx
[1:52:09] src/third_party/openh264/src
[1:52:19] Still working on:
[1:52:19] src/third_party/boringssl/src
[1:52:19] src/third_party/catapult
[1:52:19] src/third_party/ffmpeg
[1:52:19] src/third_party/icu
[1:52:19] src/third_party/libaom/source/libaom
[1:52:19] src/third_party/libvpx/source/libvpx
[1:52:19] src/third_party/openh264/src
[1:52:32] Still working on:
[1:52:32] src/third_party/boringssl/src
[1:52:32] src/third_party/catapult
[1:52:32] src/third_party/ffmpeg
[1:52:32] src/third_party/icu
[1:52:32] src/third_party/libaom/source/libaom
[1:52:32] src/third_party/libvpx/source/libvpx
[1:52:32] src/third_party/openh264/src
[1:52:34] Still working on:
[1:52:34] src/third_party/boringssl/src
[1:52:34] src/third_party/catapult
[1:52:34] src/third_party/ffmpeg
[1:52:34] src/third_party/icu
[1:52:34] src/third_party/libaom/source/libaom
[1:52:34] src/third_party/libvpx/source/libvpx
[1:52:34] src/third_party/openh264/src
Syncing projects: 84% (33/39) src/third_party/boringssl/src
[1:53:35] Still working on:
[1:53:35] src/third_party/catapult
[1:53:35] src/third_party/ffmpeg
[1:53:35] src/third_party/icu
[1:53:35] src/third_party/libaom/source/libaom
[1:53:35] src/third_party/libvpx/source/libvpx
[1:53:35] src/third_party/openh264/src
[1:53:46] Still working on:
[1:53:46] src/third_party/catapult
[1:53:46] src/third_party/ffmpeg
[1:53:46] src/third_party/icu
[1:53:46] src/third_party/libaom/source/libaom
[1:53:46] src/third_party/libvpx/source/libvpx
[1:53:46] src/third_party/openh264/src
[1:53:59] Still working on:
[1:53:59] src/third_party/catapult
[1:53:59] src/third_party/ffmpeg
[1:53:59] src/third_party/icu
[1:53:59] src/third_party/libaom/source/libaom
[1:53:59] src/third_party/libvpx/source/libvpx
[1:53:59] src/third_party/openh264/src
[1:54:12] Still working on:
[1:54:12] src/third_party/catapult
[1:54:12] src/third_party/ffmpeg
[1:54:12] src/third_party/icu
[1:54:12] src/third_party/libaom/source/libaom
[1:54:12] src/third_party/libvpx/source/libvpx
[1:54:12] src/third_party/openh264/src
[1:54:25] Still working on:
[1:54:25] src/third_party/catapult
[1:54:25] src/third_party/ffmpeg
[1:54:25] src/third_party/icu
[1:54:25] src/third_party/libaom/source/libaom
[1:54:25] src/third_party/libvpx/source/libvpx
[1:54:25] src/third_party/openh264/src
[1:54:29] Still working on:
[1:54:29] src/third_party/catapult
[1:54:29] src/third_party/ffmpeg
[1:54:29] src/third_party/icu
[1:54:29] src/third_party/libaom/source/libaom
[1:54:29] src/third_party/libvpx/source/libvpx
[1:54:29] src/third_party/openh264/src
Syncing projects: 92% (36/39) src/third_party/libvpx/source/libvpx
[1:56:13] Still working on:
[1:56:13] src/third_party/catapult
[1:56:13] src/third_party/ffmpeg
[1:56:13] src/third_party/icu
[1:56:22] Still working on:
[1:56:22] src/third_party/catapult
[1:56:22] src/third_party/ffmpeg
[1:56:22] src/third_party/icu
Syncing projects: 94% (37/39) src/third_party/ffmpeg
[1:57:22] Still working on:
[1:57:22] src/third_party/catapult
[1:57:22] src/third_party/icu
[1:57:32] Still working on:
[1:57:32] src/third_party/catapult
[1:57:32] src/third_party/icu
[1:57:42] Still working on:
[1:57:42] src/third_party/catapult
[1:57:42] src/third_party/icu
[1:57:52] Still working on:
[1:57:52] src/third_party/catapult
[1:57:52] src/third_party/icu
[1:58:02] Still working on:
[1:58:02] src/third_party/catapult
[1:58:02] src/third_party/icu
[1:58:12] Still working on:
[1:58:12] src/third_party/catapult
[1:58:12] src/third_party/icu
[1:58:23] Still working on:
[1:58:23] src/third_party/catapult
[1:58:23] src/third_party/icu
[1:58:34] Still working on:
[1:58:34] src/third_party/catapult
[1:58:34] src/third_party/icu
[1:58:44] Still working on:
[1:58:44] src/third_party/catapult
[1:58:44] src/third_party/icu
[1:58:54] Still working on:
[1:58:54] src/third_party/catapult
[1:58:54] src/third_party/icu
[1:59:04] Still working on:
[1:59:04] src/third_party/catapult
[1:59:04] src/third_party/icu
[1:59:16] Still working on:
[1:59:16] src/third_party/catapult
[1:59:16] src/third_party/icu
[1:59:29] Still working on:
[1:59:29] src/third_party/catapult
[1:59:29] src/third_party/icu
[1:59:40] Still working on:
[1:59:40] src/third_party/catapult
[1:59:40] src/third_party/icu
[1:59:50] Still working on:
[1:59:50] src/third_party/catapult
[1:59:50] src/third_party/icu
[2:00:00] Still working on:
[2:00:00] src/third_party/catapult
[2:00:00] src/third_party/icu
[2:00:12] Still working on:
[2:00:12] src/third_party/catapult
[2:00:12] src/third_party/icu
[2:00:23] Still working on:
[2:00:23] src/third_party/catapult
[2:00:23] src/third_party/icu
[2:00:36] Still working on:
[2:00:36] src/third_party/catapult
[2:00:36] src/third_party/icu
[2:00:47] Still working on:
[2:00:47] src/third_party/catapult
[2:00:47] src/third_party/icu
[2:00:58] Still working on:
[2:00:58] src/third_party/catapult
[2:00:58] src/third_party/icu
[2:01:08] Still working on:
[2:01:08] src/third_party/catapult
[2:01:08] src/third_party/icu
[2:01:18] Still working on:
[2:01:18] src/third_party/catapult
[2:01:18] src/third_party/icu
[2:01:28] Still working on:
[2:01:28] src/third_party/catapult
[2:01:28] src/third_party/icu
[2:01:38] Still working on:
[2:01:38] src/third_party/catapult
[2:01:38] src/third_party/icu
[2:01:48] Still working on:
[2:01:48] src/third_party/catapult
[2:01:48] src/third_party/icu
[2:01:58] Still working on:
[2:01:58] src/third_party/catapult
[2:01:58] src/third_party/icu
[2:02:08] Still working on:
[2:02:08] src/third_party/catapult
[2:02:08] src/third_party/icu
[2:02:18] Still working on:
[2:02:18] src/third_party/catapult
[2:02:18] src/third_party/icu
[2:02:28] Still working on:
[2:02:28] src/third_party/catapult
[2:02:28] src/third_party/icu
[2:02:38] Still working on:
[2:02:38] src/third_party/catapult
[2:02:38] src/third_party/icu
[2:02:48] Still working on:
[2:02:48] src/third_party/catapult
[2:02:48] src/third_party/icu
[2:02:58] Still working on:
[2:02:58] src/third_party/catapult
[2:02:58] src/third_party/icu
[2:03:08] Still working on:
[2:03:08] src/third_party/catapult
[2:03:08] src/third_party/icu
[2:03:18] Still working on:
[2:03:18] src/third_party/catapult
[2:03:18] src/third_party/icu
[2:03:28] Still working on:
[2:03:28] src/third_party/catapult
[2:03:28] src/third_party/icu
[2:03:38] Still working on:
[2:03:38] src/third_party/catapult
[2:03:38] src/third_party/icu
[2:03:48] Still working on:
[2:03:48] src/third_party/catapult
[2:03:48] src/third_party/icu
[2:03:58] Still working on:
[2:03:58] src/third_party/catapult
[2:03:58] src/third_party/icu
[2:04:08] Still working on:
[2:04:08] src/third_party/catapult
[2:04:08] src/third_party/icu
[2:04:19] Still working on:
[2:04:19] src/third_party/catapult
[2:04:19] src/third_party/icu
[2:04:29] Still working on:
[2:04:29] src/third_party/catapult
[2:04:29] src/third_party/icu
[2:04:39] Still working on:
[2:04:39] src/third_party/catapult
[2:04:39] src/third_party/icu
[2:04:49] Still working on:
[2:04:49] src/third_party/catapult
[2:04:49] src/third_party/icu
[2:04:59] Still working on:
[2:04:59] src/third_party/catapult
[2:04:59] src/third_party/icu
[2:05:09] Still working on:
[2:05:09] src/third_party/catapult
[2:05:09] src/third_party/icu
[2:05:19] Still working on:
[2:05:19] src/third_party/catapult
[2:05:19] src/third_party/icu
[2:05:30] Still working on:
[2:05:30] src/third_party/catapult
[2:05:30] src/third_party/icu
[2:05:40] Still working on:
[2:05:40] src/third_party/catapult
[2:05:40] src/third_party/icu
[2:05:50] Still working on:
[2:05:50] src/third_party/catapult
[2:05:50] src/third_party/icu
[2:06:00] Still working on:
[2:06:00] src/third_party/catapult
[2:06:00] src/third_party/icu
[2:06:10] Still working on:
[2:06:10] src/third_party/catapult
[2:06:10] src/third_party/icu
[2:06:20] Still working on:
[2:06:20] src/third_party/catapult
[2:06:20] src/third_party/icu
[2:06:31] Still working on:
[2:06:31] src/third_party/catapult
[2:06:31] src/third_party/icu
[2:06:41] Still working on:
[2:06:41] src/third_party/catapult
[2:06:41] src/third_party/icu
[2:06:52] Still working on:
[2:06:52] src/third_party/catapult
[2:06:52] src/third_party/icu
[2:07:02] Still working on:
[2:07:02] src/third_party/catapult
[2:07:02] src/third_party/icu
[2:07:12] Still working on:
[2:07:12] src/third_party/catapult
[2:07:12] src/third_party/icu
[2:07:15] Still working on:
[2:07:15] src/third_party/catapult
[2:07:15] src/third_party/icu
Syncing projects: 97% (38/39) src/third_party/catapult
[2:08:15] Still working on:
[2:08:15] src/third_party/icu
[2:08:25] Still working on:
[2:08:25] src/third_party/icu
[2:08:35] Still working on:
[2:08:35] src/third_party/icu
[2:08:45] Still working on:
[2:08:45] src/third_party/icu
[2:08:55] Still working on:
[2:08:55] src/third_party/icu
[2:09:05] Still working on:
[2:09:05] src/third_party/icu
[2:09:15] Still working on:
[2:09:15] src/third_party/icu
[2:09:25] Still working on:
[2:09:25] src/third_party/icu
[2:09:35] Still working on:
[2:09:35] src/third_party/icu
[2:09:45] Still working on:
[2:09:45] src/third_party/icu
[2:09:55] Still working on:
[2:09:55] src/third_party/icu
[2:10:05] Still working on:
[2:10:05] src/third_party/icu
[2:10:15] Still working on:
[2:10:15] src/third_party/icu
[2:10:25] Still working on:
[2:10:25] src/third_party/icu
[2:10:35] Still working on:
[2:10:35] src/third_party/icu
[2:10:45] Still working on:
[2:10:45] src/third_party/icu
[2:10:55] Still working on:
[2:10:55] src/third_party/icu
[2:11:05] Still working on:
[2:11:05] src/third_party/icu
[2:11:15] Still working on:
[2:11:15] src/third_party/icu
[2:11:15] Still working on:
[2:11:15] src/third_party/icu
Syncing projects: 100% (39/39), done.
Running: git submodule foreach 'git config -f $toplevel/.git/config submodule.$name.ignore all'
Running: git config --add remote.origin.fetch '+refs/tags/*:refs/tags/*'
Running: git config diff.ignoreSubmodules all
可以看出下载src/tools和src/third_party这两个目录下的东西占用了大部分时间。一共花了2个小时多,我用的代理服务器访问外网的速度还是非常快的,统计了一下源码大小,一共10.5G,如有需要,可通过QQ群(386281755)获取。
生成VS2017 project:
cd src
gn gen out/Default --ide=vs2017
编译
ninja -C out/Default
可能遇到的问题:
1、
ERROR at //build/timestamp.gni:31:19: Script returned non-zero exit code.
build_timestamp = exec_script(compute_build_timestamp,
^----------
Current dir: /root/webrtc/src/out/Default/
Command: python /root/webrtc/src/build/compute_build_timestamp.py default
Returned 1.
stderr:
Traceback (most recent call last):
File "/root/webrtc/src/build/compute_build_timestamp.py", line 127, in <module>
sys.exit(main())
File "/root/webrtc/src/build/compute_build_timestamp.py", line 113, in main
last_commit_timestamp = int(open(lastchange_file).read())
IOError: [Errno 2] No such file or directory: '/root/webrtc/src/build/util/LASTCHANGE.committ ime'
See //base/BUILD.gn:35:1: whence it was imported.
import("//build/timestamp.gni")
^-----------------------------
See //third_party/opus/BUILD.gn:623:7: which caused the file to be included.
"//base",
^-------
上面这个打印是linux下遇到的,在windows下也会遇到类似的,解决的办法是在webrtc的src目录下执行:
python build\util\lastchange.py build\util\LASTCHANGE
2、
ninja: Entering directory `out/Default'
ninja: error: '../../resources/audio_processing/test/py_quality_assessment/noise_tracks/city.wav', needed by 'py_quality_assessment/noise_tracks/city.wav', missing and no known rule to make it
这个是因为gclient sync没有成功,资源没有同步下来,有时候会卡在Hook那里,需要等待一会或者Ctrl+C后重新执行,成功后的结果是:
# gclient sync
Running depot tools as root is sad.
Syncing projects: 100% (258/258), done.
Hook 'download_from_google_storage --directory --recursive --num_threads=10 --no _auth --quiet --bucket chromium-webrtc-resources src/resources' took 15.44 secs
Running hooks: 100% (23/23), done.
---未完待续---