diff options
-rw-r--r-- | mesonbuild/backend/backends.py | 4 | ||||
-rw-r--r-- | mesonbuild/compilers/__init__.py | 1 |
2 files changed, 3 insertions, 2 deletions
diff --git a/mesonbuild/backend/backends.py b/mesonbuild/backend/backends.py index 6c5b75a..e0bab7c 100644 --- a/mesonbuild/backend/backends.py +++ b/mesonbuild/backend/backends.py @@ -29,6 +29,7 @@ from .. import build from .. import dependencies from .. import mesonlib from .. import mlog +from ..compilers import languages_using_ldflags from ..mesonlib import ( File, MachineChoice, MesonException, OrderedSet, OptionOverrideProxy, classify_unity_sources, unholder @@ -451,8 +452,7 @@ class Backend: def get_external_rpath_dirs(self, target): dirs = set() args = [] - # FIXME: is there a better way? - for lang in ['c', 'cpp']: + for lang in languages_using_ldflags: try: args.extend(self.environment.coredata.get_external_link_args(target.for_machine, lang)) except Exception: diff --git a/mesonbuild/compilers/__init__.py b/mesonbuild/compilers/__init__.py index b8d8678..efae0ef 100644 --- a/mesonbuild/compilers/__init__.py +++ b/mesonbuild/compilers/__init__.py @@ -126,6 +126,7 @@ from .compilers import ( is_library, is_known_suffix, lang_suffixes, + languages_using_ldflags, sort_clink, ) from .c import ( |