2022-12-22 03:06:42 -08:00
|
|
|
CXX=em++
|
2022-11-22 15:05:05 +03:00
|
|
|
|
2022-12-22 03:06:42 -08:00
|
|
|
SOURCES=\
|
2022-12-22 03:52:23 -08:00
|
|
|
sources/yoga/*.cpp \
|
|
|
|
sources/yoga/**/*.cpp \
|
|
|
|
sources/*.cc
|
2022-12-22 03:06:42 -08:00
|
|
|
|
|
|
|
CXXFLAGS=\
|
2022-12-22 03:52:23 -08:00
|
|
|
-Isources \
|
|
|
|
-DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 \
|
|
|
|
-std=c++11 \
|
|
|
|
-g0 \
|
|
|
|
-Os \
|
|
|
|
-flto \
|
|
|
|
-fno-exceptions \
|
|
|
|
-fno-rtti \
|
2022-12-22 03:06:42 -08:00
|
|
|
|
|
|
|
EMCCFLAGS=\
|
2022-12-22 03:52:23 -08:00
|
|
|
--closure 1 \
|
|
|
|
--memory-init-file 0 \
|
|
|
|
--no-entry
|
2022-12-22 03:06:42 -08:00
|
|
|
|
|
|
|
EMCCOPTS=\
|
2022-12-22 03:52:23 -08:00
|
|
|
-s ALLOW_MEMORY_GROWTH=1 \
|
|
|
|
-s ASSERTIONS=0 \
|
|
|
|
-s DEFAULT_TO_CXX=1 \
|
|
|
|
-s DYNAMIC_EXECUTION=0 \
|
|
|
|
-s ENVIRONMENT="web,node" \
|
|
|
|
-s EXPORT_NAME="yoga" \
|
|
|
|
-s FETCH_SUPPORT_INDEXEDDB=0 \
|
|
|
|
-s FILESYSTEM=0 \
|
|
|
|
-s MALLOC="emmalloc" \
|
|
|
|
-s MODULARIZE=1 \
|
|
|
|
-s STRICT=1 \
|
|
|
|
-s TEXTDECODER=0 \
|
2022-12-22 05:49:05 -08:00
|
|
|
-s USE_ES6_IMPORT_META=0
|
2022-12-22 03:06:42 -08:00
|
|
|
|
|
|
|
LDLIBS=\
|
2022-12-22 03:52:23 -08:00
|
|
|
-lembind
|
2022-12-22 03:06:42 -08:00
|
|
|
|
|
|
|
all: clean dir asm wasm
|
2022-11-22 15:05:05 +03:00
|
|
|
|
|
|
|
asm:
|
2022-12-22 03:52:23 -08:00
|
|
|
$(CXX) $(SOURCES) \
|
|
|
|
$(INCLUDE) \
|
|
|
|
$(CXXFLAGS) \
|
|
|
|
$(EMCCFLAGS) \
|
|
|
|
$(LDLIBS) \
|
|
|
|
$(EMCCOPTS) \
|
|
|
|
-s WASM=0 \
|
|
|
|
-o dist/asm.js
|
2022-11-22 15:05:05 +03:00
|
|
|
|
2022-12-22 03:06:42 -08:00
|
|
|
wasm:
|
2022-12-22 03:52:23 -08:00
|
|
|
$(CXX) $(SOURCES) \
|
|
|
|
$(INCLUDE) \
|
|
|
|
$(CXXFLAGS) \
|
|
|
|
$(EMCCFLAGS) \
|
|
|
|
$(LDLIBS) \
|
|
|
|
$(EMCCOPTS) \
|
|
|
|
-s WASM=1 \
|
|
|
|
-o dist/wasm.js
|
2022-12-22 03:06:42 -08:00
|
|
|
|
2022-11-22 15:05:05 +03:00
|
|
|
clean:
|
2022-12-22 03:52:23 -08:00
|
|
|
rm -rf dist
|
2022-11-22 15:05:05 +03:00
|
|
|
|
|
|
|
dir:
|
2022-12-22 03:52:23 -08:00
|
|
|
mkdir -p dist
|