Skip to content

Commit 4484d06

Browse files
committed
feat: meson build
1 parent 275ff4c commit 4484d06

File tree

3 files changed

+42
-0
lines changed

3 files changed

+42
-0
lines changed

meson.build

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
project('libjpeg-turbo.wasm', 'c', version: '3.0.5', meson_version: '>=1.3.0')
2+
3+
simd = get_option('simd')
4+
cargs = []
5+
if simd
6+
cargs += ['-msimd128']
7+
endif
8+
9+
executable('libjpeg-main',
10+
files('wasm/libjpeg_wasm_module.c'),
11+
c_args: cargs,
12+
link_args: [
13+
'-sUSE_LIBJPEG=1','-sWASM=1','-sMODULARIZE=1','-sEXPORT_ES6=1','-sEXPORT_NAME=LibjpegModule',
14+
'-sALLOW_MEMORY_GROWTH=1','-sNO_FILESYSTEM=1','-sEXPORTED_RUNTIME_METHODS=["cwrap","ccall","UTF8ToString"]','-O3','-flto'
15+
],
16+
install: true,
17+
install_dir: get_option('bindir')
18+
)
19+
20+
shared_module('libjpeg-side',
21+
files('wasm/libjpeg_wasm_side.c'),
22+
name_prefix: '',
23+
c_args: cargs,
24+
link_args: ['-sSIDE_MODULE=2','-fPIC','-O3','-flto','-sEXPORTED_FUNCTIONS=["_libjpeg_wasm_version"]'],
25+
install: true,
26+
install_dir: get_option('libdir')
27+
)
28+

wasm/libjpeg_wasm_module.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#include <emscripten.h>
2+
#include "wasm/jversion.h"
3+
4+
EMSCRIPTEN_KEEPALIVE
5+
const char* libjpeg_wasm_version(void) {
6+
return JVERSION;
7+
}
8+

wasm/libjpeg_wasm_side.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#include "wasm/jversion.h"
2+
3+
const char* libjpeg_wasm_version(void) {
4+
return JVERSION;
5+
}
6+

0 commit comments

Comments
 (0)