@@ -65,13 +65,8 @@ PLATFORM_REQUIRED_ADDONS = ofxEmscripten
65
65
# Note: Leave a leading space when adding list items with the += operator
66
66
# ###############################################################################
67
67
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
75
70
76
71
ifdef VCPKG_ROOT
77
72
TRIPPLET=wasm32-emscripten
@@ -119,7 +114,8 @@ endif
119
114
PLATFORM_LDFLAGS = --preload-file bin/data@data --emrun --bind --profiling-funcs
120
115
PLATFORM_LDFLAGS += -s USE_WEBGPU=1
121
116
PLATFORM_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
123
119
124
120
PLATFORM_LDFLAGS += -s ASSERTIONS=2
125
121
PLATFORM_LDFLAGS += -s GL_ASSERTIONS=1
@@ -129,26 +125,29 @@ PLATFORM_LDFLAGS += -s VERBOSE=1
129
125
PLATFORM_LDFLAGS += $(PLATFORM_PTHREAD )
130
126
# PLATFORM_LDFLAGS += -lGL
131
127
# PLATFORM_LDFLAGS += -lhtml5
132
- # PLATFORM_LDFLAGS += -lopenal
128
+ # PLATFORM_LDFLAGS += -lopenal
129
+
133
130
PLATFORM_LDFLAGS += --js-library $(OF_ADDONS_PATH ) /ofxEmscripten/libs/html5video/lib/emscripten/library_html5video.js
134
131
# PLATFORM_LDFLAGS += --js-library $(OF_ADDONS_PATH)/ofxEmscripten/libs/html5audio/lib/emscripten/library_html5audio.js
135
132
PLATFORM_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
140
137
PLATFORM_LDFLAGS += -s ALLOW_MEMORY_GROWTH=1
141
138
PLATFORM_LDFLAGS += -sLOAD_SOURCE_MAP=1 -sABORT_ON_WASM_EXCEPTIONS=0
142
139
PLATFORM_LDFLAGS += -s DYNAMIC_EXECUTION=0 -s EMBIND_AOT=1
143
140
# PLATFORM_LDFLAGS += -s SINGLE_FILE=1
144
141
# PLATFORM_LDFLAGS += -s MODULARIZE=1
145
142
# PLATFORM_LDFLAGS += -s EVAL_CTORS=1 -s ERROR_ON_UNDEFINED_SYMBOLS=1
146
143
# 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
148
145
# PLATFORM_LDFLAGS += -sEXPORTED_FUNCTIONS=all
149
146
# PLATFORM_LDFLAGS += -sEXPORTED_FUNCTIONS='["_main", "_malloc", "_free"]'
150
147
PLATFORM_LDFLAGS += -sERROR_ON_UNDEFINED_SYMBOLS=0
151
148
149
+ # PLATFORM_LDFLAGS += -s AUDIO_WORKLET=1 -s WASM_WORKERS=1 -sENVIRONMENT="web,worker" -s WEBAUDIO_DEBUG=1
150
+
152
151
ifdef PROJECT_EMSCRIPTEN_TEMPLATE
153
152
PLATFORM_LDFLAGS += --shell-file $(PROJECT_EMSCRIPTEN_TEMPLATE)
154
153
else
@@ -160,9 +159,6 @@ EMSCRIPTEN_CSS = $(OF_LIBS_PATH)/openFrameworksCompiled/project/emscripten/style
160
159
EMSCRIPTEN_HTACCESS = $(OF_LIBS_PATH ) /openFrameworksCompiled/project/emscripten/.htaccess
161
160
OUTPUT_DIR = output
162
161
163
-
164
-
165
-
166
162
PLATFORM_OPTIMIZATION_LDFLAGS_RELEASE = -O3 -s TOTAL_MEMORY=$(PLATFORM_EMSCRIPTEN_TOTAL_MEMORY ) -s WASM=1 -fPIC -gsource-map
167
163
168
164
PLATFORM_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