diff options
| author | Katalin Rebhan <me@dblsaiko.net> | 2025-02-25 18:52:51 +0100 |
|---|---|---|
| committer | Dylan Baker <dylan@pnwbakers.com> | 2025-06-05 14:34:27 -0700 |
| commit | 6624e4a896c31ca036fe58def4d8ace4a7776715 (patch) | |
| tree | f34f09d49b3989118e81b3c07c6e4d2d88db6cdf /mesonbuild/compilers/swift.py | |
| parent | 7c84341e7ad2b9bb73eea85fe02ec155ef575128 (diff) | |
| download | meson-6624e4a896c31ca036fe58def4d8ace4a7776715.tar.gz | |
swift: Pass C base compile options to swiftc
Diffstat (limited to 'mesonbuild/compilers/swift.py')
| -rw-r--r-- | mesonbuild/compilers/swift.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/mesonbuild/compilers/swift.py b/mesonbuild/compilers/swift.py index 528d76f6a..bc0948b7a 100644 --- a/mesonbuild/compilers/swift.py +++ b/mesonbuild/compilers/swift.py @@ -8,7 +8,7 @@ import subprocess, os.path import typing as T from .. import mlog, options -from ..mesonlib import MesonException, version_compare +from ..mesonlib import first, MesonException, version_compare from .compilers import Compiler, clike_debug_args @@ -139,6 +139,12 @@ class SwiftCompiler(Compiler): if std != 'none': args += ['-swift-version', std] + # Pass C compiler -std=... arg to swiftc + c_lang = first(['objc', 'c'], lambda x: x in target.compilers) + if c_lang is not None: + cc = target.compilers[c_lang] + args.extend(arg for c_arg in cc.get_option_std_args(target, env, subproject) for arg in ['-Xcc', c_arg]) + return args def get_working_directory_args(self, path: str) -> T.Optional[T.List[str]]: |
