@@ -186,6 +186,7 @@ def graal_common_json
186
186
187
187
def jvmci_version
188
188
@jvmci_version ||= begin
189
+ sforceimports unless File . directory? ( GRAAL_DIR )
189
190
common_json = File . read ( graal_common_json )
190
191
edition = ee_jdk? ? 'ee' : 'ce'
191
192
regex = /"labsjdk-#{ edition } -#{ @jdk_version } ":\s *\{ \s *"name":\s *"labsjdk"\s *,\s *"version":\s *"[^"]+-(jvmci-[^"]+)"\s *,/
@@ -2509,6 +2510,10 @@ def bootstrap_toolchain
2509
2510
end
2510
2511
end
2511
2512
2513
+ def sforceimports
2514
+ mx ( 'sforceimports' , java_home : :none , primary_suite : TRUFFLERUBY_DIR )
2515
+ end
2516
+
2512
2517
private def build_graalvm ( *options )
2513
2518
raise 'use --env jvm-ce instead' if options . delete ( '--graal' )
2514
2519
raise 'use --env native instead' if options . delete ( '--native' )
@@ -2544,14 +2549,14 @@ def bootstrap_toolchain
2544
2549
checkout_enterprise_revision ( env ) if cloned
2545
2550
2546
2551
if options . delete ( '--sforceimports' ) || sforceimports? ( mx_base_args )
2547
- mx ( ' sforceimports' , java_home : :none , primary_suite : TRUFFLERUBY_DIR )
2552
+ sforceimports
2548
2553
if ee
2549
2554
checkout_enterprise_revision ( env ) if !cloned
2550
2555
# sforceimports for optional suites imported in vm-enterprise like substratevm-enterprise-gcs
2551
2556
vm_enterprise = File . expand_path '../graal-enterprise/vm-enterprise' , TRUFFLERUBY_DIR
2552
2557
mx ( '--env' , env_path ( env ) , 'sforceimports' , java_home : :none , primary_suite : vm_enterprise )
2553
2558
# And still make sure we import the graal revision as in mx.truffleruby/suite.py
2554
- mx ( ' sforceimports' , java_home : :none , primary_suite : TRUFFLERUBY_DIR )
2559
+ sforceimports
2555
2560
end
2556
2561
end
2557
2562
0 commit comments