b6c5bd07bb
- Memory manager - TD_SKIP_TEST/TD_SKIP_BENCHMARK/TD_SKIP_TG_CLI - Rebranding - github workflow - .gitignore - Add crypt32 to windows - Fatal crash log handler - optionally unencrypted database - malloc_trim support - getMemoryStatistics Options: - disable_document_filenames - disable_minithumbnails - disable_notifications - disable_group_calls - disable_auto_download - ignore_server_deletes_and_reads - ignore_update_chat_last_message - ignore_update_chat_read_inbox - ignore_update_user_chat_action - receive_access_hashes - message_unload_delay modification |
||
---|---|---|
.. | ||
tdweb | ||
.gitignore | ||
build-openssl.sh | ||
build-tdlib.sh | ||
build-tdweb.sh | ||
copy-tdlib.sh | ||
README.md |
TDLib Web example
This is an example of building TDLib
for browsers using Emscripten.
These scripts build TDLib
and create an NPM package tdweb.
You need a Unix shell with sed
, tar
and wget
utilities to run the provided scripts.
Building tdweb NPM package
- Install the 3.1.1 emsdk, which is known to work. Do not use the system-provided
emscripten
package, because it contains a too old emsdk version. - Install all
TDLib
build dependencies described in Building andsed
,tar
andwget
utilities. - Run
source ./emsdk_env.sh
fromemsdk
directory to set up the correct build environment. - On
macOS
, install thecoreutils
Homebrew package and replacerealpath
in scripts withgrealpath
:
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
- The built package is now located in the
tdweb
directory.