@@ -73,9 +73,21 @@ PLATFORM_REQUIRED_ADDONS = ofxEmscripten
73
73
# CFLAG_PLATFORM_PTHREAD = -matomics -mbulk-memory
74
74
# endif
75
75
76
+ ifdef VCPKG_ROOT
77
+ TRIPPLET=wasm32-emscripten
78
+ LIB_PATH="$(VCPKG_ROOT)/installed/$(TRIPPLET)/lib"
79
+ INCLUDE_PATH="$(VCPKG_ROOT/)installed/$(TRIPPLET)/include"
80
+ endif
81
+
76
82
# 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 # -sMEMORY64=1
78
- PLATFORM_CXXFLAGS = -Wall -std=c++17 -fPIC -Wno-warn-absolute-paths $(CFLAG_PLATFORM_PTHREAD ) -s ASSERTIONS=2 # -sMEMORY64=1
83
+ PLATFORM_CFLAGS = -std=c17 -fPIC $(CFLAG_PLATFORM_PTHREAD ) -s ASSERTIONS=2
84
+ PLATFORM_CXXFLAGS = -Wall -std=c++17 -fPIC -Wno-warn-absolute-paths $(CFLAG_PLATFORM_PTHREAD ) -s ASSERTIONS=2
85
+
86
+ ifdef EMSCRIPTEN_MEMORY64
87
+ PLATFORM_CFLAGS += -s MEMORY64=1
88
+ PLATFORM_CXXFLAGS += -s MEMORY64=1
89
+ PLATFORM_LDFLAGS += -s MEMORY64=1 -mwasm64
90
+ endif
79
91
80
92
# ###############################################################################
81
93
# PLATFORM LDFLAGS
@@ -108,16 +120,18 @@ PLATFORM_LDFLAGS = --preload-file bin/data@data --emrun --bind --profiling-funcs
108
120
PLATFORM_LDFLAGS += -s USE_WEBGPU=1
109
121
PLATFORM_LDFLAGS += -s MAX_WEBGL_VERSION=2 -s WEBGL2_BACKWARDS_COMPATIBILITY_EMULATION=1 -s FULL_ES2
110
122
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
123
+
112
124
PLATFORM_LDFLAGS += -s ASSERTIONS=2
113
125
PLATFORM_LDFLAGS += -s GL_ASSERTIONS=1
114
126
PLATFORM_LDFLAGS += -s VERBOSE=1
115
- # PLATFORM_LDFLAGS += -sEXPORTED_FUNCTIONS='["_main", "_malloc", "_free"]'
116
- # PLATFORM_LDFLAGS += -sEXPORTED_FUNCTIONS=all
127
+
128
+
117
129
PLATFORM_LDFLAGS += $(PLATFORM_PTHREAD )
118
130
# PLATFORM_LDFLAGS += -lGL
119
131
# PLATFORM_LDFLAGS += -lhtml5
120
- PLATFORM_LDFLAGS += -lopenal
132
+ # PLATFORM_LDFLAGS += -lopenal
133
+ PLATFORM_LDFLAGS += --js-library $(OF_ADDONS_PATH ) /ofxEmscripten/libs/html5video/lib/emscripten/library_html5video.js
134
+ PLATFORM_LDFLAGS += --js-library $(OF_ADDONS_PATH ) /ofxEmscripten/libs/html5audio/lib/emscripten/library_html5audio.js
121
135
PLATFORM_LDFLAGS += -s MINIFY_HTML=0
122
136
PLATFORM_LDFLAGS += -s MAIN_MODULE=1 \
123
137
-s ASSERTIONS=2 \
@@ -129,11 +143,12 @@ PLATFORM_LDFLAGS += -sLOAD_SOURCE_MAP=1 -sABORT_ON_WASM_EXCEPTIONS=1
129
143
PLATFORM_LDFLAGS += -s DYNAMIC_EXECUTION=0 -s EMBIND_AOT=1
130
144
# PLATFORM_LDFLAGS += -s SINGLE_FILE=1
131
145
# PLATFORM_LDFLAGS += -s MODULARIZE=1
132
-
146
+ # PLATFORM_LDFLAGS += -s EVAL_CTORS=1 -s ERROR_ON_UNDEFINED_SYMBOLS=1
133
147
# PLATFORM_LDFLAGS += -s WASM_WORKERS=1 -s ENVIRONMENT="web,worker"
134
148
# PLATFORM_LDFLAGS += -s USE_GLFW=3 -lglfw
135
- PLATFORM_LDFLAGS += --js-library $(OF_ADDONS_PATH ) /ofxEmscripten/libs/html5video/lib/emscripten/library_html5video.js
136
- PLATFORM_LDFLAGS += --js-library $(OF_ADDONS_PATH ) /ofxEmscripten/libs/html5audio/lib/emscripten/library_html5audio.js
149
+ # PLATFORM_LDFLAGS += -sEXPORTED_FUNCTIONS=all
150
+ # PLATFORM_LDFLAGS += -sEXPORTED_FUNCTIONS='["_main", "_malloc", "_free"]'
151
+ PLATFORM_LDFLAGS += -sERROR_ON_UNDEFINED_SYMBOLS=0
137
152
138
153
ifdef PROJECT_EMSCRIPTEN_TEMPLATE
139
154
PLATFORM_LDFLAGS += --shell-file $(PROJECT_EMSCRIPTEN_TEMPLATE)
@@ -174,12 +189,6 @@ PLATFORM_OPTIMIZATION_CFLAGS_RELEASE = -O3
174
189
# DEBUG Debugging options (http://gcc.gnu.org/onlinedocs/gcc/Debugging-Options.html)
175
190
PLATFORM_OPTIMIZATION_CFLAGS_DEBUG = -O1 -g
176
191
177
- # ifdef EMSCRIPTEN_MEMORY64
178
- # PLATFORM_CFLAGS += -s MEMORY64
179
- # PLATFORM_CXXFLAGS += -s MEMORY64
180
- # PLATFORM_LDFLAGS += -s MEMORY64 -mwasm64
181
- # endif
182
-
183
192
184
193
# ###############################################################################
185
194
# PLATFORM CORE EXCLUSIONS
0 commit comments