diff options
author | Greg Ward <gward@python.net> | 2000-02-09 02:18:39 (GMT) |
---|---|---|
committer | Greg Ward <gward@python.net> | 2000-02-09 02:18:39 (GMT) |
commit | 386b84439f268b62ce2bbf115554f5238a57cae2 (patch) | |
tree | 230e3a6cbcd444c38f1209319d647403be203efa | |
parent | ba233fbe92582abf1c779aa392b36130e1b3a7da (diff) | |
download | cpython-386b84439f268b62ce2bbf115554f5238a57cae2.zip cpython-386b84439f268b62ce2bbf115554f5238a57cae2.tar.gz cpython-386b84439f268b62ce2bbf115554f5238a57cae2.tar.bz2 |
Added 'debug' flags to compile and link methods, and added dummy code for
someone who knows Windows/MSVC++ to come along and add the right flags.
Comment noting that 'link_static_lib()' signature is inconsistent with
the other compiler classes (uh-oh!)
-rw-r--r-- | Lib/distutils/msvccompiler.py | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/Lib/distutils/msvccompiler.py b/Lib/distutils/msvccompiler.py index 10cd608..cf4be0d 100644 --- a/Lib/distutils/msvccompiler.py +++ b/Lib/distutils/msvccompiler.py @@ -159,6 +159,7 @@ class MSVCCompiler (CCompiler) : output_dir=None, macros=None, include_dirs=None, + debug=0, extra_preargs=None, extra_postargs=None): @@ -190,6 +191,8 @@ class MSVCCompiler (CCompiler) : cc_args = self.compile_options + \ base_pp_opts + \ [outputOpt, inputOpt] + if debug: + pass # XXX what goes here? if extra_preargs: cc_args[:0] = extra_preargs if extra_postargs: @@ -200,15 +203,17 @@ class MSVCCompiler (CCompiler) : return objectFiles - # XXX this is kind of useless without 'link_binary()' or - # 'link_executable()' or something -- or maybe 'link_static_lib()' - # should not exist at all, and we just have 'link_binary()'? + # XXX the signature of this method is different from CCompiler and + # UnixCCompiler -- but those extra parameters (libraries, library_dirs) + # are actually used. So: are they really *needed*, or can they be + # ditched? If needed, the CCompiler API will have to change... def link_static_lib (self, objects, output_libname, output_dir=None, libraries=None, library_dirs=None, + debug=0, extra_preargs=None, extra_postargs=None): @@ -223,6 +228,8 @@ class MSVCCompiler (CCompiler) : ld_args = self.ldflags_static + lib_opts + \ objects + ['/OUT:' + output_filename] + if debug: + pass # XXX what goes here? if extra_preargs: ld_args[:0] = extra_preargs if extra_postargs: @@ -237,6 +244,7 @@ class MSVCCompiler (CCompiler) : output_dir=None, libraries=None, library_dirs=None, + debug=0, extra_preargs=None, extra_postargs=None): @@ -267,6 +275,8 @@ class MSVCCompiler (CCompiler) : ld_args = self.ldflags_shared + lib_opts + \ objects + ['/OUT:' + output_filename] + if debug: + pass # XXX what goes here? if extra_preargs: ld_args[:0] = extra_preargs if extra_postargs: |