Lines Matching +full:ninja +full:- +full:build
4 iOS. See the [Android][webrtc-android-development] and [iOS][webrtc-ios-development]
5 pages for build instructions and example applications specific to these mobile platforms.
10 First, be sure to install the [prerequisite software][webrtc-prerequisite-sw].
12 [webrtc-prerequisite-sw]: https://webrtc.googlesource.com/src/+/main/docs/native-code/development/p…
22 $ mkdir webrtc-checkout
23 $ cd webrtc-checkout
24 $ fetch --nohooks webrtc
30 The checkout size is large due the use of the Chromium build toolchain and many dependencies. Estim…
48 $ git new-branch your-branch-name
51 See the [Android][webrtc-android-development] and [iOS][webrtc-ios-development] pages for separate …
64 $ git checkout my-branch
70 [Ninja][ninja] is the default build system for all platforms.
72 See the [Android][webrtc-android-development] and [iOS][webrtc-ios-development] pages for build
75 ## Generating Ninja project files
77 [Ninja][ninja] project files are generated using [GN][gn]. They're put in a
81 To generate project files using the defaults (Debug build), run (standing in
88 To generate ninja project files for a Release build instead:
91 $ gn gen out/Default --args='is_debug=false'
94 To clean all build artifacts in a directory but leave the current GN
101 To build the fuzzers residing in the [test/fuzzers][fuzzers] directory, use
103 $ gn gen out/fuzzers --args='use_libfuzzer=true optimize_for_fuzzing=true'
107 See the [GN][gn-doc] documentation for all available options. There are also more
108 platform specific tips on the [Android][webrtc-android-development] and
109 [iOS][webrtc-ios-development] instructions.
113 When you have Ninja project files generated (see previous section), compile
116 For [Ninja][ninja] project files generated in `out/Default`:
119 $ autoninja -C out/Default
122 To build everything in the generated folder (`out/Default`):
125 $ autoninja all -C out/Default
128 …ninja` is a wrapper that automatically provides optimal values for the arguments passed to `ninja`.
130 See [Ninja build rules][ninja-build-rules] to read more about difference between `ninja` and `ninja…
133 ## Using Another Build System
135 Other build systems are **not supported** (and may fail), such as Visual
137 [Ninja][ninja] for building, but Visual Studio/Xcode for editing and driving
140 To generate IDE project files, pass the `--ide` flag to the [GN][gn] command.
141 See the [GN reference][gn-doc] for more details on the supported IDEs.
149 $ git branch -r
156 $ git checkout -b my_branch refs/remotes/branch-heads/3987
172 $ # When done, go back to depot_tools, git reset --hard, run gclient again and
178 Commit log for the branch: [https://webrtc.googlesource.com/src/+log/branch-heads/3987][m80-log]
179 To browse it: [https://webrtc.googlesource.com/src/+/branch-heads/3987][m80]
181 For more details, read Chromium's [Working with Branches][chromium-work-branches] and
182 [Working with Release Branches][chromium-work-release-branches] pages.
193 [contributing]: https://webrtc.googlesource.com/src/+/refs/heads/main/docs/native-code/development/…
201 as described at the [depot tools setup page][depot-tools] and then set `user.email`
244 a peer by double-clicking or select+press return on a peer's name.
269 Utilities for NAT as documented in [RFC 5389][rfc-5389].
277 [ninja]: https://ninja-build.org/
278 [ninja-build-rules]: https://gn.googlesource.com/gn/+/master/docs/reference.md#the-all-and-default-…
280 [gn-doc]: https://gn.googlesource.com/gn/+/master/docs/reference.md#IDE-options
281 [webrtc-android-development]: https://webrtc.googlesource.com/src/+/main/docs/native-code/android/i…
282 [webrtc-ios-development]: https://webrtc.googlesource.com/src/+/main/docs/native-code/ios/index.md
283 [chromium-work-branches]: https://www.chromium.org/developers/how-tos/get-the-code/working-with-bra…
284 [chromium-work-release-branches]: https://www.chromium.org/developers/how-tos/get-the-code/working-…
285 [depot-tools]: http://commondatastorage.googleapis.com/chrome-infra-docs/flat/depot_tools/docs/html…
286 [rfc-5389]: https://tools.ietf.org/html/rfc5389
287 [rfc-5766]: https://tools.ietf.org/html/rfc5766
288 [m80-log]: https://webrtc.googlesource.com/src/+log/branch-heads/3987
289 [m80]: https://webrtc.googlesource.com/src/+/branch-heads/3987