#!/usr/bin/env python """ PyOSG distutils setup script. """ import os, shutil, sys from distutils.core import setup, Extension import modules try: from PyOSG.__init__ import __version__ except: __version__ = "Unknown" PYOSG_CLASSIFIERS = """\ Development Status :: 5 - Beta Intended Audience :: Developers License :: OSI Approved :: BSD License Programming Language :: Python Topic :: Software Development :: Libraries :: Python Modules Topic :: Multimedia :: Graphics Topic :: Multimedia :: Graphics :: 3D Rendering Operating System :: Unix Operating System :: MacOS :: MacOS X Operating System :: Microsoft :: Windows """ # patch distutils if it can't cope with the "classifiers" or # "download_url" keywords if sys.version < '2.2.3': from distutils.dist import DistributionMetadata DistributionMetadata.classifiers = None DistributionMetadata.download_url = None extensions = [] for libname in modules.ext_modules: cppfiles = [] for file in os.listdir(libname): if file.endswith('.cpp'): cppfile = os.path.join(libname, file) cppfiles.append(cppfile) extensions.append(Extension("PyOSG." + libname, cppfiles, include_dirs=['include'], libraries=['boost_python','Producer']+modules.ext_modules)) setup(name = "PyOSG", version = __version__, description = "A Python binding for OpenSceneGraph", long_description = __doc__, author = "Gideon May", author_email = "gideon@computer.org", download_url = "http://pyosg.sourceforge.net", url = "http://pyosg.sourceforge.net", ext_modules = extensions, classifiers = filter(None, PYOSG_CLASSIFIERS.split("\n")), license = "BSD License", packages=['PyOSG'], platforms=['Win32', 'Linux', 'Mac_OSX'], )