vs backends: Translate unix link and compile flags (#603)
This commit is contained in:
parent
9e5a2c5e26
commit
b1077dded7
|
@ -495,7 +495,7 @@ class Vs2010Backend(backends.Backend):
|
|||
extra_args[l] += args
|
||||
for l, args in target.extra_args.items():
|
||||
if l in extra_args:
|
||||
extra_args[l] += args
|
||||
extra_args[l] += compiler.unix_compile_flags_to_native(args)
|
||||
general_args = compiler.get_buildtype_args(self.buildtype).copy()
|
||||
# FIXME all the internal flags of VS (optimization etc) are represented
|
||||
# by their own XML elements. In theory we should split all flags to those
|
||||
|
@ -575,11 +575,8 @@ class Vs2010Backend(backends.Backend):
|
|||
extra_link_args = compiler.get_option_link_args(self.environment.coredata.compiler_options)
|
||||
extra_link_args += compiler.get_buildtype_linker_args(self.buildtype)
|
||||
for l in self.environment.coredata.external_link_args.values():
|
||||
for a in l:
|
||||
extra_link_args.append(a)
|
||||
for l in target.link_args:
|
||||
for a in l:
|
||||
extra_link_args.append(a)
|
||||
extra_link_args += compiler.unix_link_flags_to_native(l)
|
||||
extra_link_args += compiler.unix_link_flags_to_native(target.link_args)
|
||||
if len(extra_link_args) > 0:
|
||||
extra_link_args.append('%(AdditionalOptions)')
|
||||
ET.SubElement(link, "AdditionalOptions").text = ' '.join(extra_link_args)
|
||||
|
|
Loading…
Reference in New Issue