]> arthur.barton.de Git - bup.git/blob - lib/bup/csetup.py
distutils: handle CFLAGS and LDFLAGS directly
[bup.git] / lib / bup / csetup.py
1
2 from __future__ import absolute_import, print_function
3
4 import shlex, sys
5 from distutils.core import setup, Extension
6 from os import environ
7
8 if len(sys.argv) != 4:
9     print('Usage: csetup.py CFLAGS LDFLAGS', file=sys.stderr)
10     sys.exit(2)
11 _helpers_cflags = shlex.split(sys.argv[2])
12 _helpers_ldflags = shlex.split(sys.argv[3])
13 sys.argv = sys.argv[:2]
14
15 _helpers_mod = Extension('_helpers',
16                          sources=['_helpers.c', 'bupsplit.c'],
17                          depends=['../../config/config.h', 'bupsplit.h'],
18                          extra_compile_args=_helpers_cflags,
19                          extra_link_args=_helpers_ldflags)
20
21 setup(name='_helpers',
22       version='0.1',
23       description='accelerator library for bup',
24       ext_modules=[_helpers_mod])