|
|
|
@ -444,6 +444,12 @@ class Backend: |
|
|
|
|
result.update(self.rpaths_for_bundled_shared_libraries(target)) |
|
|
|
|
return tuple(result) |
|
|
|
|
|
|
|
|
|
@staticmethod |
|
|
|
|
def canonicalize_filename(fname): |
|
|
|
|
for ch in ('/', '\\', ':'): |
|
|
|
|
fname = fname.replace(ch, '_') |
|
|
|
|
return fname |
|
|
|
|
|
|
|
|
|
def object_filename_from_source(self, target, source): |
|
|
|
|
assert isinstance(source, mesonlib.File) |
|
|
|
|
build_dir = self.environment.get_build_dir() |
|
|
|
@ -474,7 +480,7 @@ class Backend: |
|
|
|
|
source = os.path.relpath(os.path.join(build_dir, rel_src), |
|
|
|
|
os.path.join(self.environment.get_source_dir(), target.get_subdir())) |
|
|
|
|
machine = self.environment.machines[target.for_machine] |
|
|
|
|
return source.replace('/', '_').replace('\\', '_') + '.' + machine.get_object_suffix() |
|
|
|
|
return self.canonicalize_filename(source) + '.' + machine.get_object_suffix() |
|
|
|
|
|
|
|
|
|
def determine_ext_objs(self, extobj, proj_dir_to_build_root): |
|
|
|
|
result = [] |
|
|
|
|