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 e6b3f9ea98 tdweb:0.2.42: restore asmjs support
GitOrigin-RevId: 6ab170756d6774d37b98c2d95323555d31fa3d76
2019-04-23 20:21:54 +03:00
..
tdweb tdweb:0.2.42: restore asmjs support 2019-04-23 20:21:54 +03:00
build-openssl.sh example/web/build-openssl.sh minor fix 2018-12-26 13:32:13 +03:00
build-tdlib.sh Disable parallel WebAssembly build. 2018-12-28 20:23:26 +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 Add web example README. 2018-12-24 05:02:53 +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 TDLib

  • 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