Skip to content

Commit 7adef78

Browse files
committed
Include wasm in js standalone if dynamically imported.
(cherry picked from commit 8a9ae88)
1 parent 293dfbd commit 7adef78

File tree

2 files changed

+13
-9
lines changed

2 files changed

+13
-9
lines changed

graal-js/mx.graal-js/mx_graal_js.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -480,6 +480,9 @@ def mx_register_dynamic_suite_constituents(register_project, register_distributi
480480
'src', meta_pom.name, meta_pom.maven_group_id(), meta_pom.theLicense,
481481
isolate_build_options=isolate_build_options)
482482

483+
def is_wasm_available():
484+
return any(wasm_suite in mx.get_dynamic_imports() for wasm_suite in [('wasm', True), ('wasm-enterprise', True)])
485+
483486

484487
mx_sdk.register_graalvm_component(mx_sdk.GraalVmLanguage(
485488
suite=_suite,
@@ -506,21 +509,25 @@ def mx_register_dynamic_suite_constituents(register_project, register_distributi
506509
truffle_jars=[
507510
'graal-js:GRAALJS',
508511
'sdk:MAVEN_DOWNLOADER',
512+
*(['wasm:WASM'] if is_wasm_available() else []),
509513
],
510514
support_distributions=[
511515
'graal-js:GRAALJS_GRAALVM_SUPPORT',
512516
],
513517
library_configs=[
514518
mx_sdk.LanguageLibraryConfig(
515519
launchers=['bin/<exe:js>'],
516-
jar_distributions=['graal-js:GRAALJS_LAUNCHER'],
520+
jar_distributions=[
521+
'graal-js:GRAALJS_LAUNCHER',
522+
*(['wasm:WASM'] if is_wasm_available() else [])
523+
],
517524
main_class='com.oracle.truffle.js.shell.JSLauncher',
518525
build_args=[],
519526
build_args_enterprise=[
520527
'-H:+AuxiliaryEngineCache',
521528
'-H:ReservedAuxiliaryImageBytes=2145482548',
522529
] if not mx.is_windows() else [],
523-
language='js'
530+
language='js',
524531
)
525532
],
526533
boot_jars=[],

graal-nodejs/mx.graal-nodejs/mx_graal_nodejs.py

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
from mx_gate import Task
3737
from argparse import ArgumentParser
3838
from os.path import exists, join, isdir, pathsep, sep
39-
from mx_graal_js import get_jdk
39+
from mx_graal_js import get_jdk, is_wasm_available
4040

4141
_suite = mx.suite('graal-nodejs')
4242
_current_os = mx.get_os()
@@ -616,9 +616,6 @@ def _prepare_svm_env():
616616
def mx_post_parse_cmd_line(args):
617617
mx_graal_nodejs_benchmark.register_nodejs_vms()
618618

619-
def _is_wasm_available():
620-
return any(wasm_suite in mx.get_dynamic_imports() for wasm_suite in [('wasm', True), ('wasm-enterprise', True)])
621-
622619
mx_sdk.register_graalvm_component(mx_sdk.GraalVmLanguage(
623620
suite=_suite,
624621
name='Graal.nodejs',
@@ -633,7 +630,7 @@ def _is_wasm_available():
633630
truffle_jars=[
634631
'graal-nodejs:TRUFFLENODE',
635632
'sdk:MAVEN_DOWNLOADER',
636-
*(['wasm:WASM'] if _is_wasm_available() else []),
633+
*(['wasm:WASM'] if is_wasm_available() else []),
637634
],
638635
support_distributions=[
639636
'graal-nodejs:TRUFFLENODE_GRAALVM_SUPPORT',
@@ -651,13 +648,13 @@ def _is_wasm_available():
651648
destination='lib/<lib:graal-nodejs>',
652649
jar_distributions=[
653650
'graal-nodejs:TRUFFLENODE',
654-
*(['wasm:WASM'] if _is_wasm_available() else []),
651+
*(['wasm:WASM'] if is_wasm_available() else []),
655652
],
656653
build_args=[
657654
'--tool:all',
658655
'--language:nodejs',
659656
'-Dgraalvm.libpolyglot=true', # `lib:graal-nodejs` should be initialized like `lib:polyglot` (GR-10038)
660-
*(['--language:wasm'] if _is_wasm_available() else []),
657+
*(['--language:wasm'] if is_wasm_available() else []),
661658
],
662659
build_args_enterprise=[
663660
'-H:+AuxiliaryEngineCache',

0 commit comments

Comments
 (0)