mirror of
				https://github.com/python/cpython.git
				synced 2025-10-30 21:21:22 +00:00 
			
		
		
		
	Added 'install_headers' command to install C/C++ header files.
This commit is contained in:
		
							parent
							
								
									847a9968e9
								
							
						
					
					
						commit
						aa0e77115f
					
				
					 2 changed files with 41 additions and 0 deletions
				
			
		|  | @ -12,6 +12,7 @@ | ||||||
|            'build_scripts', |            'build_scripts', | ||||||
|            'install', |            'install', | ||||||
|            'install_lib', |            'install_lib', | ||||||
|  |            'install_headers', | ||||||
|            'install_scripts', |            'install_scripts', | ||||||
|            'install_data', |            'install_data', | ||||||
|            'clean', |            'clean', | ||||||
|  |  | ||||||
							
								
								
									
										40
									
								
								Lib/distutils/command/install_headers.py
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								Lib/distutils/command/install_headers.py
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,40 @@ | ||||||
|  | """distutils.command.install_headers | ||||||
|  | 
 | ||||||
|  | Implements the Distutils 'install_headers' command, to install C/C++ header | ||||||
|  | files to the Python include directory.""" | ||||||
|  | 
 | ||||||
|  | # created 2000/05/26, Greg Ward | ||||||
|  | 
 | ||||||
|  | __revision__ = "$Id$" | ||||||
|  | 
 | ||||||
|  | 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"), | ||||||
|  |                    ] | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |     def initialize_options (self): | ||||||
|  |         self.install_dir = None | ||||||
|  | 
 | ||||||
|  |     def finalize_options (self): | ||||||
|  |         self.set_undefined_options('install', | ||||||
|  |                                    ('install_headers', 'install_dir')) | ||||||
|  | 
 | ||||||
|  |     def run (self): | ||||||
|  |         headers = self.distribution.headers | ||||||
|  |         if not headers: | ||||||
|  |             return | ||||||
|  | 
 | ||||||
|  |         self.mkpath(self.install_dir) | ||||||
|  |         for header in headers: | ||||||
|  |             self.copy_file(header, self.install_dir) | ||||||
|  | 
 | ||||||
|  |     # run() | ||||||
|  | 
 | ||||||
|  | # class install_headers | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Greg Ward
						Greg Ward