-
-import sys, os, glob, fnmatch
-from distutils.core import setup, Extension
-from distutils.file_util import copy_file
-from distutils.dir_util import mkpath
-from distutils.dep_util import newer
-from distutils.spawn import spawn
-from distutils.command.install_data import install_data
-
-#----------------------------------------------------------------------
-# flags and values that affect this script
-#----------------------------------------------------------------------
-
-VER_MAJOR = 2 # The first three must match wxWindows
-VER_MINOR = 5
-VER_RELEASE = 1
-VER_SUBREL = 0 # wxPython release num for x.y.z release of wxWindows
-VER_FLAGS = "p4" # release flags, such as prerelease num, unicode, etc.
-
-DESCRIPTION = "Cross platform GUI toolkit for Python"
-AUTHOR = "Robin Dunn"
-AUTHOR_EMAIL = "Robin Dunn <robin@alldunn.com>"
-URL = "http://wxPython.org/"
-DOWNLOAD_URL = "http://wxPython.org/download.php"
-LICENSE = "wxWindows Library License (LGPL derivative)"
-PLATFORMS = "WIN32,OSX,POSIX"
-KEYWORDS = "GUI,wx,wxWindows,cross-platform"
-
-LONG_DESCRIPTION = """\
-wxPython is a GUI toolkit for Python that is a wrapper around the
-wxWindows C++ GUI library. wxPython provides a large variety of
-window types and controls, all implemented with a native look and
-feel (by using the native widgets) on the platforms it is supported
-on.
-"""
-
-CLASSIFIERS = """\
-Development Status :: 6 - Mature
-Environment :: MacOS X :: Carbon
-Environment :: Win32 (MS Windows)
-Environment :: X11 Applications :: GTK
-Intended Audience :: Developers
-License :: OSI Approved
-Operating System :: MacOS :: MacOS X
-Operating System :: Microsoft :: Windows :: Windows 95/98/2000
-Operating System :: POSIX
-Programming Language :: Python
-Topic :: Software Development :: User Interfaces
-"""
-
-## License :: OSI Approved :: wxWindows Library Licence
-
-
-# Config values below this point can be reset on the setup.py command line.
-
-BUILD_GLCANVAS = 1 # If true, build the contrib/glcanvas extension module
-BUILD_OGL = 1 # If true, build the contrib/ogl extension module
-BUILD_STC = 1 # If true, build the contrib/stc extension module
-BUILD_XRC = 1 # XML based resource system
-BUILD_GIZMOS = 1 # Build a module for the gizmos contrib library
-BUILD_DLLWIDGET = 0# Build a module that enables unknown wx widgets
- # to be loaded from a DLL and to be used from Python.
-
- # Internet Explorer wrapper (experimental)
-BUILD_IEWIN = 0 #(os.name == 'nt')
-
-
-CORE_ONLY = 0 # if true, don't build any of the above
-
-PREP_ONLY = 0 # Only run the prepatory steps, not the actual build.
-
-USE_SWIG = 0 # Should we actually execute SWIG, or just use the
- # files already in the distribution?
-
-SWIG = "swig" # The swig executable to use.
-
-BUILD_RENAMERS = 1 # Should we build the renamer modules too?
-
-UNICODE = 0 # This will pass the 'wxUSE_UNICODE' flag to SWIG and
- # will ensure that the right headers are found and the
- # right libs are linked.
-
-UNDEF_NDEBUG = 1 # Python 2.2 on Unix/Linux by default defines NDEBUG,
- # and distutils will pick this up and use it on the
- # compile command-line for the extensions. This could
- # conflict with how wxWindows was built. If NDEBUG is
- # set then wxWindows' __WXDEBUG__ setting will be turned
- # off. If wxWindows was actually built with it turned
- # on then you end up with mismatched class structures,
- # and wxPython will crash.
-
-NO_SCRIPTS = 0 # Don't install the tool scripts
-
-WX_CONFIG = None # Usually you shouldn't need to touch this, but you can set
- # it to pass an alternate version of wx-config or alternate
- # flags, eg. as required by the .deb in-tree build. By
- # default a wx-config command will be assembled based on
- # version, port, etc. and it will be looked for on the
- # default $PATH.
-
-WXPORT = 'gtk' # On Linux/Unix there are several ports of wxWindows available.
- # Setting this value lets you select which will be used for
- # the wxPython build. Possibilites are 'gtk', 'gtk2' and
- # 'x11'. Curently only gtk and gtk2 works.
-
-BUILD_BASE = "build" # Directory to use for temporary build files.
-
-
-
-# Some MSW build settings
-
-FINAL = 0 # Mirrors use of same flag in wx makefiles,
- # (0 or 1 only) should probably find a way to
- # autodetect this...
-
-HYBRID = 1 # If set and not debug or FINAL, then build a
- # hybrid extension that can be used by the
- # non-debug version of python, but contains
- # debugging symbols for wxWindows and wxPython.
- # wxWindows must have been built with /MD, not /MDd
- # (using FINAL=hybrid will do it.)
-
- # Version part of wxWindows LIB/DLL names
-WXDLLVER = '%d%d' % (VER_MAJOR, VER_MINOR)
-
-
-#----------------------------------------------------------------------
-
-def msg(text):
- if __name__ == "__main__":
- print text
-
-
-def opj(*args):
- path = apply(os.path.join, args)
- return os.path.normpath(path)
-
-
-def libFlag():
- if FINAL:
- rv = ''
- elif HYBRID:
- rv = 'h'
- else:
- rv = 'd'
- if UNICODE:
- rv = 'u' + rv
- return rv
-
-
-#----------------------------------------------------------------------
-# Some other globals
-#----------------------------------------------------------------------
-
-PKGDIR = 'wx'
-wxpExtensions = []
-DATA_FILES = []
-
-force = '--force' in sys.argv or '-f' in sys.argv
-debug = '--debug' in sys.argv or '-g' in sys.argv
-cleaning = 'clean' in sys.argv
-
-
-# change the PORT default for wxMac
-if sys.platform[:6] == "darwin":
- WXPORT = 'mac'
-
-# and do the same for wxMSW, just for consistency
-if os.name == 'nt':
- WXPORT = 'msw'
-
-
-#----------------------------------------------------------------------
-# Check for build flags on the command line
-#----------------------------------------------------------------------
-
-# Boolean (int) flags
-for flag in ['BUILD_GLCANVAS', 'BUILD_OGL', 'BUILD_STC', 'BUILD_XRC',
- 'BUILD_GIZMOS', 'BUILD_DLLWIDGET', 'BUILD_IEWIN',
- 'CORE_ONLY', 'PREP_ONLY', 'USE_SWIG', 'UNICODE',
- 'UNDEF_NDEBUG', 'NO_SCRIPTS', 'BUILD_RENAMERS',
- 'FINAL', 'HYBRID', ]:
- for x in range(len(sys.argv)):
- if sys.argv[x].find(flag) == 0:
- pos = sys.argv[x].find('=') + 1
- if pos > 0:
- vars()[flag] = eval(sys.argv[x][pos:])
- sys.argv[x] = ''
-
-# String options
-for option in ['WX_CONFIG', 'WXDLLVER', 'BUILD_BASE', 'WXPORT', 'SWIG']:
- for x in range(len(sys.argv)):
- if sys.argv[x].find(option) == 0:
- pos = sys.argv[x].find('=') + 1
- if pos > 0:
- vars()[option] = sys.argv[x][pos:]
- sys.argv[x] = ''
-
-sys.argv = filter(None, sys.argv)
-
-
-#----------------------------------------------------------------------
-# some helper functions