WASM: add distro config, amend readme

Let's move common configury to distro config, so people get
necessary changes across updates w/o manual intervention.

Change-Id: Ic27db86e7681bcef0632ed6b5fdd2fe8df0fdba3
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/114629
Tested-by: Jenkins
Reviewed-by: Thorsten Behrens <thorsten.behrens@allotropia.de>
This commit is contained in:
Thorsten Behrens 2021-04-25 16:02:10 +02:00
parent 3dd7e77fa8
commit d7e5d19e46
2 changed files with 43 additions and 34 deletions

View file

@ -74,43 +74,21 @@ autogen.sh is patched to use emconfigure. That basically sets various environmen
especially EMMAKEN_JUST_CONFIGURE, which will create the correct output file names, checked by
configure (a.out).
There's a distro config for WASM (work in progress), that gets your
defaults right (and currently disables a ton of 3rd party stuff which
is not essential).
Recommended configure setup is thusly:
# grab defaults
--with-distro=LibreOfficeWASM32
# local config
QT5DIR=/dir/of/git_qt5/qtbase
--host=wasm64-local-emscripten
--disable-coinmp
--disable-cups
--disable-dbus
--disable-dconf
--disable-dynamic-loading
--disable-extension-integration
--disable-extensions
--disable-extension-update
--disable-firebird-sdbc
--disable-gio
--disable-gstreamer-1-0
--disable-ldap
--disable-lpsolve
--disable-mariadb-sdbc
--disable-nss
--disable-odk
--disable-online-update
--disable-opencl
--disable-pdfimport
--disable-postgresql-sdbc
--disable-python
--disable-randr
--disable-report-builder
--disable-scripting
--disable-sdremote-bluetooth
# if you want to use ccache on both sides of the build
--with-build-platform-configure-options=--enable-ccache
--enable-ccache
--without-helppack-integration
--without-java
--without-junit
--without-system-dicts
--with-fonts
--with-theme=no
Many will also be encoded in configure.ac at some point, some already is.
== Using Docker to cross-build with emscripten ==

View file

@ -0,0 +1,31 @@
--host=wasm32-local-emscripten
--disable-coinmp
--disable-cups
--disable-dbus
--disable-dconf
--disable-dynamic-loading
--disable-extension-integration
--disable-extensions
--disable-extension-update
--disable-firebird-sdbc
--disable-gio
--disable-gstreamer-1-0
--disable-ldap
--disable-lpsolve
--disable-mariadb-sdbc
--disable-nss
--disable-odk
--disable-online-update
--disable-opencl
--disable-pdfimport
--disable-postgresql-sdbc
--disable-python
--disable-randr
--disable-report-builder
--disable-scripting
--disable-sdremote-bluetooth
--without-helppack-integration
--without-java
--without-junit
--without-system-dicts
--with-theme=no