Serious cleanup of setup.py and removed hacks in my_distutils.py that
were working around deficenceis in Distutils. Temporarily added a copy of the distutils package from Python 2.3a1 here, when they encorporate a patch of mine and create a new standlone distutils package then it can be removed. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_4_BRANCH@18852 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
		
							
								
								
									
										53
									
								
								wxPython/distutils/command/install_headers.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										53
									
								
								wxPython/distutils/command/install_headers.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,53 @@
 | 
			
		||||
"""distutils.command.install_headers
 | 
			
		||||
 | 
			
		||||
Implements the Distutils 'install_headers' command, to install C/C++ header
 | 
			
		||||
files to the Python include directory."""
 | 
			
		||||
 | 
			
		||||
# This module should be kept compatible with Python 1.5.2.
 | 
			
		||||
 | 
			
		||||
__revision__ = "$Id$"
 | 
			
		||||
 | 
			
		||||
import os
 | 
			
		||||
from distutils.core import Command
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class install_headers (Command):
 | 
			
		||||
 | 
			
		||||
    description = "install C/C++ header files"
 | 
			
		||||
 | 
			
		||||
    user_options = [('install-dir=', 'd',
 | 
			
		||||
                     "directory to install header files to"),
 | 
			
		||||
                    ('force', 'f',
 | 
			
		||||
                     "force installation (overwrite existing files)"),
 | 
			
		||||
                   ]
 | 
			
		||||
 | 
			
		||||
    boolean_options = ['force']
 | 
			
		||||
 | 
			
		||||
    def initialize_options (self):
 | 
			
		||||
        self.install_dir = None
 | 
			
		||||
        self.force = 0
 | 
			
		||||
        self.outfiles = []
 | 
			
		||||
 | 
			
		||||
    def finalize_options (self):
 | 
			
		||||
        self.set_undefined_options('install',
 | 
			
		||||
                                   ('install_headers', 'install_dir'),
 | 
			
		||||
                                   ('force', 'force'))
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    def run (self):
 | 
			
		||||
        headers = self.distribution.headers
 | 
			
		||||
        if not headers:
 | 
			
		||||
            return
 | 
			
		||||
 | 
			
		||||
        self.mkpath(self.install_dir)
 | 
			
		||||
        for header in headers:
 | 
			
		||||
            (out, _) = self.copy_file(header, self.install_dir)
 | 
			
		||||
            self.outfiles.append(out)
 | 
			
		||||
 | 
			
		||||
    def get_inputs (self):
 | 
			
		||||
        return self.distribution.headers or []
 | 
			
		||||
 | 
			
		||||
    def get_outputs (self):
 | 
			
		||||
        return self.outfiles
 | 
			
		||||
 | 
			
		||||
# class install_headers
 | 
			
		||||
		Reference in New Issue
	
	Block a user