Add web example README.
GitOrigin-RevId: 16f423f0f09b5f144cdbb6975110bf7316fb9cdd
This commit is contained in:
parent
bf8c3f2634
commit
6d0ceb9c1b
24
example/web/README.md
Normal file
24
example/web/README.md
Normal file
@ -0,0 +1,24 @@
|
||||
# TDLib Web example
|
||||
|
||||
This is an example of building `TDLib` for browsers using [Emscripten](https://github.com/kripken/emscripten).
|
||||
These scripts build `TDLib` and creates [NPM](https://www.npmjs.com/) package [tdweb](https://www.npmjs.com/package/@arseny30/tdweb);
|
||||
You need Unix shell with `sed`, `tar` and `wget` utilities to run provided scripts.
|
||||
|
||||
## Building TDLib
|
||||
|
||||
* Install latest [emsdk](https://kripken.github.io/emscripten-site/docs/getting_started/downloads.html). Do not use system-provided `emscripten` package, because it contains too old version.
|
||||
* Install all `TDLib` build dependencies as described in [Building](https://github.com/tdlib/td#building).
|
||||
* Run `source ./emsdk_env.sh` from `emsdk` directory to set up correct build environment.
|
||||
* On `macOS` install `coreutils` [Homebrew](https://brew.sh) package and replace `realpath` usages in scripts with `grealpath`:
|
||||
```
|
||||
brew install coreutils
|
||||
sed -i.bak 's/[(]realpath/(grealpath/g' build-tdlib.sh
|
||||
```
|
||||
* Run build scripts in the following order:
|
||||
```
|
||||
cd <path to TDLib sources>/example/web
|
||||
./build-openssl.sh
|
||||
./build-tdlib.sh
|
||||
./copy-tdlib.sh
|
||||
./build-tdweb.sh
|
||||
```
|
Reference in New Issue
Block a user