1. 21 Kas, 2002 1 kayıt (commit)
  2. 14 Kas, 2002 1 kayıt (commit)
  3. 05 Kas, 2002 1 kayıt (commit)
    • Gustavo Niemeyer's avatar
      This patch fixes the following bugs: · 6b016852
      Gustavo Niemeyer yazdı
      [#413582] g++ must be called for c++ extensions
      [#454030] distutils cannot link C++ code with GCC
      
      topdir = "Lib/distutils"
      
      * bcppcompiler.py
        (BCPPCompiler.create_static_lib): Fixed prototype, removing extra_preargs
        and extra_postargs parameters. Included target_lang parameter.
        (BCPPCompiler.link): Included target_lang parameter.
      
      * msvccompiler.py
        (MSVCCompiler.create_static_lib): Fixed prototype, removing extra_preargs
        and extra_postargs parameters. Included target_lang parameter.
        (MSVCCompiler.link): Included target_lang parameter.
      
      * ccompiler.py
        (CCompiler): New language_map and language_order attributes, used by
        CCompiler.detect_language().
      
        (CCompiler.detect_language): New method, will return the language of
        a given source, or list of sources. Individual source language is
        detected using the language_map dict. When mixed sources are used,
        language_order will stablish the language precedence.
      
        (CCompiler.create_static_lib, CCompiler.link, CCompiler.link_executable,
         CCompiler.link_shared_object, CCompiler.link_shared_lib):
        Inlcuded target_lang parameter.
      
      * cygwinccompiler.py
        (CygwinCCompiler.link): Included target_lang parameter.
      
      * emxccompiler.py
        (EMXCCompiler.link): Included target_lang parameter.
      
      * mwerkscompiler.py
        (MWerksCompiler.link): Included target_lang parameter.
      
      * extension.py
        (Extension.__init__): New 'language' parameter/attribute, initialized
        to None by default. If provided will overlap the automatic detection
        made by CCompiler.detect_language(), in build_ext command.
      
      * sysconfig.py
        (customize_compiler): Check Makefile for CXX option, and also the
        environment variable CXX. Use the resulting value in the 'compiler_cxx'
        parameter of compiler.set_executables().
      
      * unixccompiler.py
        (UnixCCompiler): Included 'compiler_cxx' in executables dict, defaulting
        to 'cc'.
        (UnixCCompiler.create_static_lib): Included target_lang parameter.
        (UnixCCompiler.link): Included target_lang parameter, and made
        linker command use compiler_cxx, if target_lang is 'c++'.
      
      * command/build_ext.py
        (build_ext.build_extension): Pass new ext.language attribute
        to compiler.link_shared_object()'s target_lang parameter. If
        ext.language is not provided, detect language using
        compiler.detect_language(sources) instead.
      
      * command/config.py
        (config._link): Pass already available lang parameter as target_lang
        parameter of compiler.link_executable().
      6b016852
  4. 09 Eki, 2002 1 kayıt (commit)
  5. 09 Eyl, 2002 1 kayıt (commit)
  6. 18 Haz, 2002 1 kayıt (commit)
  7. 13 Haz, 2002 4 kayıt (commit)
  8. 04 Haz, 2002 2 kayıt (commit)
    • Jeremy Hylton's avatar
      332a1461
    • Jeremy Hylton's avatar
      Make setup.py less chatty by default. · cd8a1148
      Jeremy Hylton yazdı
      This is a conservative version of SF patch 504889.  It uses the log
      module instead of calling print in various places, and it ignores the
      verbose argument passed to many functions and set as an attribute on
      some objects.  Instead, it uses the verbosity set on the logger via
      the command line.
      
      The log module is now preferred over announce() and warn() methods
      that exist only for backwards compatibility.
      
      XXX This checkin changes a lot of modules that have no test suite and
      aren't exercised by the Python build process.  It will need
      substantial testing.
      cd8a1148
  9. 11 Şub, 2002 1 kayıt (commit)
  10. 11 Ara, 2001 1 kayıt (commit)
  11. 06 Ara, 2001 1 kayıt (commit)
  12. 27 Agu, 2001 1 kayıt (commit)
  13. 16 Tem, 2001 2 kayıt (commit)
  14. 05 Nis, 2001 1 kayıt (commit)
  15. 27 Eyl, 2000 1 kayıt (commit)
    • Greg Ward's avatar
      Big patch from Rene Liebscher to simplify the CCompiler API and · 4240648a
      Greg Ward yazdı
      implementations.  Details:
        * replace 'link_shared_object()', 'link_shared_lib()', and
          'link_executable()' with 'link()', which is (roughly)
          the union of the three methods it replaces
        * in all implementation classes (UnixCCompiler, MSVCCompiler, etc.),
          ditch the old 'link_*()' methods and replace them with 'link()'
        * in the abstract base class (CCompiler), add the old 'link_*()'
          methods as wrappers around the new 'link()' (they also print
          a warning of the deprecated interface)
      
      Also increases consistency between MSVCCompiler and BCPPCompiler,
      hopefully to make it easier to factor out the mythical WindowsCCompiler
      class.  Details:
        * use 'self.linker' instead of 'self.link'
        * add ability to compile resource files to BCPPCompiler
        * added (redundant?) 'object_filename()' method to BCPPCompiler
        * only generate a .def file if 'export_symbols' defined
      4240648a
  16. 26 Eyl, 2000 1 kayıt (commit)
  17. 04 Agu, 2000 1 kayıt (commit)
  18. 27 Tem, 2000 1 kayıt (commit)
  19. 28 Haz, 2000 1 kayıt (commit)
  20. 25 Haz, 2000 1 kayıt (commit)
    • Greg Ward's avatar
      Got rid of direct dependence on the sysconfig module. Mainly, this · 73076ff7
      Greg Ward yazdı
      meant playing along with the new "dictionary of executables" scheme
      added to CCompiler by adding the 'executables' class attribute, and
      changing all the compile/link/etc. methods to use the new attributes
      (which encapsulate both the program to run and its standard arguments,
      so it was a *little* bit more than just changing some names).
      73076ff7
  21. 21 Haz, 2000 1 kayıt (commit)
  22. 30 May, 2000 2 kayıt (commit)
  23. 20 May, 2000 1 kayıt (commit)
  24. 14 Nis, 2000 2 kayıt (commit)
  25. 26 Mar, 2000 1 kayıt (commit)
  26. 18 Mar, 2000 1 kayıt (commit)
    • Greg Ward's avatar
      Changed to pay attention to the 'runtime_library_dirs' list (= 'rpath' · d03f88a3
      Greg Ward yazdı
      option in the 'build_ext' command):
        * in ccompiler.py: 'gen_lib_options()' now takes 'runtime_library_dirs'
          parameter
        * in unixccompiler.py and msvccompiler.py: now pass
          'self.runtime_library_dirs' to 'gen_lib_options()', and define
          'runtime_library_dir_option()' (although in msvccompiler.py it
          blows up with a DistutilsPlatformError right now!)
      d03f88a3
  27. 10 Mar, 2000 1 kayıt (commit)
  28. 06 Mar, 2000 1 kayıt (commit)
    • Greg Ward's avatar
      Serious overhaul of the C compiler interface and the two classes that · 32c4a8a0
      Greg Ward yazdı
      implement it (so far):
        * moved filename generation methods into CCompiler base class,
          driven by data supplied by implementation classes
        * moved a bunch of common code from UnixCCompiler to convenience
          methods in CCompiler
        * overhauled MSVCCompiler's compile/link methods to look and act
          as much as possible like UnixCCompiler's, in order to regularize
          both interface and behaviour (especially by using those new
          convenience methods)
      32c4a8a0
  29. 02 Mar, 2000 2 kayıt (commit)
  30. 01 Mar, 2000 1 kayıt (commit)
  31. 10 Şub, 2000 1 kayıt (commit)
  32. 09 Şub, 2000 1 kayıt (commit)