[Distutils] Fw: [Python-checkins] CVS: distutils/distutils/command build_ext.py,1.66,1.67

Thomas Heller thomas.heller@ion-tof.com
Thu Sep 28 15:38:07 2000


> Update of /cvsroot/python/distutils/distutils/command
> In directory slayer.i.sourceforge.net:/tmp/cvs-serv31686
>
> Modified Files:
> build_ext.py
> Log Message:
> Removed the implib_dir instance variable because it is unused.
>
> Removed get_ext_libname() because it is unused.
>
> Fixed get_libraries() to append an '_d' to the python debug
> import library. If MSVC is used, do not add 'pythonxx.lib' to
> the list of libraries, because this is handled better
> by a pragma in config.h.
>
> This should fix bug #115595, but it needs some more testing.
>
>
> Index: build_ext.py
> ===================================================================
> RCS file: /cvsroot/python/distutils/distutils/command/build_ext.py,v
> retrieving revision 1.66
> retrieving revision 1.67
> diff -C2 -r1.66 -r1.67
> *** build_ext.py 2000/09/25 01:41:15 1.66
> --- build_ext.py 2000/09/28 19:28:35 1.67
> ***************
> *** 159,163 ****
>           if os.name == 'nt':
>               self.library_dirs.append (os.path.join(sys.exec_prefix,
'libs'))
> -             self.implib_dir = self.build_temp
>               if self.debug:
>                   self.build_temp = os.path.join (self.build_temp,
"Debug")
> --- 159,162 ----
> ***************
> *** 544,556 ****
>           return apply (os.path.join, ext_path) + so_ext
>
> -     def get_ext_libname (self, ext_name):
> -         # create a filename for the (unneeded) lib-file.
> -         # extensions in debug_mode are named 'module_d.pyd' under
windows
> -         ext_path = string.split (ext_name, '.')
> -         if os.name == 'nt' and self.debug:
> -             return apply (os.path.join, ext_path) + '_d.lib'
> -         return apply (os.path.join, ext_path) + '.lib'
> -
> -
>       def get_export_symbols (self, ext):
>           """Return the list of symbols that a shared extension has to
> --- 543,546 ----
> ***************
> *** 574,580 ****
>           # config.h that MSVC groks.  The other Windows compilers all
seem
>           # to need it mentioned explicitly, though, so that's what we do.
> !         if sys.platform == "win32":
> !             pythonlib = ("python%d%d" %
> !                  (sys.hexversion >> 24, (sys.hexversion >> 16) & 0xff))
>               # don't extend ext.libraries, it may be shared with other
>               # extensions, it is a reference to the original list
> --- 564,576 ----
>           # config.h that MSVC groks.  The other Windows compilers all
seem
>           # to need it mentioned explicitly, though, so that's what we do.
> !         # Append '_d' to the python import library on debug builds.
> !         from distutils.msvccompiler import MSVCCompiler
> !         if sys.platform == "win32" and \
> !            not isinstance(self.compiler, MSVCCompiler):
> !             template = "python%d%d"
> !             if self.debug:
> !                 template = template + '_d'
> !             pythonlib = (template %
> !                    (sys.hexversion >> 24, (sys.hexversion >> 16) &
0xff))
>               # don't extend ext.libraries, it may be shared with other
>               # extensions, it is a reference to the original list
>
>
> _______________________________________________
> Python-checkins mailing list
> Python-checkins@python.org
> http://www.python.org/mailman/listinfo/python-checkins