From 9668b78b9f766e88aac1671373906f376e7429ff Mon Sep 17 00:00:00 2001 From: "Gregory P. Smith" Date: Fri, 12 May 2000 00:33:14 +0000 Subject: [PATCH] Fix from Lyle Johnson: add the '--compiler' option. --- Lib/distutils/command/build.py | 5 ++++- Lib/distutils/command/build_clib.py | 10 ++++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/Lib/distutils/command/build.py b/Lib/distutils/command/build.py index 7fb0b566573..7d753b11267 100644 --- a/Lib/distutils/command/build.py +++ b/Lib/distutils/command/build.py @@ -26,10 +26,12 @@ class build (Command): "build-purelib or build-platlib"), ('build-temp=', 't', "temporary build directory"), + ('compiler=', 'c', + "specify the compiler type"), ('debug', 'g', "compile extensions and libraries with debugging information"), ('force', 'f', - "forcibly build everything (ignore file timestamps"), + "forcibly build everything (ignore file timestamps)"), ] def initialize_options (self): @@ -40,6 +42,7 @@ class build (Command): self.build_platlib = None self.build_lib = None self.build_temp = None + self.compiler = None self.debug = None self.force = 0 diff --git a/Lib/distutils/command/build_clib.py b/Lib/distutils/command/build_clib.py index 31170730e61..681cd76b56e 100644 --- a/Lib/distutils/command/build_clib.py +++ b/Lib/distutils/command/build_clib.py @@ -38,7 +38,9 @@ class build_clib (Command): ('debug', 'g', "compile with debugging information"), ('force', 'f', - "forcibly build everything (ignore file timestamps"), + "forcibly build everything (ignore file timestamps)"), + ('compiler=', 'c', + "specify the compiler type"), ] def initialize_options (self): @@ -54,6 +56,7 @@ class build_clib (Command): self.undef = None self.debug = None self.force = 0 + self.compiler = None # initialize_options() @@ -68,6 +71,7 @@ class build_clib (Command): self.set_undefined_options ('build', ('build_temp', 'build_clib'), ('build_temp', 'build_temp'), + ('compiler', 'compiler'), ('debug', 'debug'), ('force', 'force')) @@ -93,9 +97,11 @@ class build_clib (Command): return # Yech -- this is cut 'n pasted from build_ext.py! - self.compiler = new_compiler (verbose=self.verbose, + self.compiler = new_compiler (compiler=self.compiler, + verbose=self.verbose, dry_run=self.dry_run, force=self.force) + if self.include_dirs is not None: self.compiler.set_include_dirs (self.include_dirs) if self.define is not None: