summaryrefslogtreecommitdiff
path: root/mesonbuild/backend
diff options
context:
space:
mode:
Diffstat (limited to 'mesonbuild/backend')
-rw-r--r--mesonbuild/backend/backends.py5
-rw-r--r--mesonbuild/backend/ninjabackend.py6
2 files changed, 7 insertions, 4 deletions
diff --git a/mesonbuild/backend/backends.py b/mesonbuild/backend/backends.py
index 109861c7f..bc4996694 100644
--- a/mesonbuild/backend/backends.py
+++ b/mesonbuild/backend/backends.py
@@ -226,7 +226,10 @@ class Backend():
def determine_linker(self, target, src):
if isinstance(target, build.StaticLibrary):
- return self.build.static_linker
+ if self.build.static_cross_linker is not None:
+ return self.build.static_cross_linker
+ else:
+ return self.build.static_linker
if len(self.build.compilers) == 1:
return self.build.compilers[0]
# Currently a bit naive. C++ must
diff --git a/mesonbuild/backend/ninjabackend.py b/mesonbuild/backend/ninjabackend.py
index 92623a927..eb2579db5 100644
--- a/mesonbuild/backend/ninjabackend.py
+++ b/mesonbuild/backend/ninjabackend.py
@@ -780,7 +780,7 @@ int dummy;
if hasattr(i, 'fname'):
i = i.fname
if i.endswith('vala'):
- vapiname = os.path.splitext(os.path.split(i)[1])[0] + '.vapi'
+ vapiname = dep.name + '.vapi'
fullname = os.path.join(self.get_target_dir(dep), vapiname)
result.append(fullname)
break
@@ -798,7 +798,7 @@ int dummy;
vala_input_files.append(s.rel_to_builddir(self.build_to_src))
if len(src) == 0:
raise InvalidArguments('Vala library has no Vala source files.')
- namebase = os.path.splitext(os.path.split(src[0].fname)[1])[0]
+ namebase = target.name
base_h = namebase + '.h'
base_vapi = namebase + '.vapi'
hname = os.path.normpath(os.path.join(self.get_target_dir(target), base_h))
@@ -1228,7 +1228,7 @@ rule FORTRAN_DEP_HACK
else:
command_template = ' command = %s %s $ARGS %s %s %s $in\n'
command = command_template % \
- (' '.join(compiler.get_exelist()),\
+ (' '.join([ninja_quote(i) for i in compiler.get_exelist()]),\
' '.join(cross_args),
' '.join(quoted_depargs),\
' '.join(compiler.get_output_args('$out')),\