Mercurial > touhou
diff setup.py @ 213:9bdf116bb2a5
Add a distutils setup and don’t hardcode DAT list.
author | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> |
---|---|
date | Sun, 27 Nov 2011 15:13:31 +0100 |
parents | |
children | 9634eefd2063 |
line wrap: on
line diff
new file mode 100644 --- /dev/null +++ b/setup.py @@ -0,0 +1,33 @@ +# -*- encoding: utf-8 -*- + +import os, sys +#import shutil +from distutils.core import setup +from distutils.extension import Extension + +try: + from Cython.Distutils import build_ext +except ImportError: + print('You don’t seem to have Cython installed. Please get a ' + 'copy from www.cython.org and install it') + sys.exit(1) + +packages = [] +extensions = [] + +for directory, _, files in os.walk('pytouhou'): + package = directory.replace(os.path.sep, '.') + packages.append(package) + for filename in files: + if filename.endswith('.pyx'): + extensions.append(Extension('%s.%s' % (package, filename[:-4]), + ['%s/%s' % (directory, filename)])) + +#TODO: put eclviewer.py in /usr/bin/ the right way +#shutil.copyfile('eclviewer.py', 'pytouhou/pytouhou') + +setup(name='PyTouhou', + packages=packages, + ext_modules=extensions, + #scripts=['pytouhou/pytouhou'], + cmdclass = {'build_ext': build_ext})