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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。