Skip to content

Commit 0a40b45

Browse files
authored
Emscripten (-pthread scripts / flags) (#8254)
* Emscripten scripts update pthreads opt download_latest to download_libs downloader [2.6.3 ~ 2.6.4] - remove pthreads opts * Emscripten flags - pthread
1 parent 38afa25 commit 0a40b45

File tree

6 files changed

+14
-33
lines changed

6 files changed

+14
-33
lines changed

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

Lines changed: 13 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -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

7671
ifdef VCPKG_ROOT
7772
TRIPPLET=wasm32-emscripten
@@ -119,7 +114,8 @@ endif
119114
PLATFORM_LDFLAGS = --preload-file bin/data@data --emrun --bind --profiling-funcs
120115
PLATFORM_LDFLAGS += -s USE_WEBGPU=1
121116
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
123119

124120
PLATFORM_LDFLAGS += -s ASSERTIONS=2
125121
PLATFORM_LDFLAGS += -s GL_ASSERTIONS=1
@@ -129,26 +125,29 @@ PLATFORM_LDFLAGS += -s VERBOSE=1
129125
PLATFORM_LDFLAGS += $(PLATFORM_PTHREAD)
130126
# PLATFORM_LDFLAGS += -lGL
131127
# PLATFORM_LDFLAGS += -lhtml5
132-
# PLATFORM_LDFLAGS += -lopenal
128+
#PLATFORM_LDFLAGS += -lopenal
129+
133130
PLATFORM_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
135132
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
140137
PLATFORM_LDFLAGS += -s ALLOW_MEMORY_GROWTH=1
141138
PLATFORM_LDFLAGS += -sLOAD_SOURCE_MAP=1 -sABORT_ON_WASM_EXCEPTIONS=0
142139
PLATFORM_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"]'
150147
PLATFORM_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+
152151
ifdef PROJECT_EMSCRIPTEN_TEMPLATE
153152
PLATFORM_LDFLAGS += --shell-file $(PROJECT_EMSCRIPTEN_TEMPLATE)
154153
else
@@ -160,9 +159,6 @@ EMSCRIPTEN_CSS = $(OF_LIBS_PATH)/openFrameworksCompiled/project/emscripten/style
160159
EMSCRIPTEN_HTACCESS = $(OF_LIBS_PATH)/openFrameworksCompiled/project/emscripten/.htaccess
161160
OUTPUT_DIR = output
162161

163-
164-
165-
166162
PLATFORM_OPTIMIZATION_LDFLAGS_RELEASE = -O3 -s TOTAL_MEMORY=$(PLATFORM_EMSCRIPTEN_TOTAL_MEMORY) -s WASM=1 -fPIC -gsource-map
167163

168164
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

scripts/dev/download_libs.sh

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,8 @@ LEGACY=0
88
SILENT_ARGS=""
99
NO_SSL=""
1010
BLEEDING_EDGE=0
11-
DL_VERSION=2.6.3
11+
DL_VERSION=2.6.4
1212
TAG=""
13-
PTHREADS=0
1413

1514
printHelp(){
1615
cat << EOF
@@ -114,9 +113,6 @@ while [[ $# -gt 0 ]]; do
114113
-s|--silent)
115114
SILENT_ARGS=1
116115
;;
117-
-u|--pthreads)
118-
PTHREADS=1
119-
;;
120116
-k|--no-ssl)
121117
NO_SSL=1
122118
;;
@@ -240,9 +236,6 @@ if [ "$PLATFORM" == "emscripten" ]; then
240236
if [[ $ARCH = "64" ]] ; then
241237
ARCH="_memory64"
242238
fi
243-
if [[ $PTHREADS = 1 ]] ; then
244-
ARCH="${ARCH}_pthreads"
245-
fi
246239
fi
247240
fi
248241

scripts/emscripten/download_latest_libs_memory64_pthreads.sh

Lines changed: 0 additions & 4 deletions
This file was deleted.

scripts/emscripten/download_latest_libs_pthreads.sh

Lines changed: 0 additions & 4 deletions
This file was deleted.

0 commit comments

Comments
 (0)