]>
Commit | Line | Data |
---|---|---|
877108e4 ACM |
1 | #!/usr/bin/python2 |
2 | ||
3 | from distutils.core import setup, Extension | |
1b7155f7 RR |
4 | from os import getenv |
5 | ||
9941c96a JO |
6 | from distutils.command.build_ext import build_ext as _build_ext |
7 | from distutils.command.install_lib import install_lib as _install_lib | |
8 | ||
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 | |
14 | ||
15 | class install_lib(_install_lib): | |
16 | def finalize_options(self): | |
17 | _install_lib.finalize_options(self) | |
18 | self.build_dir = build_lib | |
19 | ||
20 | ||
1b7155f7 RR |
21 | cflags = ['-fno-strict-aliasing', '-Wno-write-strings'] |
22 | cflags += getenv('CFLAGS', '').split() | |
877108e4 | 23 | |
9941c96a JO |
24 | build_lib = getenv('PYTHON_EXTBUILD_LIB') |
25 | build_tmp = getenv('PYTHON_EXTBUILD_TMP') | |
26 | ||
6a5c13af NK |
27 | ext_sources = [f.strip() for f in file('util/python-ext-sources') |
28 | if len(f.strip()) > 0 and f[0] != '#'] | |
29 | ||
877108e4 | 30 | perf = Extension('perf', |
6a5c13af | 31 | sources = ext_sources, |
f6bbc1da | 32 | include_dirs = ['util/include'], |
1b7155f7 RR |
33 | extra_compile_args = cflags, |
34 | ) | |
877108e4 ACM |
35 | |
36 | setup(name='perf', | |
37 | version='0.1', | |
38 | description='Interface with the Linux profiling infrastructure', | |
39 | author='Arnaldo Carvalho de Melo', | |
40 | author_email='acme@redhat.com', | |
41 | license='GPLv2', | |
42 | url='http://perf.wiki.kernel.org', | |
9941c96a JO |
43 | ext_modules=[perf], |
44 | cmdclass={'build_ext': build_ext, 'install_lib': install_lib}) |