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})