diff options
Diffstat (limited to 'setup_c_extension.py')
-rw-r--r-- | setup_c_extension.py | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/setup_c_extension.py b/setup_c_extension.py index 695c88c..9bed938 100644 --- a/setup_c_extension.py +++ b/setup_c_extension.py @@ -1,8 +1,24 @@ from distutils.core import setup, Extension + +extra_compile_args = [] + +# Detect if distribution is Ubuntu or Debian based +with open('/etc/os-release') as f: + lines = filter(None, f.read().split('\n')) + + info = {} + for (key, val) in map(lambda x: x.split('='), lines): + info[key] = val + + # The ID_LIKE key is usually a space separated list of OSes upon which the distribution is based. + if any(os in ('ubuntu', 'debian') for os in info['ID_LIKE'].split()): + extra_compile_args.append('-DDEBIAN_LINUX') + + setup(name = 'o3000', version = '1.0', ext_modules = [Extension( 'o3000', sources = ['c_extension.c', 'helpers.c'], libraries = ['o3000','o3000_imgpipe','tiff'], - #extra_compile_args = ['-Wextra'] + extra_compile_args = extra_compile_args # + ['-Wextra'] )]) |