Use lld-link with clang-cl
Use lld-link dynamic linker with clang-cl Don't hardcode dynamic linker name in tests
This commit is contained in:
parent
2993fc4e8a
commit
c789efb8c8
|
@ -1345,7 +1345,12 @@ class VisualStudioCCompiler(CCompiler):
|
|||
return []
|
||||
|
||||
def get_linker_exelist(self):
|
||||
return ['link'] # FIXME, should have same path as compiler.
|
||||
# FIXME, should have same path as compiler.
|
||||
# FIXME, should be controllable via cross-file.
|
||||
if self.id == 'clang-cl':
|
||||
return ['lld-link']
|
||||
else:
|
||||
return ['link']
|
||||
|
||||
def get_linker_always_args(self):
|
||||
return ['/nologo']
|
||||
|
|
|
@ -2050,8 +2050,9 @@ int main(int argc, char **argv) {
|
|||
if extra_args is None:
|
||||
extra_args = []
|
||||
if compiler.get_argument_syntax() == 'msvc':
|
||||
link_cmd = ['link', '/NOLOGO', '/DLL', '/DEBUG',
|
||||
'/IMPLIB:' + impfile, '/OUT:' + outfile, objectfile]
|
||||
link_cmd = compiler.get_linker_exelist() + [
|
||||
'/NOLOGO', '/DLL', '/DEBUG', '/IMPLIB:' + impfile,
|
||||
'/OUT:' + outfile, objectfile]
|
||||
else:
|
||||
extra_args += ['-fPIC']
|
||||
link_cmd = compiler.get_exelist() + ['-shared', '-o', outfile, objectfile]
|
||||
|
|
Loading…
Reference in New Issue