1

WebRTC的构建过程大体为:
先由gn工具根据各个模块的BUILD.gn配置文件,产生.ninja文件,再由ninja工具产生最终的目标文件,比如静态库、动态库、exe可执行文件或apk文件等。

gn基本命令使用

gn args
作用:生成.ninja构建配置文件,查看生成目录下的args.gn

gn args out/my_build 
gn args --list out/my_build

附加--list可查看所有的参数变量及其默认值

gn gen
作用:产生.ninja文件,并可以附加构建参数

gn gen out/my_build
gn gen out/my_build --args='target_os="android" target_cpu="arm"'

WebRTC的src目录下的BUILD.gn 引入了webrtc.gni全局配置文件,
--args附加的参数会重写默认值。

gn clean
作用:对历史构建进行清理

gn clean out/my_build

项目编译

ninja -C out/my_build

本文参考:
Chromium GN构建工具对使用
GN快速入门指南
WebRTC中的编译工具gyp、gn与ninja


kyun
6 声望0 粉丝

引用和评论

0 条评论