tdlight/example/web
Arseny Smirnov 982171f493 tdweb: readFile query draft
GitOrigin-RevId: 91c4302c278e50ff56e04a603fad78f35df88fb5
2019-04-24 18:44:12 +03:00
..
tdweb tdweb: readFile query draft 2019-04-24 18:44:12 +03:00
.gitignore tdweb: add .gitignore. 2019-04-24 17:59:43 +03:00
build-openssl.sh example/web/build-openssl.sh minor fix 2018-12-26 13:32:13 +03:00
build-tdlib.sh tdweb 0.2.43 2019-04-23 20:59:56 +03:00
build-tdweb.sh Minor tdweb script improvements. 2018-12-24 04:34:19 +03:00
copy-tdlib.sh Minor tdweb script improvements. 2018-12-24 04:34:19 +03:00
README.md tdweb: add 'init' and 'start' to the list of unsupported methods. 2019-04-24 00:06:39 +03:00

TDLib Web example

This is an example of building TDLib for browsers using Emscripten. These scripts build TDLib and creates NPM package tdweb. You need Unix shell with sed, tar and wget utilities to run provided scripts.

Building tdweb NPM package

  • Install latest emsdk. Do not use system-provided emscripten package, because it contains too old version.
  • Install all TDLib build dependencies as described in Building.
  • Run source ./emsdk_env.sh from emsdk directory to set up correct build environment.
  • On macOS install coreutils Homebrew 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