@@ -201,8 +201,9 @@ def clean(self, forBuild=False):
201
201
mx .rmtree (self .witness_file (), ignore_errors = True )
202
202
203
203
class NativeImageProject (mx .Project , metaclass = ABCMeta ):
204
- def __init__ (self , suite , name , deps , workingSets , theLicense = None , ** kw_args ):
204
+ def __init__ (self , suite , name , deps , workingSets , theLicense = None , deliverable = None , ** kw_args ):
205
205
super ().__init__ (suite , name , subDir = None , srcDirs = [], deps = deps , workingSets = workingSets , d = suite .dir , theLicense = theLicense , ** kw_args )
206
+ self .deliverable = deliverable if deliverable else name
206
207
if not hasattr (self , 'buildDependencies' ):
207
208
self .buildDependencies = []
208
209
if not _external_bootstrap_graalvm and _has_stage1_components ():
@@ -221,9 +222,8 @@ def output_file(self):
221
222
def output_file_name (self ):
222
223
pass
223
224
224
- @abstractmethod
225
225
def base_file_name (self ):
226
- pass
226
+ return self . deliverable
227
227
228
228
@abstractmethod
229
229
def options_file_name (self ):
@@ -294,9 +294,6 @@ def resolveDeps(self):
294
294
if mx_sdk_vm_impl ._force_bash_launchers (self .output_file_name (), build_by_default = True ):
295
295
self .ignore = "Skipped executable"
296
296
297
- def base_file_name (self ):
298
- return self .name
299
-
300
297
def output_file_name (self ):
301
298
return mx .exe_suffix (self .base_file_name ())
302
299
@@ -307,6 +304,12 @@ def name_suffix(self):
307
304
return mx .exe_suffix ("" )
308
305
309
306
class NativeImageLibraryProject (NativeImageProject ):
307
+
308
+ def __init__ (self , suite , name , deps , workingSets , theLicense = None , deliverable = None , ** kw_args ):
309
+ if not deliverable :
310
+ deliverable = name [3 :] if name .startswith ('lib' ) else name
311
+ super ().__init__ (suite , name , deps , workingSets , theLicense , deliverable , ** kw_args )
312
+
310
313
def resolveDeps (self ):
311
314
super ().resolveDeps ()
312
315
if mx_sdk_vm_impl ._skip_libraries (self .output_file_name (), build_by_default = True ):
@@ -324,12 +327,6 @@ def getArchivableResults(self, use_relpath=True, single=False):
324
327
if isfile (absolute_path ) and e .endswith ('.h' ):
325
328
yield absolute_path , e
326
329
327
- def base_file_name (self ):
328
- name = self .name
329
- if name .startswith ('lib' ):
330
- name = name [3 :]
331
- return name
332
-
333
330
def output_file_name (self ):
334
331
return mx .add_lib_prefix (mx .add_lib_suffix (self .base_file_name ()))
335
332
0 commit comments