Skip to content

Commit f80a440

Browse files
committed
Emscripten make
+ changes for vcpkg binding if set + cleanup stadard flags
1 parent 21f765a commit f80a440

File tree

1 file changed

+24
-15
lines changed

1 file changed

+24
-15
lines changed

libs/openFrameworksCompiled/project/emscripten/config.emscripten.default.mk

Lines changed: 24 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,21 @@ PLATFORM_REQUIRED_ADDONS = ofxEmscripten
7373
# CFLAG_PLATFORM_PTHREAD = -matomics -mbulk-memory
7474
# endif
7575

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+
7682
# 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
7991

8092
################################################################################
8193
# PLATFORM LDFLAGS
@@ -108,16 +120,18 @@ PLATFORM_LDFLAGS = --preload-file bin/data@data --emrun --bind --profiling-funcs
108120
PLATFORM_LDFLAGS += -s USE_WEBGPU=1
109121
PLATFORM_LDFLAGS += -s MAX_WEBGL_VERSION=2 -s WEBGL2_BACKWARDS_COMPATIBILITY_EMULATION=1 -s FULL_ES2
110122
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+
112124
PLATFORM_LDFLAGS += -s ASSERTIONS=2
113125
PLATFORM_LDFLAGS += -s GL_ASSERTIONS=1
114126
PLATFORM_LDFLAGS += -s VERBOSE=1
115-
#PLATFORM_LDFLAGS += -sEXPORTED_FUNCTIONS='["_main", "_malloc", "_free"]'
116-
# PLATFORM_LDFLAGS += -sEXPORTED_FUNCTIONS=all
127+
128+
117129
PLATFORM_LDFLAGS += $(PLATFORM_PTHREAD)
118130
# PLATFORM_LDFLAGS += -lGL
119131
# 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
121135
PLATFORM_LDFLAGS += -s MINIFY_HTML=0
122136
PLATFORM_LDFLAGS += -s MAIN_MODULE=1 \
123137
-s ASSERTIONS=2 \
@@ -129,11 +143,12 @@ PLATFORM_LDFLAGS += -sLOAD_SOURCE_MAP=1 -sABORT_ON_WASM_EXCEPTIONS=1
129143
PLATFORM_LDFLAGS += -s DYNAMIC_EXECUTION=0 -s EMBIND_AOT=1
130144
# PLATFORM_LDFLAGS += -s SINGLE_FILE=1
131145
#PLATFORM_LDFLAGS += -s MODULARIZE=1
132-
146+
#PLATFORM_LDFLAGS += -s EVAL_CTORS=1 -s ERROR_ON_UNDEFINED_SYMBOLS=1
133147
# PLATFORM_LDFLAGS += -s WASM_WORKERS=1 -s ENVIRONMENT="web,worker"
134148
# 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
137152

138153
ifdef PROJECT_EMSCRIPTEN_TEMPLATE
139154
PLATFORM_LDFLAGS += --shell-file $(PROJECT_EMSCRIPTEN_TEMPLATE)
@@ -174,12 +189,6 @@ PLATFORM_OPTIMIZATION_CFLAGS_RELEASE = -O3
174189
# DEBUG Debugging options (http://gcc.gnu.org/onlinedocs/gcc/Debugging-Options.html)
175190
PLATFORM_OPTIMIZATION_CFLAGS_DEBUG = -O1 -g
176191

177-
# ifdef EMSCRIPTEN_MEMORY64
178-
# PLATFORM_CFLAGS += -s MEMORY64
179-
# PLATFORM_CXXFLAGS += -s MEMORY64
180-
# PLATFORM_LDFLAGS += -s MEMORY64 -mwasm64
181-
# endif
182-
183192

184193
################################################################################
185194
# PLATFORM CORE EXCLUSIONS

0 commit comments

Comments
 (0)