• Jason Tishler's avatar
    Patch #718049: Setting exe_extension for cygwin · d7e83a1d
    Jason Tishler yazdı
    On cygwin, the setup.py script uses unixccompiler.py for compiling and linking
    C extensions. The unixccompiler.py script assumes that executables do not get
    special extensions, which makes sense for Unix.  However, on Cygwin,
    executables get an .exe extension.
    
    This causes a problem during the configuration step (python setup.py config),
    in which some temporary executables may be generated. As unixccompiler.py does
    not know about the .exe extension, distutils fails to clean up after itself: it
    does not remove _configtest.exe but tries to remove _configtest instead.
    
    The attached patch to unixccompiler.py sets the correct exe_extension for
    cygwin by checking if sys.platform is 'cygwin'. With this patch, distutils
    cleans up after itself correctly.
    
    Michiel de Hoon
    University of Tokyo, Human Genome Center.
    d7e83a1d
unixccompiler.py 10 KB