- 21 Kas, 2002 1 kayıt (commit)
-
-
Martin v. Löwis yazdı
-
- 14 Kas, 2002 1 kayıt (commit)
-
-
Andrew M. Kuchling yazdı
-
- 05 Kas, 2002 1 kayıt (commit)
-
-
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().
-
- 09 Eki, 2002 1 kayıt (commit)
-
-
Skip Montanaro yazdı
the flag. Punt and return a -L flag instead (returning "" gums up the command to be forked).
-
- 09 Eyl, 2002 1 kayıt (commit)
-
-
Andrew M. Kuchling yazdı
to the command-line arguments. Fix this by adding the source filename.
-
- 18 Haz, 2002 1 kayıt (commit)
-
-
Jeremy Hylton yazdı
-
- 13 Haz, 2002 4 kayıt (commit)
-
-
Jeremy Hylton yazdı
Always use _setup_compile() to do the grunt work of processing arguments, figuring out which files to compile, and emitting debug messages for files that are up-to-date. Use _get_cc_args() when possible.
-
Jeremy Hylton yazdı
Remove __init__ that just called base class __init__ with same args. Fold long argument lists into fewer, shorter lines. Remove parens in tuple unpacks. Don't put multiple statements on one line with a semicolon. In find_library_file() compute the library_filename() upfront.
-
Jeremy Hylton yazdı
-
Jeremy Hylton yazdı
Making the world better a little bit at a time <wink>.
-
- 04 Haz, 2002 2 kayıt (commit)
-
-
Jeremy Hylton yazdı
-
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.
-
- 11 Şub, 2002 1 kayıt (commit)
-
-
Just van Rossum yazdı
-
- 11 Ara, 2001 1 kayıt (commit)
-
-
Fred Drake yazdı
searched for a dependency for runtime linking. This closes SF bug #445902.
-
- 06 Ara, 2001 1 kayıt (commit)
-
-
Fred Drake yazdı
-
- 27 Agu, 2001 1 kayıt (commit)
-
-
Jack Jansen yazdı
'static' and 'shared'. This fixes extension building for dynamic Pythons on MacOSX.
-
- 16 Tem, 2001 2 kayıt (commit)
-
-
Guido van Rossum yazdı
-
Andrew M. Kuchling yazdı
Weisner Burton
-
- 05 Nis, 2001 1 kayıt (commit)
-
-
Andrew M. Kuchling yazdı
in order to support Objective-C.
-
- 27 Eyl, 2000 1 kayıt (commit)
-
-
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
-
- 26 Eyl, 2000 1 kayıt (commit)
-
-
Greg Ward yazdı
-
- 04 Agu, 2000 1 kayıt (commit)
-
-
Greg Ward yazdı
-
- 27 Tem, 2000 1 kayıt (commit)
-
-
Greg Ward yazdı
'shared_library_filename()'.
-
- 28 Haz, 2000 1 kayıt (commit)
-
-
Greg Ward yazdı
methods (but not 'link_executable()', hmmm). Currently only used by BCPPCompiler; it's a dummy parameter for UnixCCompiler and MSVCCompiler. Also added 'bcpp' to compiler table used by 'new_compiler()'.
-
- 25 Haz, 2000 1 kayıt (commit)
-
-
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).
-
- 21 Haz, 2000 1 kayıt (commit)
-
-
Greg Ward yazdı
it in UnixCCompiler. Still needs to be implemented in MSVCCompiler (and whatever other compiler classes are lurking out there, waiting to be checked in).
-
- 30 May, 2000 2 kayıt (commit)
- 20 May, 2000 1 kayıt (commit)
-
-
Greg Ward yazdı
and 'link_shared_lib()'. In MSVCCompiler, this is meaningful: it adds /EXPORT: options to the linker command line. In UnixCCompiler, it is ignored.
-
- 14 Nis, 2000 2 kayıt (commit)
- 26 Mar, 2000 1 kayıt (commit)
-
-
Greg Ward yazdı
use it when linking. Call '_fix_object_args()' and/or '_fix_lib_args()' as appropriate, rather than just '_fix_link_args()'.
-
- 18 Mar, 2000 1 kayıt (commit)
-
-
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!)
-
- 10 Mar, 2000 1 kayıt (commit)
-
-
Greg Ward yazdı
-
- 06 Mar, 2000 1 kayıt (commit)
-
-
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)
-
- 02 Mar, 2000 2 kayıt (commit)
- 01 Mar, 2000 1 kayıt (commit)
-
-
Greg Ward yazdı
exists before calling the compiler/linker.
-
- 10 Şub, 2000 1 kayıt (commit)
-
-
Greg Ward yazdı
-
- 09 Şub, 2000 1 kayıt (commit)
-
-
Greg Ward yazdı
'-g' flag to compiler/linker command lines when it's true.
-