Xcode: skip link language override test.

pull/8686/head
Jussi Pakkanen 4 years ago
parent 59e8962c25
commit 4881c2cf98
  1. 2
      mesonbuild/backend/xcodebackend.py
  2. 10
      test cases/common/139 C and CPP link/meson.build

@ -1345,8 +1345,8 @@ class XCodeBackend(backends.Backend):
product_name = target.get_basename()
ldargs += target.link_args
linker, stdlib_args = self.determine_linker_and_stdlib_args(target)
ldargs += self.build.get_project_link_args(linker, target.subproject, target.for_machine)
if not isinstance(target, build.StaticLibrary):
ldargs += self.build.get_project_link_args(linker, target.subproject, target.for_machine)
ldargs += self.build.get_global_link_args(linker, target.for_machine)
cargs = []
for dep in target.get_external_deps():

@ -14,6 +14,16 @@
project('C and C++ static link test', ['c', 'cpp'])
if meson.backend() == 'xcode'
error('''MESON_SKIP_TEST: overriding link language is not supported in Xcode.
If you really need this, then patches are welcome. The only known way is
to create a dummy C++ file in the meson-private directory and adding
that to the target's source list when needed. The primitives exist
but may need some tweaking. Grep for language_stdlib_only_link_flags to find
where this is handled in other backends.''')
endif
# Verify that adding link arguments works.
add_global_link_arguments('', language : 'c')
add_project_link_arguments('', language : 'c')

Loading…
Cancel
Save