diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2018-05-03 00:44:37 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-05-03 00:44:37 +0300 |
commit | 6c115f1626f9f1f945b3de75ca38f5bc2ac4aad3 (patch) | |
tree | 66f687ed20229ff8e2515d2df0ec9ed27997faea /mesonbuild/backend/backends.py | |
parent | 8d5598227ecc9be346919532fd1ee0cf71a82312 (diff) | |
parent | a2fdaa9ea081304dda70557755f5895194227668 (diff) | |
download | meson-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.py | 13 |
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 = [] |