from setuptools import setup
from Cython.Build import cythonize

# Output annotated .html
import Cython.Compiler.Options
Cython.Compiler.Options.annotate = True

import numpy

with file("version.txt") as f:
    version = f.read().strip()

install_requires = [
    # -*- Extra requirements: -*-
    "numpy",
]

mceditlib_ext_modules = cythonize([
    "src/mceditlib/nbt.pyx",
    "src/mceditlib/relight/with_cython.pyx"
])

setup(name='mceditlib',
      version=version,
      description="Python library for editing Minecraft levels",
      # Get strings from http://pypi.python.org/pypi?%3Aaction=list_classifiers
      classifiers=[
          "Development Status :: 4 - Beta",
          "Environment :: Console",
          "Intended Audience :: Developers",
          "Natural Language :: English",
          "Operating System :: OS Independent",
          "Programming Language :: Python :: 2.7",
          "Topic :: Utilities",
          "License :: OSI Approved :: MIT License",
      ],
      keywords='minecraft',
      author='David Vierra',
      author_email='codewarrior0@gmail.com',
      url='https://github.com/mcedit/mcedit2',
      license='MIT License',
      packages=["mceditlib"],
      package_dir={'': 'src'},
      ext_modules=mceditlib_ext_modules,
      include_dirs=numpy.get_include(),
      include_package_data=True,
      zip_safe=False,
      install_requires=install_requires,
      )

mcedit2_ext_modules = cythonize(
    [
        "src/mcedit2/rendering/blockmodels.pyx",
        "src/mcedit2/rendering/modelmesh.pyx",
    ]
    )

setup(name='mcedit2',
      version=version,
      description="Interactive 3D World Editor for Minecraft Levels",
      # Get strings from http://pypi.python.org/pypi?%3Aaction=list_classifiers
      classifiers=[
          "Development Status :: 2 - Pre-Alpha",
          "Environment :: Win32 (MS Windows)",
          "Environment :: X11 Applications :: Qt",
          "Environment :: MacOS X",
          "Intended Audience :: End Users/Desktop",
          "Natural Language :: English",
          "Operating System :: OS Independent",
          "Programming Language :: Python :: 2.7",
          "Topic :: Utilities",
          "License :: OSI Approved :: MIT License",
      ],
      keywords='minecraft',
      author='David Vierra',
      author_email='codewarrior0@gmail.com',
      url='https://github.com/mcedit/mcedit2',
      license='MIT License',
      packages=["mcedit2"],
      package_dir={'': 'src'},
      ext_modules=mcedit2_ext_modules,
      include_dirs=numpy.get_include(),
      include_package_data=True,
      zip_safe=False,
      install_requires=install_requires,
      entry_points="""
      # -*- Entry points: -*-
      [console_scripts]
      mcedit2=mcedit2.main:main
      """,
      )
