import os from distutils.core import setup, Extension top_srcdir = os.path.dirname(os.path.dirname(os.path.realpath(__file__))) def get_ver(): with open(os.path.join(top_srcdir, 'configure')) as f: for line in f: if line.startswith('PACKAGE_VERSION='): return line.split('=')[1].replace("'", '').strip() module = Extension('pycryptsetup', include_dirs=[os.path.join(top_srcdir, 'lib')], extra_compile_args=['-include', os.path.join(top_srcdir, 'config.h')], library_dirs=[os.path.join(top_srcdir, 'lib', '.libs')], libraries=['cryptsetup'], sources=['pycryptsetup.c']) setup(name='pycryptsetup', version=get_ver(), ext_modules=[module])