summaryrefslogtreecommitdiffstats
path: root/Lib/distutils/msvccompiler.py
diff options
context:
space:
mode:
authorGreg Ward <gward@python.net>2000-02-09 02:18:39 (GMT)
committerGreg Ward <gward@python.net>2000-02-09 02:18:39 (GMT)
commit386b84439f268b62ce2bbf115554f5238a57cae2 (patch)
tree230e3a6cbcd444c38f1209319d647403be203efa /Lib/distutils/msvccompiler.py
parentba233fbe92582abf1c779aa392b36130e1b3a7da (diff)
downloadcpython-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!)
Diffstat (limited to 'Lib/distutils/msvccompiler.py')
-rw-r--r--Lib/distutils/msvccompiler.py16
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: