Move docs about native code development into a repo directory.
No-Try: True Bug: None Change-Id: I4a7f3df3547beb85eaabe90a9d059da32cc64261 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/151303 Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org> Reviewed-by: Patrik Höglund <phoglund@webrtc.org> Cr-Commit-Position: refs/heads/master@{#29129}
This commit is contained in:
committed by
Commit Bot
parent
56d89da9cc
commit
01e97ae1b0
60
docs/native-code/development/prerequisite-sw/index.md
Normal file
60
docs/native-code/development/prerequisite-sw/index.md
Normal file
@ -0,0 +1,60 @@
|
||||
# WebRTC development - Prerequisite software
|
||||
|
||||
## Depot Tools
|
||||
|
||||
1. [Install the Chromium depot tools][depot-tools].
|
||||
|
||||
2. On Windows, depot tools will download a special version of Git during your
|
||||
first `gclient sync`. On Mac and Linux, you'll need to install [Git][git] by
|
||||
yourself.
|
||||
|
||||
## Linux (Ubuntu/Debian)
|
||||
|
||||
A script is provided for Ubuntu, which is unfortunately only available after
|
||||
your first gclient sync:
|
||||
|
||||
```
|
||||
$ ./build/install-build-deps.sh
|
||||
```
|
||||
|
||||
Most of the libraries installed with this script are not needed since we now
|
||||
build using Debian sysroot images in build/linux, but there are still some tools
|
||||
needed for the build that are installed with
|
||||
[install-build-deps.sh][install-build-deps].
|
||||
|
||||
You may also want to have a look at the [Chromium Linux Build
|
||||
instructions][chromium-linux-build-instructions] if you experience any other problems building.
|
||||
|
||||
## Windows
|
||||
|
||||
Follow the [Chromium's build instructions for Windows][chromium-win-build-instructions].
|
||||
|
||||
WebRTC requires Visual Studio 2017 to be used. If you only have version 2015
|
||||
available, you might be able to keep using it for some time by setting
|
||||
`GYP_MSVS_VERSION=2015` in your environment. Keep in mind that this is not a
|
||||
suppported configuration however.
|
||||
|
||||
## macOS
|
||||
|
||||
Xcode 9 or higher is required. Latest Xcode is recommended to be able to build
|
||||
all code.
|
||||
|
||||
## Android
|
||||
|
||||
You'll need a Linux development machine. WebRTC is using the same Android
|
||||
toolchain as Chrome (downloaded into `third_party/android_tools`) so you won't
|
||||
need to install the NDK/SDK separately.
|
||||
|
||||
1. Install Java OpenJDK as described in the
|
||||
[Chromium Android prerequisites][chromium-android-build-build-instructions]
|
||||
2. All set! If you don't run Ubuntu, you may want to have a look at
|
||||
[Chromium's Linux prerequisites][chromium-linux-prerequisites] for distro-specific details.
|
||||
|
||||
|
||||
[depot-tools]: http://dev.chromium.org/developers/how-tos/install-depot-tools
|
||||
[git]: http://git-scm.com
|
||||
[install-build-deps]: https://cs.chromium.org/chromium/src/build/install-build-deps.sh
|
||||
[chromium-linux-build-instructions]: https://chromium.googlesource.com/chromium/src/+/master/docs/linux_build_instructions.md
|
||||
[chromium-win-build-instructions]: https://chromium.googlesource.com/chromium/src/+/master/docs/windows_build_instructions.md
|
||||
[chromium-linux-prerequisites]: https://chromium.googlesource.com/chromium/src/+/master/docs/linux_build_instructions.md#Install
|
||||
[chromium-android-build-build-instructions]: https://www.chromium.org/developers/how-tos/android-build-instructions
|
||||
Reference in New Issue
Block a user