aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mesonbuild/backend/backends.py4
-rw-r--r--mesonbuild/compilers/__init__.py1
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 (