3 from distutils.core
import setup, Extension
6 from distutils.command.build_ext
import build_ext
as _build_ext
7 from distutils.command.install_lib
import install_lib
as _install_lib
11 _build_ext.finalize_options(self)
17 _install_lib.finalize_options(self)
21 cflags = [
'-fno-strict-aliasing',
'-Wno-write-strings']
22 cflags += getenv(
'CFLAGS',
'').
split()
24 build_lib = getenv(
'PYTHON_EXTBUILD_LIB')
25 build_tmp = getenv(
'PYTHON_EXTBUILD_TMP')
26 libtraceevent = getenv(
'LIBTRACEEVENT')
28 ext_sources = [f.strip()
for f
in file(
'util/python-ext-sources')
29 if len(f.strip()) > 0
and f[0] !=
'#']
31 perf = Extension(
'perf',
32 sources = ext_sources,
33 include_dirs = [
'util/include'],
34 extra_compile_args = cflags,
35 extra_objects = [libtraceevent],
40 description=
'Interface with the Linux profiling infrastructure',
41 author=
'Arnaldo Carvalho de Melo',
44 url=
'http://perf.wiki.kernel.org',
46 cmdclass={
'build_ext': build_ext,
'install_lib': install_lib})