@@ -65,17 +65,17 @@ 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
+ # 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
75
75
76
76
# Code Generation Option Flags (http://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html)
77
- PLATFORM_CFLAGS = -std=c17 -fPIC $(CFLAG_PLATFORM_PTHREAD ) -s ASSERTIONS=2
78
- PLATFORM_CXXFLAGS = -Wall -std=c++17 -fPIC -Wno-warn-absolute-paths $(CFLAG_PLATFORM_PTHREAD ) -s ASSERTIONS=2
77
+ PLATFORM_CFLAGS = -std=c17 -fPIC $(CFLAG_PLATFORM_PTHREAD ) -s ASSERTIONS=2 # -sMEMORY64=1
78
+ PLATFORM_CXXFLAGS = -Wall -std=c++17 -fPIC -Wno-warn-absolute-paths $(CFLAG_PLATFORM_PTHREAD ) -s ASSERTIONS=2 # -sMEMORY64=1
79
79
80
80
# ###############################################################################
81
81
# PLATFORM LDFLAGS
@@ -103,23 +103,31 @@ ifdef USE_CCACHE
103
103
endif
104
104
endif
105
105
106
- PLATFORM_LDFLAGS += -s EMBIND_AOT=1
106
+ # PLATFORM_LDFLAGS += -s EMBIND_AOT=1
107
107
PLATFORM_LDFLAGS = --preload-file bin/data@data --emrun --bind --profiling-funcs
108
- PLATFORM_LDFLAGS += -s USE_WEBGPU=1 -s NO_EXIT_RUNTIME=1
109
- PLATFORM_LDFLAGS += -s ALLOW_MEMORY_GROWTH=1 -s MAX_WEBGL_VERSION=2 -s WEBGL2_BACKWARDS_COMPATIBILITY_EMULATION=1 -s FULL_ES2
108
+ PLATFORM_LDFLAGS += -s USE_WEBGPU=1
109
+ PLATFORM_LDFLAGS += -s MAX_WEBGL_VERSION=2 -s WEBGL2_BACKWARDS_COMPATIBILITY_EMULATION=1 -s FULL_ES2
110
110
PLATFORM_LDFLAGS += -s AUTO_NATIVE_LIBRARIES=1 -s AUTO_JS_LIBRARIES=1
111
- PLATFORM_LDFLAGS += -s EVAL_CTORS=1 -s ERROR_ON_UNDEFINED_SYMBOLS=1
111
+ # PLATFORM_LDFLAGS += -s EVAL_CTORS=1 -s ERROR_ON_UNDEFINED_SYMBOLS=1
112
112
PLATFORM_LDFLAGS += -s ASSERTIONS=2
113
113
PLATFORM_LDFLAGS += -s GL_ASSERTIONS=1
114
114
PLATFORM_LDFLAGS += -s VERBOSE=1
115
- PLATFORM_LDFLAGS += -sEXPORTED_FUNCTIONS='["_main", "_malloc", "_free"]'
115
+ # PLATFORM_LDFLAGS += -sEXPORTED_FUNCTIONS='["_main", "_malloc", "_free"]'
116
+ # PLATFORM_LDFLAGS += -sEXPORTED_FUNCTIONS=all
116
117
PLATFORM_LDFLAGS += $(PLATFORM_PTHREAD )
117
- PLATFORM_LDFLAGS += -lGL
118
- PLATFORM_LDFLAGS += -lhtml5
118
+ # PLATFORM_LDFLAGS += -lGL
119
+ # PLATFORM_LDFLAGS += -lhtml5
119
120
PLATFORM_LDFLAGS += -s MINIFY_HTML=0
120
- PLATFORM_LDFLAGS += -s DYNAMIC_EXECUTION=0 -s NO_DYNAMIC_EXECUTION=1
121
+ PLATFORM_LDFLAGS += -s MAIN_MODULE=1 \
122
+ -s ASSERTIONS=2 \
123
+ -s EXPORT_ALL=1 \
124
+ -s MODULARIZE=1 \
125
+ -s NO_DYNAMIC_EXECUTION=1
126
+ PLATFORM_LDFLAGS += -s ALLOW_MEMORY_GROWTH=1
127
+ PLATFORM_LDFLAGS += -sLOAD_SOURCE_MAP=1 -sABORT_ON_WASM_EXCEPTIONS=1
128
+ PLATFORM_LDFLAGS += -s DYNAMIC_EXECUTION=0 -s EMBIND_AOT=1
121
129
# PLATFORM_LDFLAGS += -s SINGLE_FILE=1
122
- PLATFORM_LDFLAGS += -s MODULARIZE=1
130
+ # PLATFORM_LDFLAGS += -s MODULARIZE=1
123
131
124
132
# PLATFORM_LDFLAGS += -s WASM_WORKERS=1 -s ENVIRONMENT="web,worker"
125
133
# PLATFORM_LDFLAGS += -s USE_GLFW=3 -lglfw
@@ -165,11 +173,11 @@ PLATFORM_OPTIMIZATION_CFLAGS_RELEASE = -O3
165
173
# DEBUG Debugging options (http://gcc.gnu.org/onlinedocs/gcc/Debugging-Options.html)
166
174
PLATFORM_OPTIMIZATION_CFLAGS_DEBUG = -O1 -g
167
175
168
- ifdef EMSCRIPTEN_MEMORY64
169
- PLATFORM_CFLAGS += -s MEMORY64
170
- PLATFORM_CXXFLAGS += -s MEMORY64
171
- PLATFORM_LDFLAGS += -s MEMORY64
172
- endif
176
+ # ifdef EMSCRIPTEN_MEMORY64
177
+ # PLATFORM_CFLAGS += -s MEMORY64
178
+ # PLATFORM_CXXFLAGS += -s MEMORY64
179
+ # PLATFORM_LDFLAGS += -s MEMORY64 -mwasm64
180
+ # endif
173
181
174
182
175
183
# ###############################################################################
0 commit comments