Skip to content

Commit 34b8412

Browse files
committed
espresso-compiler-stub: Fix ESPRESSO_NI_*_STANDALONEs
1 parent 5106500 commit 34b8412

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

espresso-compiler-stub/mx.espresso-compiler-stub/mx_espresso_compiler_stub.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929

3030
from mx_espresso import _espresso_stability, _has_native_espresso_standalone, _send_sigquit, get_java_home_dep, _jdk_lib_dir, jvm_standalone_with_llvm
3131
from mx_sdk_vm_ng import _find_native_image_command, ThinLauncherProject # pylint: disable=unused-import
32-
from mx_sdk_vm_impl import get_final_graalvm_distribution, has_component
32+
from mx_sdk_vm_impl import get_final_graalvm_distribution, has_component, graalvm_skip_archive
3333

3434
_suite = mx.suite('espresso-compiler-stub')
3535

@@ -57,14 +57,14 @@ def create_ni_standalone(base_standalone_name, register_distribution):
5757
layout = deepcopy(base_standalone.layout)
5858
if '_NATIVE_' in base_standalone_name:
5959
# avoid dependency on project, copy from base standalone
60-
idx = layout['<jdk_lib_dir>/truffle/'].index('dependency:espresso:com.oracle.truffle.espresso.mokapot/<lib:jvm>')
60+
idx = layout['<jdk_lib_dir>/truffle/'].index('dependency:espresso:com.oracle.truffle.espresso.mokapot/*/<multitarget_libc_selection>/<lib:jvm>')
6161
layout['<jdk_lib_dir>/truffle/'][idx] = f'dependency:espresso:{base_standalone_name}/{_jdk_lib_dir()}/truffle/<lib:jvm>'
6262
assert len(layout['languages/java/lib/']) == 1
6363
layout['languages/java/lib/'] = [
6464
f'dependency:espresso:{base_standalone_name}/languages/java/lib/<lib:javavm>'
6565
]
6666
else:
67-
idx = layout['languages/java/lib/'].index('dependency:espresso:com.oracle.truffle.espresso.mokapot/<lib:jvm>')
67+
idx = layout['languages/java/lib/'].index('dependency:espresso:com.oracle.truffle.espresso.mokapot/*/<multitarget_libc_selection>/<lib:jvm>')
6868
layout['languages/java/lib/'][idx] = f'dependency:espresso:{base_standalone_name}/languages/java/lib/<lib:jvm>'
6969
idx = layout['bin/'].index('dependency:espresso:espresso')
7070
del layout['bin/'][idx]
@@ -80,6 +80,9 @@ def create_ni_standalone(base_standalone_name, register_distribution):
8080
# ESPRESSO_JAVA_HOME has native-image, keep that
8181
pass
8282
elif has_component('ni') and espresso_java_home.java_home == mx_sdk_vm.base_jdk().home:
83+
if graalvm_skip_archive():
84+
mx.abort("Cannot build NI standalones with GRAALVM_SKIP_ARCHIVE enabled")
85+
8386
# substratevm is available and ESPRESSO_JAVA_HOME is JAVA_HOME, use GraalVM
8487
layout['./'][0]['source_type'] = 'extracted-dependency'
8588
layout['./'][0]['dependency'] = get_final_graalvm_distribution().qualifiedName()

0 commit comments

Comments
 (0)