You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					26 lines
				
				919 B
			
		
		
			
		
	
	
					26 lines
				
				919 B
			| 
								 
											3 years ago
										 
									 | 
							
								import os
							 | 
						||
| 
								 | 
							
								from distutils.command.install_headers import install_headers as old_install_headers
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class install_headers (old_install_headers):
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    def run (self):
							 | 
						||
| 
								 | 
							
								        headers = self.distribution.headers
							 | 
						||
| 
								 | 
							
								        if not headers:
							 | 
						||
| 
								 | 
							
								            return
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        prefix = os.path.dirname(self.install_dir)
							 | 
						||
| 
								 | 
							
								        for header in headers:
							 | 
						||
| 
								 | 
							
								            if isinstance(header, tuple):
							 | 
						||
| 
								 | 
							
								                # Kind of a hack, but I don't know where else to change this...
							 | 
						||
| 
								 | 
							
								                if header[0] == 'numpy.core':
							 | 
						||
| 
								 | 
							
								                    header = ('numpy', header[1])
							 | 
						||
| 
								 | 
							
								                    if os.path.splitext(header[1])[1] == '.inc':
							 | 
						||
| 
								 | 
							
								                        continue
							 | 
						||
| 
								 | 
							
								                d = os.path.join(*([prefix]+header[0].split('.')))
							 | 
						||
| 
								 | 
							
								                header = header[1]
							 | 
						||
| 
								 | 
							
								            else:
							 | 
						||
| 
								 | 
							
								                d = self.install_dir
							 | 
						||
| 
								 | 
							
								            self.mkpath(d)
							 | 
						||
| 
								 | 
							
								            (out, _) = self.copy_file(header, d)
							 | 
						||
| 
								 | 
							
								            self.outfiles.append(out)
							 |