当然,有很多时候,网络是没有那么通畅的,所以我个人在 gitee.com 上面做了一个 Dawn 的镜像,大家可以直接使用这个镜像来进行编译。
首先是仓库地址:
https://gitee.com/redknot/dawn
可以直接 chone,将代码下载下来。
不过我并没有同步所有的 dawn 分支,我只会同步我用过的一些版本的分支。
目前同步过来的分支如下:
chromium/7204
你可以从上述列表中选择一个分支版本,我也会不定期同步一些新的分支过来,我会在有大的变动的时候尽可能快得进行同步,不过恕我不能保证百分百实时。
但是,只是 Dawn 的镜像仓库还是不够的,Dawn 在构建的时候会实时下载依赖库,而这些依赖库的下载地址,也是很难访问到的。
所以,为了方便大家,我还做了这些依赖库的镜像仓库。
这里我提供一个文件:
https://gitee.com/redknot/dawn_deps/blob/main/DEPS
下载这个文件以后,将 Dawn 工程目录下的 DEPS 文件替换成这个文件就可以了。
这个新文件中用新的镜像仓库地址替换了原来项目中无法访问的地址。
替换之后,就可以按照正常的流程去编译了。
cmake -S . -B out/Release \
-DDAWN_FETCH_DEPENDENCIES=ON \
-DDAWN_ENABLE_INSTALL=ON \
-DCMAKE_BUILD_TYPE=Release
cmake --install out/Release --prefix install/Release