WASM --enable-wasm-strip now skips lots of LO code
... resulting in a stripped-down, Writer-only build to decrease the resulting WASM bytecode size. It removes the following code from the build: * All other major modules: Base, Calc, Chart, Draw, Impress and Math and related writerperfect filters * The premultiply tables * The (auto-)recovery functionality * All accessibility (but not the accessibility document checker) * The LanguageGuess component * EPUB support * The start center / BackingWindow * The TipOfTheDay functionality * The splash screen communication Currently crashs with anything different then soffice --writer. Closing the document also still crashes. FYI: many of these features are now behind ENABLE_WASM_STRIP_* defines, but they normally don't work on their own, globally! That's because we started with stripping the main components. Change-Id: Ib9c0f9452815910c0a2aceaf142ba1ad4a9cb0d7 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/126182 Tested-by: Jenkins Reviewed-by: Jan-Marek Glogowski <glogow@fbihome.de>
This commit is contained in:
committed by
Jan-Marek Glogowski
parent
02634fb7c7
commit
02140554ee
@@ -20,31 +20,58 @@ $(eval $(call gb_Module_add_targets,libreoffice,\
|
||||
))
|
||||
endif
|
||||
|
||||
# WASM_CHART change
|
||||
ifneq ($(ENABLE_WASM_STRIP_CHART),TRUE)
|
||||
$(eval $(call gb_Module_add_moduledirs,libreoffice,\
|
||||
chart2 \
|
||||
))
|
||||
endif
|
||||
|
||||
# WASM_CANVAS change
|
||||
ifneq ($(ENABLE_WASM_STRIP_CANVAS),TRUE)
|
||||
$(eval $(call gb_Module_add_moduledirs,libreoffice,\
|
||||
canvas \
|
||||
cppcanvas \
|
||||
))
|
||||
endif
|
||||
|
||||
ifneq ($(ENABLE_WASM_STRIP_DBACCESS),TRUE)
|
||||
$(eval $(call gb_Module_add_moduledirs,libreoffice,\
|
||||
dbaccess \
|
||||
))
|
||||
endif
|
||||
|
||||
ifneq ($(ENABLE_WASM_STRIP_ACCESSIBILITY),TRUE)
|
||||
$(eval $(call gb_Module_add_moduledirs,libreoffice,\
|
||||
accessibility \
|
||||
winaccessibility \
|
||||
))
|
||||
endif
|
||||
|
||||
$(eval $(call gb_Module_add_moduledirs,libreoffice,\
|
||||
android \
|
||||
$(if $(ENABLE_WASM_STRIP_BASIC_CALC_DRAW_MATH_IMPRESS),, \
|
||||
animations \
|
||||
) \
|
||||
apple_remote \
|
||||
avmedia \
|
||||
$(if $(ENABLE_WASM_STRIP_BASIC_CALC_DRAW_MATH_IMPRESS),, \
|
||||
basctl \
|
||||
) \
|
||||
basegfx \
|
||||
basic \
|
||||
bean \
|
||||
binaryurp \
|
||||
bridges \
|
||||
canvas \
|
||||
chart2 \
|
||||
cli_ure \
|
||||
codemaker \
|
||||
comphelper \
|
||||
configmgr \
|
||||
connectivity \
|
||||
cppcanvas \
|
||||
cppu \
|
||||
cppuhelper \
|
||||
cpputools \
|
||||
cui \
|
||||
dbaccess \
|
||||
desktop \
|
||||
$(call gb_Helper_optional,DICTIONARIES,dictionaries) \
|
||||
drawinglayer \
|
||||
@@ -103,22 +130,30 @@ $(eval $(call gb_Module_add_moduledirs,libreoffice,\
|
||||
sal \
|
||||
salhelper \
|
||||
sax \
|
||||
$(if $(ENABLE_WASM_STRIP_BASIC_CALC_DRAW_MATH_IMPRESS),, \
|
||||
sc \
|
||||
scaddins \
|
||||
sccomp \
|
||||
) \
|
||||
$(call gb_Helper_optional,DESKTOP,scp2) \
|
||||
scripting \
|
||||
$(if $(ENABLE_WASM_STRIP_BASIC_CALC_DRAW_MATH_IMPRESS),, \
|
||||
sd \
|
||||
sdext \
|
||||
) \
|
||||
$(call gb_Helper_optional,DESKTOP,setup_native) \
|
||||
sfx2 \
|
||||
shell \
|
||||
$(if $(ENABLE_WASM_STRIP_BASIC_CALC_DRAW_MATH_IMPRESS),, \
|
||||
slideshow \
|
||||
) \
|
||||
smoketest \
|
||||
solenv \
|
||||
soltools \
|
||||
sot \
|
||||
$(if $(ENABLE_WASM_STRIP_BASIC_CALC_DRAW_MATH_IMPRESS),, \
|
||||
starmath \
|
||||
) \
|
||||
$(if $(ENABLE_CUSTOMTARGET_COMPONENTS),static) \
|
||||
stoc \
|
||||
store \
|
||||
@@ -149,7 +184,6 @@ $(eval $(call gb_Module_add_moduledirs,libreoffice,\
|
||||
uui \
|
||||
vbahelper \
|
||||
vcl \
|
||||
winaccessibility \
|
||||
wizards \
|
||||
writerfilter \
|
||||
writerperfect \
|
||||
|
||||
Reference in New Issue
Block a user