aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/backend/backends.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2018-05-03 00:44:37 +0300
committerGitHub <noreply@github.com>2018-05-03 00:44:37 +0300
commit6c115f1626f9f1f945b3de75ca38f5bc2ac4aad3 (patch)
tree66f687ed20229ff8e2515d2df0ec9ed27997faea /mesonbuild/backend/backends.py
parent8d5598227ecc9be346919532fd1ee0cf71a82312 (diff)
parenta2fdaa9ea081304dda70557755f5895194227668 (diff)
downloadmeson-6c115f1626f9f1f945b3de75ca38f5bc2ac4aad3.zip
meson-6c115f1626f9f1f945b3de75ca38f5bc2ac4aad3.tar.gz
meson-6c115f1626f9f1f945b3de75ca38f5bc2ac4aad3.tar.bz2
Merge pull request #3474 from mesonbuild/dcpp
Can combine D and C++ in a single target.
Diffstat (limited to 'mesonbuild/backend/backends.py')
-rw-r--r--mesonbuild/backend/backends.py13
1 files changed, 5 insertions, 8 deletions
diff --git a/mesonbuild/backend/backends.py b/mesonbuild/backend/backends.py
index ed7c118..6499105 100644
--- a/mesonbuild/backend/backends.py
+++ b/mesonbuild/backend/backends.py
@@ -318,21 +318,18 @@ class Backend:
self.write_benchmark_file(datafile)
return test_data, benchmark_data
- def determine_linker(self, target):
+ def determine_linker_and_stdlib_args(self, target):
'''
If we're building a static library, there is only one static linker.
Otherwise, we query the target for the dynamic linker.
'''
if isinstance(target, build.StaticLibrary):
if target.is_cross:
- return self.build.static_cross_linker
+ return self.build.static_cross_linker, []
else:
- return self.build.static_linker
- l = target.get_clike_dynamic_linker()
- if not l:
- m = "Couldn't determine linker for target {!r}"
- raise MesonException(m.format(target.name))
- return l
+ return self.build.static_linker, []
+ l, stdlib_args = target.get_clike_dynamic_linker_and_stdlibs()
+ return l, stdlib_args
def rpaths_for_bundled_shared_libraries(self, target):
paths = []