Google 的“gn”构建工具的 Debian 软件包名称是什么?

Google 的“gn”构建工具的 Debian 软件包名称是什么?

我正在尝试从源代码构建 Chromium,但它使用这个名为“gn”的构建系统,该系统因其名称而绝对是 Google 认证的。

这个东西在 Debian 的包管理器中叫什么?

显然,“gn”的源代码是 Chromium 源代码树的一部分,但这没有帮助,因为您需要“gn”来构建它。

答案1

好的,我认为获取此工具的最简单方法是通过 chromium 项目及其构建工具:

https://chromium.googlesource.com/chromium/src/+/master/docs/linux_build_instructions.md

这似乎已经为我提供了它:

git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git

export PATH="$PATH:/path/to/depot_tools"

然后,就我而言,我尝试编译 webrtc,并按以下步骤进行:

cd webrtc/src

gn gen out/Default

cd out/Default/

ninja

这会在 webrtc/src/out/Default 中生成二进制文件

答案2

不幸的是,Debian 中没有这个。(此外,您还可以使用apt search gn. 搜索软件包)

不过,我找到了一些关于构建独立版本的说明gn;但是它有点复杂。

https://gist.github.com/mohamed/4fa7eb75807463d4dfa3

答案3

如果您正在构建 Chromium(或需要它作为依赖的项目),那么@mpr 的答案是正确的。

然而,如果您将这两个二进制文件(gn、ninja)用于非 Chromium 项目,则不必引入 Chromium 的 depot_tools 来获取这两个二进制文件(gn、ninja)。

我注意到 LLVM 的实验性 GN 构建只使用 URL 来下载二进制文件,而无需下载 Chromium 的 depot_tools:https://github.com/llvm/llvm-project/blob/master/llvm/utils/gn/get.py

相关内容