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
|
extra_args[l] += args
|
||||||
for l, args in target.extra_args.items():
|
for l, args in target.extra_args.items():
|
||||||
if l in extra_args:
|
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()
|
general_args = compiler.get_buildtype_args(self.buildtype).copy()
|
||||||
# FIXME all the internal flags of VS (optimization etc) are represented
|
# 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
|
# 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_option_link_args(self.environment.coredata.compiler_options)
|
||||||
extra_link_args += compiler.get_buildtype_linker_args(self.buildtype)
|
extra_link_args += compiler.get_buildtype_linker_args(self.buildtype)
|
||||||
for l in self.environment.coredata.external_link_args.values():
|
for l in self.environment.coredata.external_link_args.values():
|
||||||
for a in l:
|
extra_link_args += compiler.unix_link_flags_to_native(l)
|
||||||
extra_link_args.append(a)
|
extra_link_args += compiler.unix_link_flags_to_native(target.link_args)
|
||||||
for l in target.link_args:
|
|
||||||
for a in l:
|
|
||||||
extra_link_args.append(a)
|
|
||||||
if len(extra_link_args) > 0:
|
if len(extra_link_args) > 0:
|
||||||
extra_link_args.append('%(AdditionalOptions)')
|
extra_link_args.append('%(AdditionalOptions)')
|
||||||
ET.SubElement(link, "AdditionalOptions").text = ' '.join(extra_link_args)
|
ET.SubElement(link, "AdditionalOptions").text = ' '.join(extra_link_args)
|
||||||
|
|
Loading…
Reference in New Issue