mirror of
				https://xff.cz/git/u-boot/
				synced 2025-10-30 18:05:48 +01:00 
			
		
		
		
	Add a Python version of the libfdt library which contains enough features to support the dtoc tool. This is only a very bare-bones implementation. It requires the 'swig' to build. Signed-off-by: Simon Glass <sjg@chromium.org>
		
			
				
	
	
		
			39 lines
		
	
	
		
			773 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			773 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| #!/usr/bin/env python
 | |
| 
 | |
| """
 | |
| setup.py file for SWIG libfdt
 | |
| """
 | |
| 
 | |
| from distutils.core import setup, Extension
 | |
| import os
 | |
| import sys
 | |
| 
 | |
| # Don't cross-compile - always use the host compiler.
 | |
| del os.environ['CROSS_COMPILE']
 | |
| del os.environ['CC']
 | |
| 
 | |
| progname = sys.argv[0]
 | |
| cflags = sys.argv[1]
 | |
| files = sys.argv[2:]
 | |
| 
 | |
| if cflags:
 | |
|     cflags = [flag for flag in cflags.split(' ') if flag]
 | |
| else:
 | |
|     cflags = None
 | |
| 
 | |
| libfdt_module = Extension(
 | |
|     '_libfdt',
 | |
|     sources = files,
 | |
|     extra_compile_args =  cflags
 | |
| )
 | |
| 
 | |
| sys.argv = [progname, '--quiet', 'build_ext', '--inplace']
 | |
| 
 | |
| setup (name = 'libfdt',
 | |
|        version = '0.1',
 | |
|        author      = "SWIG Docs",
 | |
|        description = """Simple swig libfdt from docs""",
 | |
|        ext_modules = [libfdt_module],
 | |
|        py_modules = ["libfdt"],
 | |
|        )
 |