This repository has been archived on 2024-06-13. You can view files and clone it, but cannot push or open issues or pull requests.
mcedit2/setup.py
David Vierra 6fe415561d Add cython implementation of lighting update.
Relies on direct access to the section arrays provided by chunk sections through the WorldEditor class. Caches section arrays to avoid repeated calls through the Python WorldEditor's getChunk/getSection

Currently does not create new sections.
2015-06-29 03:01:07 -10:00

92 lines
2.7 KiB
Python

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
""",
)