]> arthur.barton.de Git - bup.git/blobdiff - lib/bup/csetup.py
distutils: handle CFLAGS and LDFLAGS directly
[bup.git] / lib / bup / csetup.py
index d46aac0ae422571a75dbbe52ae20178d5441a777..c5b6bb136ca3a2cdfb0a4fff40e800cc26bf6f70 100644 (file)
@@ -1,11 +1,22 @@
 
-from __future__ import absolute_import
+from __future__ import absolute_import, print_function
 
+import shlex, sys
 from distutils.core import setup, Extension
+from os import environ
+
+if len(sys.argv) != 4:
+    print('Usage: csetup.py CFLAGS LDFLAGS', file=sys.stderr)
+    sys.exit(2)
+_helpers_cflags = shlex.split(sys.argv[2])
+_helpers_ldflags = shlex.split(sys.argv[3])
+sys.argv = sys.argv[:2]
 
 _helpers_mod = Extension('_helpers',
                          sources=['_helpers.c', 'bupsplit.c'],
-                         depends=['../../config/config.h', 'bupsplit.h'])
+                         depends=['../../config/config.h', 'bupsplit.h'],
+                         extra_compile_args=_helpers_cflags,
+                         extra_link_args=_helpers_ldflags)
 
 setup(name='_helpers',
       version='0.1',