From a9f5c6fbcca36eb7cc3a886714bc6477184eb8fa Mon Sep 17 00:00:00 2001 From: Roland Reichwein Date: Sun, 29 Jan 2023 09:08:41 +0100 Subject: Minimize WASM size from ~1400000 to ~200000 bytes by explicit function export --- webassembly/Makefile | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'webassembly') diff --git a/webassembly/Makefile b/webassembly/Makefile index df81e19..49a5ed3 100644 --- a/webassembly/Makefile +++ b/webassembly/Makefile @@ -6,7 +6,9 @@ OBJS=diff.o CXX=em++ CXXFLAGS=-I./include -O2 -std=c++20 -LDFLAGS=-s WASM=1 -s LINKABLE=1 -s EXPORT_ALL=1 +LDFLAGS=-s WASM=1 -s EXPORTED_FUNCTIONS=_diff_create,_diff_apply,_free +# Note: Instead of the above explicit EXPORTED_FUNCTIONS, the following causes ~7x wasm file size: +#-s LINKABLE=1 -s EXPORT_ALL=1 default: $(TARGET) -- cgit v1.2.3