@@ -65,13 +65,8 @@ PLATFORM_REQUIRED_ADDONS = ofxEmscripten
6565# Note: Leave a leading space when adding list items with the += operator
6666# ###############################################################################
6767
68- # ifdef EMSCRIPTEN_PTHREADS
69- PLATFORM_PTHREAD = # -s USE_PTHREADS=1
70- CFLAG_PLATFORM_PTHREAD = # -pthread -matomics -mbulk-memory
71- # else
72- # PLATFORM_PTHREAD = -s USE_PTHREADS=0
73- # CFLAG_PLATFORM_PTHREAD = -matomics -mbulk-memory
74- # endif
68+ PLATFORM_PTHREAD = -pthread -matomics -mbulk-memory
69+ CFLAG_PLATFORM_PTHREAD = -pthread -matomics -mbulk-memory
7570
7671ifdef VCPKG_ROOT
7772 TRIPPLET=wasm32-emscripten
@@ -119,7 +114,8 @@ endif
119114PLATFORM_LDFLAGS = --preload-file bin/data@data --emrun --bind --profiling-funcs
120115PLATFORM_LDFLAGS += -s USE_WEBGPU=1
121116PLATFORM_LDFLAGS += -s MAX_WEBGL_VERSION=2 -s WEBGL2_BACKWARDS_COMPATIBILITY_EMULATION=1 -s FULL_ES2
122- PLATFORM_LDFLAGS += -s AUTO_NATIVE_LIBRARIES=1 -s AUTO_JS_LIBRARIES=1
117+ PLATFORM_LDFLAGS += -s AUTO_NATIVE_LIBRARIES=1
118+ PLATFORM_LDFLAGS += -s AUTO_JS_LIBRARIES=1
123119
124120PLATFORM_LDFLAGS += -s ASSERTIONS=2
125121PLATFORM_LDFLAGS += -s GL_ASSERTIONS=1
@@ -129,26 +125,29 @@ PLATFORM_LDFLAGS += -s VERBOSE=1
129125PLATFORM_LDFLAGS += $(PLATFORM_PTHREAD )
130126# PLATFORM_LDFLAGS += -lGL
131127# PLATFORM_LDFLAGS += -lhtml5
132- # PLATFORM_LDFLAGS += -lopenal
128+ # PLATFORM_LDFLAGS += -lopenal
129+
133130PLATFORM_LDFLAGS += --js-library $(OF_ADDONS_PATH ) /ofxEmscripten/libs/html5video/lib/emscripten/library_html5video.js
134131# PLATFORM_LDFLAGS += --js-library $(OF_ADDONS_PATH)/ofxEmscripten/libs/html5audio/lib/emscripten/library_html5audio.js
135132PLATFORM_LDFLAGS += -s MINIFY_HTML=0
136- PLATFORM_LDFLAGS += -s MAIN_MODULE=1 \
137- -s ASSERTIONS=2 \
138- -s EXPORT_ALL=1 \
139- -s NO_DYNAMIC_EXECUTION=1
133+ PLATFORM_LDFLAGS += -s MAIN_MODULE=1 -DEMCC_FORCE_STDLIBS=1
134+ PLATFORM_LDFLAGS += -s ASSERTIONS=2
135+ PLATFORM_LDFLAGS += -s EXPORT_ALL=1
136+ PLATFORM_LDFLAGS += -s NO_DYNAMIC_EXECUTION=1
140137PLATFORM_LDFLAGS += -s ALLOW_MEMORY_GROWTH=1
141138PLATFORM_LDFLAGS += -sLOAD_SOURCE_MAP=1 -sABORT_ON_WASM_EXCEPTIONS=0
142139PLATFORM_LDFLAGS += -s DYNAMIC_EXECUTION=0 -s EMBIND_AOT=1
143140# PLATFORM_LDFLAGS += -s SINGLE_FILE=1
144141# PLATFORM_LDFLAGS += -s MODULARIZE=1
145142# PLATFORM_LDFLAGS += -s EVAL_CTORS=1 -s ERROR_ON_UNDEFINED_SYMBOLS=1
146143# PLATFORM_LDFLAGS += -s WASM_WORKERS=1 -s ENVIRONMENT="web,worker"
147- # PLATFORM_LDFLAGS += -s USE_GLFW=3 -lglfw
144+ PLATFORM_LDFLAGS += -s USE_GLFW=3 -lglfw
148145# PLATFORM_LDFLAGS += -sEXPORTED_FUNCTIONS=all
149146# PLATFORM_LDFLAGS += -sEXPORTED_FUNCTIONS='["_main", "_malloc", "_free"]'
150147PLATFORM_LDFLAGS += -sERROR_ON_UNDEFINED_SYMBOLS=0
151148
149+ # PLATFORM_LDFLAGS += -s AUDIO_WORKLET=1 -s WASM_WORKERS=1 -sENVIRONMENT="web,worker" -s WEBAUDIO_DEBUG=1
150+
152151ifdef PROJECT_EMSCRIPTEN_TEMPLATE
153152 PLATFORM_LDFLAGS += --shell-file $(PROJECT_EMSCRIPTEN_TEMPLATE)
154153else
@@ -160,9 +159,6 @@ EMSCRIPTEN_CSS = $(OF_LIBS_PATH)/openFrameworksCompiled/project/emscripten/style
160159EMSCRIPTEN_HTACCESS = $(OF_LIBS_PATH ) /openFrameworksCompiled/project/emscripten/.htaccess
161160OUTPUT_DIR = output
162161
163-
164-
165-
166162PLATFORM_OPTIMIZATION_LDFLAGS_RELEASE = -O3 -s TOTAL_MEMORY=$(PLATFORM_EMSCRIPTEN_TOTAL_MEMORY ) -s WASM=1 -fPIC -gsource-map
167163
168164PLATFORM_OPTIMIZATION_LDFLAGS_DEBUG = -O1 -g -s ALLOW_MEMORY_GROWTH=1 -s TOTAL_MEMORY=134217728 -s WASM=1 -fPIC -s VERBOSE=1 -s GL_ASSERTIONS=1 -gsource-map
0 commit comments