Marat Dukhan | 08c4a43 | 2019-10-03 09:29:21 -0700 | [diff] [blame] | 1 | """Emscripten-specific build definitions for XNNPACK.""" |
| 2 | |
| 3 | def xnnpack_emscripten_minimal_linkopts(): |
| 4 | """Minimal Emscripten-specific linkopts for binaries.""" |
| 5 | return [ |
| 6 | "-s ASSERTIONS=0", |
Marat Dukhan | ee69093 | 2021-08-13 13:52:55 -0700 | [diff] [blame] | 7 | "-s ENVIRONMENT=node,shell,web", |
Marat Dukhan | 08c4a43 | 2019-10-03 09:29:21 -0700 | [diff] [blame] | 8 | "-s ERROR_ON_UNDEFINED_SYMBOLS=1", |
| 9 | "-s EXIT_RUNTIME=1", |
| 10 | ] |
| 11 | |
| 12 | def xnnpack_emscripten_test_linkopts(): |
| 13 | """Emscripten-specific linkopts for unit tests.""" |
| 14 | return [ |
| 15 | "-s ASSERTIONS=2", |
Marat Dukhan | ee69093 | 2021-08-13 13:52:55 -0700 | [diff] [blame] | 16 | "-s ENVIRONMENT=node,shell,web", |
Marat Dukhan | 08c4a43 | 2019-10-03 09:29:21 -0700 | [diff] [blame] | 17 | "-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 | |
| 24 | def xnnpack_emscripten_benchmark_linkopts(): |
| 25 | """Emscripten-specific linkopts for benchmarks.""" |
| 26 | return [ |
| 27 | "-s ASSERTIONS=1", |
Marat Dukhan | ee69093 | 2021-08-13 13:52:55 -0700 | [diff] [blame] | 28 | "-s ENVIRONMENT=node,shell,web", |
Marat Dukhan | 08c4a43 | 2019-10-03 09:29:21 -0700 | [diff] [blame] | 29 | "-s ERROR_ON_UNDEFINED_SYMBOLS=1", |
| 30 | "-s EXIT_RUNTIME=1", |
| 31 | "-s ALLOW_MEMORY_GROWTH=1", |
Marat Dukhan | e252f92 | 2021-08-31 08:57:41 -0700 | [diff] [blame] | 32 | "-s TOTAL_MEMORY=445644800", # 425M |
Marat Dukhan | 08c4a43 | 2019-10-03 09:29:21 -0700 | [diff] [blame] | 33 | "--pre-js $(location :preamble.js.lds)", |
| 34 | ] |
| 35 | |
| 36 | def xnnpack_emscripten_deps(): |
| 37 | """Emscripten-specific dependencies for unit tests and benchmarks.""" |
| 38 | return [ |
| 39 | ":preamble.js.lds", |
| 40 | ] |