mirror of
https://github.com/jhasse/poly2tri.git
synced 2024-11-19 20:06:11 +01:00
44 lines
1.0 KiB
Python
44 lines
1.0 KiB
Python
import sys
|
|
import os
|
|
|
|
from distutils.core import setup
|
|
from distutils.extension import Extension
|
|
from Cython.Distutils import build_ext
|
|
|
|
# Usage: python setup.py build_ext --i
|
|
|
|
version = '0.1'
|
|
|
|
sourcefiles = ['framework/framework.pyx', 'framework/predicates.c']
|
|
|
|
# Platform-dependent submodules
|
|
|
|
if sys.platform == 'win32':
|
|
# MS Windows
|
|
libs = ['glew32', 'glu32', 'glfw', 'opengl32']
|
|
elif sys.platform == 'darwin':
|
|
# Apple OSX
|
|
raise SystemError('OSX is unsupported in this version')
|
|
else:
|
|
# GNU/Linux, BSD, etc
|
|
libs = ['GLEW', 'GLU', 'glfw', 'GL']
|
|
|
|
mod_engine = Extension(
|
|
"framework",
|
|
sourcefiles,
|
|
libraries = libs,
|
|
language = 'c'
|
|
)
|
|
|
|
setup(
|
|
name = 'Poly2Tri',
|
|
version = version,
|
|
description = 'A 2D Polygon Triangulator',
|
|
author = 'Mason Green (zzzzrrr)',
|
|
author_email = '',
|
|
maintainer = '',
|
|
maintainer_email = '',
|
|
url = 'http://code.google.com/p/poly2tri/',
|
|
cmdclass = {'build_ext': build_ext},
|
|
ext_modules = [mod_engine],
|
|
) |