diff options
author | Fabio Alessandrelli <fabio.alessandrelli@gmail.com> | 2019-06-13 18:51:16 +0200 |
---|---|---|
committer | Fabio Alessandrelli <fabio.alessandrelli@gmail.com> | 2020-01-03 19:41:21 +0100 |
commit | 6983019cab6acc39d3e4157f7e03aafadb2291df (patch) | |
tree | 8a8f727a8d79342f2bd5df79bc58fc32b964b821 /README.md | |
parent | 54cbe83c56f13783c59abee302d4f0bbe005cbd7 (diff) | |
download | fork-godot-webrtc-native-6983019cab6acc39d3e4157f7e03aafadb2291df.tar.gz fork-godot-webrtc-native-6983019cab6acc39d3e4157f7e03aafadb2291df.tar.bz2 fork-godot-webrtc-native-6983019cab6acc39d3e4157f7e03aafadb2291df.zip |
Initial README
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 66 |
1 files changed, 66 insertions, 0 deletions
@@ -0,0 +1,66 @@ +# GDNative WebRTC plugin for Godot + +## Getting Started + +| **Download latest binary version** | [**GitHub**](https://github.com/godotengine/webrtc-native/releases) | +| --- | --- | + +### Compiling + +Clone this repository with the following command to checkout both [godot-cpp](https://github.com/GodotNativeTools/godot-cpp) and [godot_headers](https://github.com/GodotNativeTools/godot_headers) dependencies. + +``` +$ git clone --recurse-submodules git@github.com:godotengine/webrtc-native.git +``` + +Note that if you wish to use a specific branch, add the -b option to the clone command: +``` +$ git clone --recurse-submodules -b 3.2 git@github.com:godotengine/webrtc-native.git +``` + +If you already checked out the branch use the following commands to update the dependencies: + +``` +$ git submodule update --init --recursive +``` + +Right now our directory structure should look like this: +``` +webrtc-native/ +├─bin/ +├─godot-cpp/ +| └─godot_headers/ +├─src/ +└─webrtc/ +``` + +### Compiling the cpp bindings library +First, we need to compile our cpp bindings library: +``` +$ cd godot-cpp +$ scons platform=<your platform> generate_bindings=yes +$ cd .. +``` + +> Replace `<your platform>` with either `windows`, `linux` or `osx`. + +> Include `use_llvm=yes` for using clang++ + +> Include `target=runtime` to build a runtime build (windows only at the moment) + +> Include `target=release` or `target=debug` for release or debug build. + +> The resulting library will be created in `godot-cpp/bin/`, take note of its name as it will be different depending on platform. + +### Building WebRTC + +Use [this script](https://github.com/Faless/webrtc-builds) to build and package the WebRTCLibrary (`branch-heads/68`), or [**download latest pre-compiled binaries**](https://github.com/Faless/webrtc-builds/releases) +Extract content of `include` into `webrtc/include` and content of `bin` into `webrtc/<your platform>` + +### Compiling the plugin. + +``` +$ scons platform=<your platform> target=<your target> +``` + +The generated library and associated `gdns` will be placed in `bin/webrtc/` or `bin/webrtc_debug/` according to the desired target. You simply need to copy that folder into your project. |