blob: 130d5f1641c4a48859f2ef4d39a00b4a61319f89 [file] [log] [blame]
Marat Dukhan08c4a432019-10-03 09:29:21 -07001"""Emscripten-specific build definitions for XNNPACK."""
2
3def xnnpack_emscripten_minimal_linkopts():
4 """Minimal Emscripten-specific linkopts for binaries."""
5 return [
6 "-s ASSERTIONS=0",
Marat Dukhanee690932021-08-13 13:52:55 -07007 "-s ENVIRONMENT=node,shell,web",
Marat Dukhan08c4a432019-10-03 09:29:21 -07008 "-s ERROR_ON_UNDEFINED_SYMBOLS=1",
9 "-s EXIT_RUNTIME=1",
10 ]
11
12def xnnpack_emscripten_test_linkopts():
13 """Emscripten-specific linkopts for unit tests."""
14 return [
15 "-s ASSERTIONS=2",
Marat Dukhanee690932021-08-13 13:52:55 -070016 "-s ENVIRONMENT=node,shell,web",
Marat Dukhan08c4a432019-10-03 09:29:21 -070017 "-s ERROR_ON_UNDEFINED_SYMBOLS=1",
18 "-s DEMANGLE_SUPPORT=1",
19 "-s EXIT_RUNTIME=1",
20 "-s ALLOW_MEMORY_GROWTH=1",
21 "--pre-js $(location :preamble.js.lds)",
22 ]
23
24def xnnpack_emscripten_benchmark_linkopts():
25 """Emscripten-specific linkopts for benchmarks."""
26 return [
27 "-s ASSERTIONS=1",
Marat Dukhanee690932021-08-13 13:52:55 -070028 "-s ENVIRONMENT=node,shell,web",
Marat Dukhan08c4a432019-10-03 09:29:21 -070029 "-s ERROR_ON_UNDEFINED_SYMBOLS=1",
30 "-s EXIT_RUNTIME=1",
31 "-s ALLOW_MEMORY_GROWTH=1",
Marat Dukhane252f922021-08-31 08:57:41 -070032 "-s TOTAL_MEMORY=445644800", # 425M
Marat Dukhan08c4a432019-10-03 09:29:21 -070033 "--pre-js $(location :preamble.js.lds)",
34 ]
35
36def xnnpack_emscripten_deps():
37 """Emscripten-specific dependencies for unit tests and benchmarks."""
38 return [
39 ":preamble.js.lds",
40 ]