This repository has been archived on 2020-05-25. You can view files and clone it, but cannot push or open issues or pull requests.
tdlib-fork/example/web
Arseny Smirnov 7312a624c5 tdweb: update dependencies
GitOrigin-RevId: fd26c28c878ac4b74f8beca25958ce54d4a428b0
2019-04-24 10:04:52 +03:00
..
tdweb tdweb: update dependencies 2019-04-24 10:04:52 +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