7 from _sysconfigdata
import build_time_vars
9 build_time_vars[
"CFLAGS"] = sub(
"-specs=[^ ]+",
"", build_time_vars[
"CFLAGS"])
11 from distutils.core
import setup, Extension
13 from distutils.command.build_ext
import build_ext
as _build_ext
14 from distutils.command.install_lib
import install_lib
as _install_lib
18 _build_ext.finalize_options(self)
24 _install_lib.finalize_options(self)
28 cflags = getenv(
'CFLAGS',
'').split()
30 cflags += [
'-fno-strict-aliasing',
'-Wno-write-strings',
'-Wno-unused-parameter' ]
32 cflags += [
'-Wno-cast-function-type' ]
34 src_perf = getenv(
'srctree') +
'/tools/perf' 35 build_lib = getenv(
'PYTHON_EXTBUILD_LIB')
36 build_tmp = getenv(
'PYTHON_EXTBUILD_TMP')
37 libtraceevent = getenv(
'LIBTRACEEVENT')
38 libapikfs = getenv(
'LIBAPI')
40 ext_sources = [f.strip()
for f
in open(
'util/python-ext-sources')
41 if len(f.strip()) > 0
and f[0] !=
'#']
44 ext_sources = list(
map(
lambda x:
'%s/%s' % (src_perf, x) , ext_sources))
46 perf = Extension(
'perf',
47 sources = ext_sources,
48 include_dirs = [
'util/include'],
49 extra_compile_args = cflags,
50 extra_objects = [libtraceevent, libapikfs],
55 description=
'Interface with the Linux profiling infrastructure',
56 author=
'Arnaldo Carvalho de Melo',
57 author_email=
'acme@redhat.com',
59 url=
'http://perf.wiki.kernel.org',
61 cmdclass={
'build_ext': build_ext,
'install_lib': install_lib})
def finalize_options(self)
def finalize_options(self)