Skip to content

Commit 2325635

Browse files
committed
build: update compiler flags and export resolution
1 parent 4e19f61 commit 2325635

File tree

5 files changed

+145
-362
lines changed

5 files changed

+145
-362
lines changed

lib/node_modules/@stdlib/blas/base/scopy-wasm/lib/binary.browser.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ var base64ToUint8Array = require( '@stdlib/string/base/base64-to-uint8array' );
2525

2626
// MAIN //
2727

28-
var wasm = base64ToUint8Array( 'AGFzbQEAAAAADwhkeWxpbmsuMAEEAAAAAAEWA2AAAGAFf39/f38AYAd/f39/f39/AAIPAQNlbnYGbWVtb3J5AgAAAwQDAAECB0wEEV9fd2FzbV9jYWxsX2N0b3JzAAAYX193YXNtX2FwcGx5X2RhdGFfcmVsb2NzAAAHY19zY29weQABD2Nfc2NvcHlfbmRhcnJheQACCsYFAwMAAQs7AQJ+IAAgASACIAKsIgVCASAArCIGfX5CACAFQgBXG6cgAyAEIASsIgVCASAGfX5CACAFQgBXG6cQAguDBQEJfwJAIABBAEwNACACQQFGIAVBAUZxRQRAIABBBE8EQCAAQfz///8HcSEIIAUgBWoiCSAFaiIKIAVqIQsgAiACaiIMIAJqIg0gAmohDgNAIAQgBkECdGogASADQQJ0aioCADgCACAEIAUgBmpBAnRqIAEgAiADakECdGoqAgA4AgAgBCAGIAlqQQJ0aiABIAMgDGpBAnRqKgIAOAIAIAQgBiAKakECdGogASADIA1qQQJ0aioCADgCACAGIAtqIQYgAyAOaiEDIAdBBGoiByAIRw0ACwsgAEEDcSIARQ0BQQAhBwNAIAQgBkECdGogASADQQJ0aioCADgCACAFIAZqIQYgAiADaiEDIAdBAWoiByAARw0ACwwBCyAAQQdwIgIiBwRAIAJBAWtBA08EQCAEQQxqIQkgAUEMaiEKIARBCGohCyABQQhqIQwgBEEEaiENIAFBBGohDiAHQQRxIQ8DQCAEIAZBAnQiAmogASADQQJ0IgVqKgIAOAIAIAIgDWogBSAOaioCADgCACACIAtqIAUgDGoqAgA4AgAgAiAJaiAFIApqKgIAOAIAIAZBBGohBiADQQRqIQMgCEEEaiIIIA9HDQALCyAHQQNxIgUEQEEAIQIDQCAEIAZBAnRqIAEgA0ECdGoqAgA4AgAgBkEBaiEGIANBAWohAyACQQFqIgIgBUcNAAsLIABBB0gNAQsgACAHTA0AIAQgBkECdGohAiABIANBAnRqIQEDQCACIAEqAgA4AgAgAiABKgIEOAIEIAIgASoCCDgCCCACIAEqAgw4AgwgAiABKgIQOAIQIAIgASoCFDgCFCACIAEqAhg4AhggB0EHaiIHIABIDQALCws=' );
28+
var wasm = base64ToUint8Array( 'AGFzbQEAAAAADwhkeWxpbmsuMAEEAAAAAAEWA2AAAGAFf39/f38AYAd/f39/f39/AAIPAQNlbnYGbWVtb3J5AgAAAwQDAAECB0wEEV9fd2FzbV9jYWxsX2N0b3JzAAAYX193YXNtX2FwcGx5X2RhdGFfcmVsb2NzAAAHY19zY29weQABD2Nfc2NvcHlfbmRhcnJheQACCsYCAwMAAQstACAAIAEgAkEBIABrIgAgAmxBACACQQBMGyADIAQgACAEbEEAIARBAEwbEAILkQIBAX8CQCAAQQBMDQAgAkEBRyAFQQFHckUEQCAAQQdwIgcEQEEAIQIDQCACIAdGRQRAIAQgBkECdGogASADQQJ0aioCADgCACACQQFqIQIgBkEBaiEGIANBAWohAwwBCwsgAEEHSA0CCyAEIAZBAnRqIQIgASADQQJ0aiEBA0AgACAHTA0CIAIgASoCADgCACACIAEqAgQ4AgQgAiABKgIIOAIIIAIgASoCDDgCDCACIAEqAhA4AhAgAiABKgIUOAIUIAIgASoCGDgCGCAHQQdqIQcMAAsACwNAIAAgB0YNASAEIAZBAnRqIAEgA0ECdGoqAgA4AgAgB0EBaiEHIAUgBmohBiACIANqIQMMAAsACws=' );
2929

3030

3131
// EXPORTS //

lib/node_modules/@stdlib/blas/base/scopy-wasm/src/Makefile

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -80,26 +80,37 @@ else
8080
NODEJS := node
8181
endif
8282

83+
# Define the integer size:
84+
ifdef CBLAS_INT
85+
INT_TYPE := $(CBLAS_INT)
86+
else
87+
INT_TYPE := int32_t
88+
endif
89+
8390
# Define the command-line options when compiling C files:
8491
CFLAGS ?= \
8592
-std=c99 \
8693
-O3 \
94+
-flto \
8795
-Wall \
8896
-pedantic \
89-
-D CBLAS_INT=int32_t
97+
-D CBLAS_INT=$(INT_TYPE)
9098

9199
# Define the command-line options when compiling C files to WebAssembly and asm.js:
92100
EMCCFLAGS ?= $(CFLAGS)
93101

94102
# Define shared `emcc` flags:
95103
EMCC_SHARED_FLAGS := \
104+
-Oz \
105+
-fwasm-exceptions \
106+
-s SUPPORT_LONGJMP=1 \
96107
-s SIDE_MODULE=2 \
97-
-s WASM_BIGINT=0 \
98-
-s EXPORTED_FUNCTIONS="['_c_scopy','_c_scopy_ndarray']"
108+
-s EXPORTED_FUNCTIONS="$(shell cat exports.json | tr -d ' \t\n' | sed s/\"/\'/g)"
99109

100110
# Define WebAssembly `emcc` flags:
101111
EMCC_WASM_FLAGS := $(EMCC_SHARED_FLAGS) \
102-
-s WASM=1
112+
-s WASM=1 \
113+
-s WASM_BIGINT=0
103114

104115
# List of includes (e.g., `-I /foo/bar -I /beep/boop/include`):
105116
INCLUDE ?=
@@ -217,7 +228,7 @@ $(browser_js_targets): $(wasm_targets)
217228
# make clean-wasm
218229
#/
219230
clean-wasm:
220-
$(QUIET) -rm -f *.wasm *.wat *.wasm.js
231+
$(QUIET) -rm -f *.wasm *.wat *.wasm.js $(browser_js_targets)
221232

222233
.PHONY: clean-wasm
223234

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
[
2+
"_c_scopy",
3+
"_c_scopy_ndarray"
4+
]
-384 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)