setup.py
author Tero Marttila <terom@paivola.fi>
Sun, 14 Sep 2014 16:26:38 +0300
changeset 133 67f956b71bdf
parent 132 0260aeca943c
child 151 dfd8022d000e
permissions -rw-r--r--
python/pypngtile: cleanup cython using modern cimports
from distutils.core import setup
from distutils.extension import Extension

import os.path

try :
    from Cython.Build import cythonize

    CYTHON = True
except ImportError :
    CYTHON = False

if CYTHON:
    pypngtile_sources = [ "python/pypngtile.pyx" ]
elif os.path.exists("python/pypngtile.c"):
    pypngtile_sources = [ "python/pypngtile.c" ]
else:
    raise Exception("Building from source requires Cython")

ext_modules = [Extension("pypngtile",
    sources         = pypngtile_sources,
    libraries       = ['pngtile'],
)]

if CYTHON:
    ext_modules = cythonize(ext_modules)

setup(
    name            = 'pngtile',
    version         = '1.0-dev',

    ext_modules     = ext_modules,
)