如何构建自己的v8分叉



我有自己的v8分支,我想构建它。然而,gngclient一直失败,并告诉我需要进入结账。

$> git clone <ownRepository>
$> gn gen out/build
gn.py: Could not find checkout in any parent of the current path.
This must be run inside a checkout.
``
How can I build my own fork? `fetch` does not seem to accept custom repositories.

V8 git存储库(或其分支)根本不包含构建所需的所有内容;特别是它错过了第三方依赖关系和共享构建配置逻辑。官方构建工具/工作流程的目的是设置所有这些。因此,对您来说,最简单的方法可能是获得一个常规的V8签出(使用fetch v8),然后用您自己的目录替换其中的v8目录。确保版本匹配(至少大致匹配)。

另一种选择是弄清楚fetch v8gclient syncgclient runhooks做什么,并手动完成所有这些——完全可能,因为它们都只是脚本,完全开源,但这是一项艰巨的工作,没有太多乐趣,所以我不建议这样做。

最新更新