dtc/pylibfdt/setup.py
Simon Glass 89a5062ab2 pylibfdt: Use environment to pass C flags and files
At present setup.py adjusts its command line when running, so that the
C flags and file list can be passed as arguments. Pass them in environment
variables instead, so we can avoid this messiness. It also allows us to
support the 'install' command.

Signed-off-by: Simon Glass <sjg@chromium.org>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
2017-03-27 15:33:25 +11:00

30 lines
666 B
Python

#!/usr/bin/env python
"""
setup.py file for SWIG libfdt
Files to be built into the extension are provided in SOURCES
C flags to use are provided in CPPFLAGS
"""
from distutils.core import setup, Extension
import os
import sys
progname = sys.argv[0]
files = os.environ['SOURCES'].split()
cflags = os.environ['CPPFLAGS'].split()
libfdt_module = Extension(
'_libfdt',
sources = files,
extra_compile_args = cflags
)
setup (name = 'libfdt',
version = '0.1',
author = "Simon Glass <sjg@chromium.org>",
description = """Python binding for libfdt""",
ext_modules = [libfdt_module],
py_modules = ["libfdt"],
)