setup.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. from glob import glob
  2. from os import path
  3. from setuptools import Extension, setup
  4. ROOT_DIR = path.dirname(path.realpath(__file__))
  5. MOD_DIR = path.join(ROOT_DIR, 'cpython')
  6. SRC_DIR = path.join(ROOT_DIR, 'src')
  7. INCL_DIR = path.join(ROOT_DIR, 'include')
  8. EXT_DIR = path.join(ROOT_DIR, 'ext')
  9. sources = (
  10. glob(path.join(SRC_DIR, '*.c')) +
  11. glob(path.join(MOD_DIR, '*.c')) +
  12. [
  13. path.join(EXT_DIR, 'xxHash', 'xxhash.c'),
  14. path.join(EXT_DIR, 'openldap', 'libraries', 'liblmdb', 'mdb.c'),
  15. path.join(EXT_DIR, 'openldap', 'libraries', 'liblmdb', 'midl.c'),
  16. ]
  17. )
  18. compile_args = ['-std=c99', '-DDEBUG', '-g3']
  19. setup(
  20. name="lsup_rdf",
  21. version="1.0a1",
  22. description='Ultra-compact RDF library.',
  23. author='Stefano Cossu <https://notabug.org/scossu>',
  24. url='https://notabug.org/scossu/lsup_rdf',
  25. license='https://notabug.org/scossu/lsup_rdf/src/master/LICENSE',
  26. package_dir={'lsup_rdf': path.join(MOD_DIR, 'lsup_rdf')},
  27. packages=['lsup_rdf'],
  28. ext_modules=[
  29. Extension(
  30. "_lsup_rdf",
  31. sources,
  32. include_dirs=[INCL_DIR],
  33. libraries=['uuid'],
  34. extra_compile_args=compile_args,
  35. ),
  36. ],
  37. )