From b08581d394d0e0102bce2e51c46f16f2102dc8c7 Mon Sep 17 00:00:00 2001 From: Jussi Pakkanen Date: Wed, 17 Aug 2016 23:50:50 +0300 Subject: Generate pdb files during linking. --- mesonbuild/compilers.py | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'mesonbuild/compilers.py') diff --git a/mesonbuild/compilers.py b/mesonbuild/compilers.py index 5a8f48a..744d75f 100644 --- a/mesonbuild/compilers.py +++ b/mesonbuild/compilers.py @@ -357,6 +357,9 @@ class Compiler(): def get_compile_debugfile_args(self, rel_obj): return [] + def get_link_debugfile_args(self, rel_obj): + return [] + class CCompiler(Compiler): def __init__(self, exelist, version, is_cross, exe_wrapper=None): super().__init__(exelist, version) @@ -1608,6 +1611,10 @@ class VisualStudioCCompiler(CCompiler): pdbarr = rel_obj.split('.')[:-1] + ['pdb'] return ['/Fd' + '.'.join(pdbarr)] + def get_link_debugfile_args(self, targetfile): + pdbarr = targetfile.split('.')[:-1] + ['pdb'] + return ['/DEBUG', '/PDB:' + '.'.join(pdbarr)] + class VisualStudioCPPCompiler(VisualStudioCCompiler): def __init__(self, exelist, version, is_cross, exe_wrap): VisualStudioCCompiler.__init__(self, exelist, version, is_cross, exe_wrap) @@ -2284,6 +2291,10 @@ class VisualStudioLinker(): def unix_compile_flags_to_native(self, args): return args[:] + def get_link_debugfile_args(self, targetfile): + pdbarr = targetfile.split('.')[:-1] + ['pdb'] + return ['/DEBUG', '/PDB:' + '.'.join(pdbarr)] + class ArLinker(): def __init__(self, exelist): -- cgit v1.1