terom@30: from distutils.core import setup terom@30: from distutils.extension import Extension terom@117: terom@117: import os.path terom@117: terom@117: try : terom@132: from Cython.Build import cythonize terom@117: terom@132: CYTHON = True terom@132: except ImportError : terom@132: CYTHON = False terom@132: terom@151: if CYTHON and os.path.exists('python/pypngtile.pyx'): terom@151: pypngtile_sources = [ 'python/pypngtile.pyx' ] terom@132: elif os.path.exists("python/pypngtile.c"): terom@151: pypngtile_sources = [ 'python/pypngtile.c' ] terom@132: else: terom@132: raise Exception("Building from source requires Cython") terom@132: terom@132: ext_modules = [Extension("pypngtile", terom@132: sources = pypngtile_sources, terom@132: libraries = ['pngtile'], terom@132: )] terom@132: terom@132: if CYTHON: terom@132: ext_modules = cythonize(ext_modules) terom@30: terom@30: setup( terom@132: name = 'pngtile', terom@132: version = '1.0-dev', terom@160: terom@160: packages = [ 'pngtile' ], terom@132: ext_modules = ext_modules, terom@161: scripts = [ terom@161: 'bin/pypngtile', terom@161: 'bin/tile-server', terom@161: ], terom@30: ) terom@30: