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
9 class build_ext(_build_ext
):
10 def finalize_options(self
):
11 _build_ext
.finalize_options(self
)
12 self
.build_lib
= build_lib
13 self
.build_temp
= build_tmp
15 class install_lib(_install_lib
):
16 def finalize_options(self
):
17 _install_lib
.finalize_options(self
)
18 self
.build_dir
= build_lib
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')
27 perf
= Extension('perf',
28 sources
= ['util/python.c', 'util/ctype.c', 'util/evlist.c',
29 'util/evsel.c', 'util/cpumap.c', 'util/thread_map.c',
30 'util/util.c', 'util/xyarray.c', 'util/cgroup.c',
32 include_dirs
= ['util/include'],
33 extra_compile_args
= cflags
,
38 description
='Interface with the Linux profiling infrastructure',
39 author
='Arnaldo Carvalho de Melo',
40 author_email
='acme@redhat.com',
42 url
='http://perf.wiki.kernel.org',
44 cmdclass
={'build_ext': build_ext
, 'install_lib': install_lib
})