2000-10-30 21:08:42 +00:00
|
|
|
#!/usr/bin/env python
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
2003-12-19 04:42:39 +00:00
|
|
|
import sys, os, glob, fnmatch, tempfile
|
2000-10-30 21:08:42 +00:00
|
|
|
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
|
2003-03-25 06:35:27 +00:00
|
|
|
from distutils.spawn import spawn
|
|
|
|
from distutils.command.install_data import install_data
|
2000-10-30 21:08:42 +00:00
|
|
|
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
# flags and values that affect this script
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
2003-07-02 23:13:10 +00:00
|
|
|
VER_MAJOR = 2 # The first three must match wxWindows
|
|
|
|
VER_MINOR = 5
|
2003-09-19 16:44:43 +00:00
|
|
|
VER_RELEASE = 1
|
2003-07-02 23:13:10 +00:00
|
|
|
VER_SUBREL = 0 # wxPython release num for x.y.z release of wxWindows
|
2003-12-19 04:42:39 +00:00
|
|
|
VER_FLAGS = "p5" # release flags, such as prerelease num, unicode, etc.
|
2003-07-02 23:13:10 +00:00
|
|
|
|
2000-10-30 21:08:42 +00:00
|
|
|
DESCRIPTION = "Cross platform GUI toolkit for Python"
|
|
|
|
AUTHOR = "Robin Dunn"
|
2001-07-05 17:27:59 +00:00
|
|
|
AUTHOR_EMAIL = "Robin Dunn <robin@alldunn.com>"
|
2000-10-30 21:08:42 +00:00
|
|
|
URL = "http://wxPython.org/"
|
2003-10-03 19:51:12 +00:00
|
|
|
DOWNLOAD_URL = "http://wxPython.org/download.php"
|
|
|
|
LICENSE = "wxWindows Library License (LGPL derivative)"
|
|
|
|
PLATFORMS = "WIN32,OSX,POSIX"
|
|
|
|
KEYWORDS = "GUI,wx,wxWindows,cross-platform"
|
|
|
|
|
2000-10-30 21:08:42 +00:00
|
|
|
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
|
2001-02-16 08:19:50 +00:00
|
|
|
window types and controls, all implemented with a native look and
|
2003-03-25 06:35:27 +00:00
|
|
|
feel (by using the native widgets) on the platforms it is supported
|
2000-10-30 21:08:42 +00:00
|
|
|
on.
|
|
|
|
"""
|
|
|
|
|
2003-10-03 19:51:12 +00:00
|
|
|
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
|
|
|
|
|
2000-10-30 21:08:42 +00:00
|
|
|
|
2003-03-25 06:35:27 +00:00
|
|
|
# Config values below this point can be reset on the setup.py command line.
|
|
|
|
|
2001-12-11 06:13:55 +00:00
|
|
|
BUILD_GLCANVAS = 1 # If true, build the contrib/glcanvas extension module
|
2000-10-30 21:08:42 +00:00
|
|
|
BUILD_OGL = 1 # If true, build the contrib/ogl extension module
|
|
|
|
BUILD_STC = 1 # If true, build the contrib/stc extension module
|
2001-06-15 21:43:26 +00:00
|
|
|
BUILD_XRC = 1 # XML based resource system
|
2001-11-25 09:10:01 +00:00
|
|
|
BUILD_GIZMOS = 1 # Build a module for the gizmos contrib library
|
2003-03-25 06:35:27 +00:00
|
|
|
BUILD_DLLWIDGET = 0# Build a module that enables unknown wx widgets
|
2002-04-13 01:36:21 +00:00
|
|
|
# to be loaded from a DLL and to be used from Python.
|
2001-06-15 21:43:26 +00:00
|
|
|
|
2002-07-03 22:05:30 +00:00
|
|
|
# Internet Explorer wrapper (experimental)
|
2003-11-12 21:34:20 +00:00
|
|
|
BUILD_IEWIN = 0 #(os.name == 'nt')
|
2001-12-03 20:41:03 +00:00
|
|
|
|
2003-03-25 06:35:27 +00:00
|
|
|
|
2000-10-30 21:08:42 +00:00
|
|
|
CORE_ONLY = 0 # if true, don't build any of the above
|
2001-12-06 19:59:37 +00:00
|
|
|
|
2003-03-25 06:35:27 +00:00
|
|
|
PREP_ONLY = 0 # Only run the prepatory steps, not the actual build.
|
2000-10-30 21:08:42 +00:00
|
|
|
|
|
|
|
USE_SWIG = 0 # Should we actually execute SWIG, or just use the
|
|
|
|
# files already in the distribution?
|
|
|
|
|
2003-11-12 21:34:20 +00:00
|
|
|
SWIG = "swig" # The swig executable to use.
|
|
|
|
|
|
|
|
BUILD_RENAMERS = 1 # Should we build the renamer modules too?
|
|
|
|
|
2002-03-13 22:30:20 +00:00
|
|
|
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.
|
2002-03-10 00:29:04 +00:00
|
|
|
|
2002-04-13 00:54:43 +00:00
|
|
|
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.
|
|
|
|
|
2002-08-12 21:30:02 +00:00
|
|
|
NO_SCRIPTS = 0 # Don't install the tool scripts
|
|
|
|
|
2003-03-25 06:35:27 +00:00
|
|
|
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.
|
2002-08-12 21:30:02 +00:00
|
|
|
|
2000-10-30 21:08:42 +00:00
|
|
|
|
2002-03-13 22:30:20 +00:00
|
|
|
|
2000-10-30 21:08:42 +00:00
|
|
|
# Some MSW build settings
|
|
|
|
|
2002-08-25 01:43:22 +00:00
|
|
|
FINAL = 0 # Mirrors use of same flag in wx makefiles,
|
2000-10-30 21:08:42 +00:00
|
|
|
# (0 or 1 only) should probably find a way to
|
|
|
|
# autodetect this...
|
|
|
|
|
2002-08-25 01:43:22 +00:00
|
|
|
HYBRID = 1 # If set and not debug or FINAL, then build a
|
2000-10-30 21:08:42 +00:00
|
|
|
# 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.)
|
|
|
|
|
2003-07-26 00:20:04 +00:00
|
|
|
# Version part of wxWindows LIB/DLL names
|
|
|
|
WXDLLVER = '%d%d' % (VER_MAJOR, VER_MINOR)
|
2000-10-30 21:08:42 +00:00
|
|
|
|
|
|
|
|
2001-07-05 18:54:09 +00:00
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
|
|
|
def msg(text):
|
|
|
|
if __name__ == "__main__":
|
|
|
|
print text
|
|
|
|
|
2002-03-13 22:30:20 +00:00
|
|
|
|
2001-09-01 02:35:31 +00:00
|
|
|
def opj(*args):
|
|
|
|
path = apply(os.path.join, args)
|
|
|
|
return os.path.normpath(path)
|
2001-07-05 18:54:09 +00:00
|
|
|
|
2002-03-13 22:30:20 +00:00
|
|
|
|
2001-10-21 03:49:09 +00:00
|
|
|
def libFlag():
|
|
|
|
if FINAL:
|
2002-03-10 00:29:04 +00:00
|
|
|
rv = ''
|
2001-10-21 03:49:09 +00:00
|
|
|
elif HYBRID:
|
2002-03-10 00:29:04 +00:00
|
|
|
rv = 'h'
|
2001-10-21 03:49:09 +00:00
|
|
|
else:
|
2002-03-10 00:29:04 +00:00
|
|
|
rv = 'd'
|
2002-03-13 22:30:20 +00:00
|
|
|
if UNICODE:
|
2002-03-10 00:29:04 +00:00
|
|
|
rv = 'u' + rv
|
|
|
|
return rv
|
2001-10-21 03:49:09 +00:00
|
|
|
|
|
|
|
|
2000-10-30 21:08:42 +00:00
|
|
|
#----------------------------------------------------------------------
|
|
|
|
# Some other globals
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
2003-11-12 21:34:20 +00:00
|
|
|
PKGDIR = 'wx'
|
2000-10-30 21:08:42 +00:00
|
|
|
wxpExtensions = []
|
2003-03-25 06:35:27 +00:00
|
|
|
DATA_FILES = []
|
2000-10-30 21:08:42 +00:00
|
|
|
|
|
|
|
force = '--force' in sys.argv or '-f' in sys.argv
|
|
|
|
debug = '--debug' in sys.argv or '-g' in sys.argv
|
2003-11-20 01:10:20 +00:00
|
|
|
cleaning = 'clean' in sys.argv
|
|
|
|
|
2000-10-30 21:08:42 +00:00
|
|
|
|
2003-03-25 06:35:27 +00:00
|
|
|
# change the PORT default for wxMac
|
|
|
|
if sys.platform[:6] == "darwin":
|
|
|
|
WXPORT = 'mac'
|
2001-04-02 03:37:08 +00:00
|
|
|
|
2003-03-25 06:35:27 +00:00
|
|
|
# and do the same for wxMSW, just for consistency
|
|
|
|
if os.name == 'nt':
|
|
|
|
WXPORT = 'msw'
|
2001-04-02 03:37:08 +00:00
|
|
|
|
2000-10-30 21:08:42 +00:00
|
|
|
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
# Check for build flags on the command line
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
2002-04-13 00:54:43 +00:00
|
|
|
# Boolean (int) flags
|
2001-07-05 17:27:59 +00:00
|
|
|
for flag in ['BUILD_GLCANVAS', 'BUILD_OGL', 'BUILD_STC', 'BUILD_XRC',
|
2002-07-03 22:05:30 +00:00
|
|
|
'BUILD_GIZMOS', 'BUILD_DLLWIDGET', 'BUILD_IEWIN',
|
2003-11-12 21:34:20 +00:00
|
|
|
'CORE_ONLY', 'PREP_ONLY', 'USE_SWIG', 'UNICODE',
|
|
|
|
'UNDEF_NDEBUG', 'NO_SCRIPTS', 'BUILD_RENAMERS',
|
2001-07-05 17:27:59 +00:00
|
|
|
'FINAL', 'HYBRID', ]:
|
2000-10-30 21:08:42 +00:00
|
|
|
for x in range(len(sys.argv)):
|
2003-03-25 06:35:27 +00:00
|
|
|
if sys.argv[x].find(flag) == 0:
|
|
|
|
pos = sys.argv[x].find('=') + 1
|
2000-10-30 21:08:42 +00:00
|
|
|
if pos > 0:
|
|
|
|
vars()[flag] = eval(sys.argv[x][pos:])
|
|
|
|
sys.argv[x] = ''
|
|
|
|
|
2002-04-13 00:54:43 +00:00
|
|
|
# String options
|
2003-11-12 21:34:20 +00:00
|
|
|
for option in ['WX_CONFIG', 'WXDLLVER', 'BUILD_BASE', 'WXPORT', 'SWIG']:
|
2001-03-18 23:11:58 +00:00
|
|
|
for x in range(len(sys.argv)):
|
2003-03-25 06:35:27 +00:00
|
|
|
if sys.argv[x].find(option) == 0:
|
|
|
|
pos = sys.argv[x].find('=') + 1
|
2001-03-18 23:11:58 +00:00
|
|
|
if pos > 0:
|
|
|
|
vars()[option] = sys.argv[x][pos:]
|
|
|
|
sys.argv[x] = ''
|
|
|
|
|
2000-10-30 21:08:42 +00:00
|
|
|
sys.argv = filter(None, sys.argv)
|
|
|
|
|
|
|
|
|
2003-03-25 06:35:27 +00:00
|
|
|
#----------------------------------------------------------------------
|
|
|
|
# some helper functions
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
|
|
|
def Verify_WX_CONFIG():
|
|
|
|
""" Called below for the builds that need wx-config,
|
|
|
|
if WX_CONFIG is not set then tries to select the specific
|
|
|
|
wx*-config script based on build options. If not found
|
|
|
|
then it defaults to 'wx-config'.
|
|
|
|
"""
|
|
|
|
# if WX_CONFIG hasn't been set to an explicit value then construct one.
|
|
|
|
global WX_CONFIG
|
|
|
|
if WX_CONFIG is None:
|
|
|
|
if debug: # TODO: Fix this. wxPython's --debug shouldn't be tied to wxWindows...
|
|
|
|
df = 'd'
|
|
|
|
else:
|
|
|
|
df = ''
|
|
|
|
if UNICODE:
|
|
|
|
uf = 'u'
|
|
|
|
else:
|
|
|
|
uf = ''
|
2003-07-02 23:13:10 +00:00
|
|
|
ver2 = "%s.%s" % (VER_MAJOR, VER_MINOR)
|
2003-03-25 06:35:27 +00:00
|
|
|
WX_CONFIG = 'wx%s%s%s-%s-config' % (WXPORT, uf, df, ver2)
|
|
|
|
|
|
|
|
searchpath = os.environ["PATH"]
|
|
|
|
for p in searchpath.split(':'):
|
|
|
|
fp = os.path.join(p, WX_CONFIG)
|
|
|
|
if os.path.exists(fp) and os.access(fp, os.X_OK):
|
|
|
|
# success
|
|
|
|
msg("Found wx-config: " + fp)
|
|
|
|
WX_CONFIG = fp
|
|
|
|
break
|
|
|
|
else:
|
|
|
|
msg("WX_CONFIG not specified and %s not found on $PATH "
|
|
|
|
"defaulting to \"wx-config\"" % WX_CONFIG)
|
|
|
|
WX_CONFIG = 'wx-config'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def run_swig(files, dir, gendir, package, USE_SWIG, force, swig_args, swig_deps=[]):
|
|
|
|
"""Run SWIG the way I want it done"""
|
2003-11-12 21:34:20 +00:00
|
|
|
|
2003-03-25 06:35:27 +00:00
|
|
|
if not os.path.exists(os.path.join(dir, gendir)):
|
|
|
|
os.mkdir(os.path.join(dir, gendir))
|
|
|
|
|
2003-12-11 20:03:42 +00:00
|
|
|
if not os.path.exists(os.path.join("docs", "xml-raw")):
|
|
|
|
os.mkdir(os.path.join("docs", "xml-raw"))
|
|
|
|
|
2003-03-25 06:35:27 +00:00
|
|
|
sources = []
|
|
|
|
|
|
|
|
for file in files:
|
|
|
|
basefile = os.path.splitext(file)[0]
|
|
|
|
i_file = os.path.join(dir, file)
|
|
|
|
py_file = os.path.join(dir, gendir, basefile+'.py')
|
2003-11-12 21:34:20 +00:00
|
|
|
cpp_file = os.path.join(dir, gendir, basefile+'_wrap.cpp')
|
2003-12-11 20:03:42 +00:00
|
|
|
xml_file = os.path.join("docs", "xml-raw", basefile+'_swig.xml')
|
2003-03-25 06:35:27 +00:00
|
|
|
|
|
|
|
sources.append(cpp_file)
|
|
|
|
|
2003-11-20 01:10:20 +00:00
|
|
|
if not cleaning and USE_SWIG:
|
2003-03-25 06:35:27 +00:00
|
|
|
for dep in swig_deps:
|
|
|
|
if newer(dep, py_file) or newer(dep, cpp_file):
|
|
|
|
force = 1
|
|
|
|
break
|
|
|
|
|
|
|
|
if force or newer(i_file, py_file) or newer(i_file, cpp_file):
|
2003-11-12 21:34:20 +00:00
|
|
|
## we need forward slashes here even on win32
|
|
|
|
#cpp_file = opj(cpp_file) #'/'.join(cpp_file.split('\\'))
|
|
|
|
#i_file = opj(i_file) #'/'.join(i_file.split('\\'))
|
|
|
|
|
|
|
|
if BUILD_RENAMERS:
|
2003-12-19 04:42:39 +00:00
|
|
|
#tempfile.tempdir = sourcePath
|
|
|
|
xmltemp = tempfile.mktemp('.xml')
|
|
|
|
|
2003-12-11 20:03:42 +00:00
|
|
|
# First run swig to produce the XML file, adding
|
|
|
|
# an extra -D that prevents the old rename
|
|
|
|
# directives from being used
|
|
|
|
cmd = [ swig_cmd ] + swig_args + \
|
2003-12-19 04:42:39 +00:00
|
|
|
[ '-DBUILDING_RENAMERS', '-xmlout', xmltemp ] + \
|
2003-12-11 20:03:42 +00:00
|
|
|
['-I'+dir, '-o', cpp_file, i_file]
|
|
|
|
msg(' '.join(cmd))
|
|
|
|
spawn(cmd)
|
|
|
|
|
|
|
|
# Next run build_renamers to process the XML
|
2003-11-12 21:34:20 +00:00
|
|
|
cmd = [ sys.executable, '-u',
|
2003-12-19 04:42:39 +00:00
|
|
|
'./distrib/build_renamers.py', dir, basefile, xmltemp]
|
2003-11-12 21:34:20 +00:00
|
|
|
msg(' '.join(cmd))
|
|
|
|
spawn(cmd)
|
2003-12-19 04:42:39 +00:00
|
|
|
os.remove(xmltemp)
|
2003-11-12 21:34:20 +00:00
|
|
|
|
|
|
|
# Then run swig for real
|
2003-12-19 04:42:39 +00:00
|
|
|
cmd = [ swig_cmd ] + swig_args + ['-I'+dir, '-o', cpp_file,
|
|
|
|
'-xmlout', xml_file, i_file]
|
2003-03-25 06:35:27 +00:00
|
|
|
msg(' '.join(cmd))
|
|
|
|
spawn(cmd)
|
|
|
|
|
2003-11-12 21:34:20 +00:00
|
|
|
|
2003-03-25 06:35:27 +00:00
|
|
|
# copy the generated python file to the package directory
|
|
|
|
copy_file(py_file, package, update=not force, verbose=0)
|
|
|
|
|
|
|
|
return sources
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def contrib_copy_tree(src, dest, verbose=0):
|
|
|
|
"""Update local copies of wxWindows contrib files"""
|
|
|
|
from distutils.dir_util import mkpath, copy_tree
|
|
|
|
|
|
|
|
mkpath(dest, verbose=verbose)
|
|
|
|
copy_tree(src, dest, update=1, verbose=verbose)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class smart_install_data(install_data):
|
|
|
|
def run(self):
|
|
|
|
#need to change self.install_dir to the actual library dir
|
|
|
|
install_cmd = self.get_finalized_command('install')
|
|
|
|
self.install_dir = getattr(install_cmd, 'install_lib')
|
|
|
|
return install_data.run(self)
|
|
|
|
|
|
|
|
|
|
|
|
def build_locale_dir(destdir, verbose=1):
|
|
|
|
"""Build a locale dir under the wxPython package for MSW"""
|
|
|
|
moFiles = glob.glob(opj(WXDIR, 'locale', '*.mo'))
|
|
|
|
for src in moFiles:
|
|
|
|
lang = os.path.splitext(os.path.basename(src))[0]
|
|
|
|
dest = opj(destdir, lang, 'LC_MESSAGES')
|
|
|
|
mkpath(dest, verbose=verbose)
|
|
|
|
copy_file(src, opj(dest, 'wxstd.mo'), update=1, verbose=verbose)
|
|
|
|
|
|
|
|
|
|
|
|
def build_locale_list(srcdir):
|
|
|
|
# get a list of all files under the srcdir, to be used for install_data
|
|
|
|
def walk_helper(lst, dirname, files):
|
|
|
|
for f in files:
|
|
|
|
filename = opj(dirname, f)
|
|
|
|
if not os.path.isdir(filename):
|
|
|
|
lst.append( (dirname, [filename]) )
|
|
|
|
file_list = []
|
|
|
|
os.path.walk(srcdir, walk_helper, file_list)
|
|
|
|
return file_list
|
|
|
|
|
|
|
|
|
2003-07-02 23:13:10 +00:00
|
|
|
def find_data_files(srcdir, *wildcards):
|
|
|
|
# get a list of all files under the srcdir matching wildcards,
|
|
|
|
# returned in a format to be used for install_data
|
|
|
|
|
|
|
|
def walk_helper(arg, dirname, files):
|
|
|
|
names = []
|
|
|
|
lst, wildcards = arg
|
|
|
|
for wc in wildcards:
|
|
|
|
for f in files:
|
|
|
|
filename = opj(dirname, f)
|
|
|
|
if fnmatch.fnmatch(filename, wc) and not os.path.isdir(filename):
|
|
|
|
names.append(filename)
|
|
|
|
if names:
|
|
|
|
lst.append( (dirname, names ) )
|
|
|
|
|
|
|
|
file_list = []
|
|
|
|
os.path.walk(srcdir, walk_helper, (file_list, wildcards))
|
|
|
|
return file_list
|
2003-03-25 06:35:27 +00:00
|
|
|
|
|
|
|
|
2003-07-24 00:28:34 +00:00
|
|
|
def makeLibName(name):
|
|
|
|
if os.name == 'posix':
|
|
|
|
libname = '%s_%s-%s' % (WXBASENAME, name, WXRELEASE)
|
|
|
|
else:
|
2003-07-26 00:20:04 +00:00
|
|
|
libname = 'wxmsw%s%s_%s' % (WXDLLVER, libFlag(), name)
|
2003-07-24 00:28:34 +00:00
|
|
|
|
|
|
|
return [libname]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def adjustCFLAGS(cflags, defines, includes):
|
2003-11-12 21:34:20 +00:00
|
|
|
'''Extrace the raw -I, -D, and -U flags and put them into
|
2003-07-24 00:28:34 +00:00
|
|
|
defines and includes as needed.'''
|
|
|
|
newCFLAGS = []
|
|
|
|
for flag in cflags:
|
|
|
|
if flag[:2] == '-I':
|
|
|
|
includes.append(flag[2:])
|
|
|
|
elif flag[:2] == '-D':
|
|
|
|
flag = flag[2:]
|
|
|
|
if flag.find('=') == -1:
|
|
|
|
defines.append( (flag, None) )
|
|
|
|
else:
|
|
|
|
defines.append( tuple(flag.split('=')) )
|
|
|
|
elif flag[:2] == '-U':
|
|
|
|
defines.append( (flag[2:], ) )
|
|
|
|
else:
|
|
|
|
newCFLAGS.append(flag)
|
|
|
|
return newCFLAGS
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def adjustLFLAGS(lfags, libdirs, libs):
|
2003-11-12 21:34:20 +00:00
|
|
|
'''Extrace the -L and -l flags and put them in libdirs and libs as needed'''
|
2003-07-24 00:28:34 +00:00
|
|
|
newLFLAGS = []
|
|
|
|
for flag in lflags:
|
|
|
|
if flag[:2] == '-L':
|
|
|
|
libdirs.append(flag[2:])
|
|
|
|
elif flag[:2] == '-l':
|
|
|
|
libs.append(flag[2:])
|
|
|
|
else:
|
|
|
|
newLFLAGS.append(flag)
|
|
|
|
|
|
|
|
return newLFLAGS
|
2002-03-10 00:29:04 +00:00
|
|
|
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
# sanity checks
|
|
|
|
|
2000-10-30 21:08:42 +00:00
|
|
|
if CORE_ONLY:
|
2001-12-11 06:13:55 +00:00
|
|
|
BUILD_GLCANVAS = 0
|
2000-10-30 21:08:42 +00:00
|
|
|
BUILD_OGL = 0
|
|
|
|
BUILD_STC = 0
|
2001-07-05 17:27:59 +00:00
|
|
|
BUILD_XRC = 0
|
2001-12-08 01:14:04 +00:00
|
|
|
BUILD_GIZMOS = 0
|
|
|
|
BUILD_DLLWIDGET = 0
|
2002-07-03 22:05:30 +00:00
|
|
|
BUILD_IEWIN = 0
|
2001-12-08 01:14:04 +00:00
|
|
|
|
2003-03-25 06:35:27 +00:00
|
|
|
if debug:
|
|
|
|
FINAL = 0
|
|
|
|
HYBRID = 0
|
2000-10-30 21:08:42 +00:00
|
|
|
|
2003-03-25 06:35:27 +00:00
|
|
|
if FINAL:
|
|
|
|
HYBRID = 0
|
2002-03-10 00:29:04 +00:00
|
|
|
|
2003-03-25 06:35:27 +00:00
|
|
|
if UNICODE and WXPORT not in ['msw', 'gtk2']:
|
|
|
|
raise SystemExit, "UNICODE mode not currently supported on this WXPORT: "+WXPORT
|
2002-03-13 22:30:20 +00:00
|
|
|
|
|
|
|
|
2000-10-30 21:08:42 +00:00
|
|
|
#----------------------------------------------------------------------
|
|
|
|
# Setup some platform specific stuff
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
|
|
|
if os.name == 'nt':
|
|
|
|
# Set compile flags and such for MSVC. These values are derived
|
2002-03-13 22:30:20 +00:00
|
|
|
# from the wxWindows makefiles for MSVC, other compilers settings
|
|
|
|
# will probably vary...
|
|
|
|
if os.environ.has_key('WXWIN'):
|
|
|
|
WXDIR = os.environ['WXWIN']
|
|
|
|
else:
|
|
|
|
msg("WARNING: WXWIN not set in environment.")
|
|
|
|
WXDIR = '..' # assumes in CVS tree
|
2000-10-30 21:08:42 +00:00
|
|
|
WXPLAT = '__WXMSW__'
|
|
|
|
GENDIR = 'msw'
|
|
|
|
|
2003-11-12 21:34:20 +00:00
|
|
|
includes = ['include', 'src',
|
|
|
|
opj(WXDIR, 'lib', 'vc_dll', 'msw' + libFlag()),
|
2001-09-01 02:35:31 +00:00
|
|
|
opj(WXDIR, 'include'),
|
2003-07-25 02:32:46 +00:00
|
|
|
opj(WXDIR, 'contrib', 'include'),
|
2000-10-30 21:08:42 +00:00
|
|
|
]
|
|
|
|
|
2003-03-25 06:35:27 +00:00
|
|
|
defines = [ ('WIN32', None),
|
2000-10-30 21:08:42 +00:00
|
|
|
('_WINDOWS', None),
|
|
|
|
|
|
|
|
(WXPLAT, None),
|
|
|
|
('WXUSINGDLL', '1'),
|
|
|
|
|
|
|
|
('SWIG_GLOBAL', None),
|
|
|
|
('WXP_USE_THREAD', '1'),
|
|
|
|
]
|
|
|
|
|
2003-03-25 06:35:27 +00:00
|
|
|
if UNDEF_NDEBUG:
|
|
|
|
defines.append( ('NDEBUG',) ) # using a 1-tuple makes it do an undef
|
2001-04-02 03:37:08 +00:00
|
|
|
|
|
|
|
|
2000-10-30 21:08:42 +00:00
|
|
|
if not FINAL or HYBRID:
|
|
|
|
defines.append( ('__WXDEBUG__', None) )
|
|
|
|
|
2003-08-23 02:50:33 +00:00
|
|
|
libdirs = [ opj(WXDIR, 'lib', 'vc_dll') ]
|
2003-08-14 03:56:41 +00:00
|
|
|
libs = [ 'wxbase' + WXDLLVER + libFlag(), # TODO: trim this down to what is really needed for the core
|
|
|
|
'wxbase' + WXDLLVER + libFlag() + '_net',
|
|
|
|
'wxbase' + WXDLLVER + libFlag() + '_xml',
|
|
|
|
makeLibName('core')[0],
|
|
|
|
makeLibName('adv')[0],
|
|
|
|
makeLibName('html')[0],
|
|
|
|
]
|
2001-10-21 03:49:09 +00:00
|
|
|
|
2001-04-02 03:37:08 +00:00
|
|
|
libs = libs + ['kernel32', 'user32', 'gdi32', 'comdlg32',
|
2000-10-30 21:08:42 +00:00
|
|
|
'winspool', 'winmm', 'shell32', 'oldnames', 'comctl32',
|
2003-03-25 06:35:27 +00:00
|
|
|
'odbc32', 'ole32', 'oleaut32', 'uuid', 'rpcrt4',
|
2000-10-30 21:08:42 +00:00
|
|
|
'advapi32', 'wsock32']
|
|
|
|
|
2001-04-02 03:37:08 +00:00
|
|
|
|
2002-08-25 01:43:22 +00:00
|
|
|
cflags = [ '/Gy',
|
2002-02-08 22:23:55 +00:00
|
|
|
# '/GX-' # workaround for internal compiler error in MSVC on some machines
|
|
|
|
]
|
2000-10-30 21:08:42 +00:00
|
|
|
lflags = None
|
|
|
|
|
2003-03-25 06:35:27 +00:00
|
|
|
# Other MSVC flags...
|
2003-07-02 23:13:10 +00:00
|
|
|
# Too bad I don't remember why I was playing with these, can they be removed?
|
2003-03-25 06:35:27 +00:00
|
|
|
if FINAL:
|
|
|
|
pass #cflags = cflags + ['/O1']
|
|
|
|
elif HYBRID :
|
|
|
|
pass #cflags = cflags + ['/Ox']
|
|
|
|
else:
|
|
|
|
pass # cflags = cflags + ['/Od', '/Z7']
|
|
|
|
# lflags = ['/DEBUG', ]
|
2001-04-02 03:37:08 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
2003-03-25 06:35:27 +00:00
|
|
|
#----------------------------------------------------------------------
|
2000-10-30 21:08:42 +00:00
|
|
|
|
2003-07-24 00:28:34 +00:00
|
|
|
elif os.name == 'posix':
|
2003-11-12 21:34:20 +00:00
|
|
|
WXDIR = '..'
|
|
|
|
includes = ['include', 'src']
|
2001-10-27 00:08:14 +00:00
|
|
|
defines = [('SWIG_GLOBAL', None),
|
|
|
|
('HAVE_CONFIG_H', None),
|
|
|
|
('WXP_USE_THREAD', '1'),
|
|
|
|
]
|
2003-03-25 06:35:27 +00:00
|
|
|
if UNDEF_NDEBUG:
|
|
|
|
defines.append( ('NDEBUG',) ) # using a 1-tuple makes it do an undef
|
|
|
|
|
|
|
|
Verify_WX_CONFIG()
|
2001-10-27 00:08:14 +00:00
|
|
|
|
2003-07-24 00:28:34 +00:00
|
|
|
libdirs = []
|
|
|
|
libs = []
|
|
|
|
|
2001-10-27 00:08:14 +00:00
|
|
|
cflags = os.popen(WX_CONFIG + ' --cxxflags', 'r').read()[:-1]
|
2003-03-25 06:35:27 +00:00
|
|
|
cflags = cflags.split()
|
2002-08-25 05:59:23 +00:00
|
|
|
if debug:
|
|
|
|
cflags.append('-g')
|
|
|
|
cflags.append('-O0')
|
2003-10-02 00:58:06 +00:00
|
|
|
else:
|
|
|
|
cflags.append('-O3')
|
2001-10-27 00:08:14 +00:00
|
|
|
|
|
|
|
lflags = os.popen(WX_CONFIG + ' --libs', 'r').read()[:-1]
|
2003-03-25 06:35:27 +00:00
|
|
|
lflags = lflags.split()
|
2001-10-27 00:08:14 +00:00
|
|
|
|
2003-07-24 00:28:34 +00:00
|
|
|
WXBASENAME = os.popen(WX_CONFIG + ' --basename').read()[:-1]
|
|
|
|
WXRELEASE = os.popen(WX_CONFIG + ' --release').read()[:-1]
|
|
|
|
WXPREFIX = os.popen(WX_CONFIG + ' --prefix').read()[:-1]
|
2001-10-27 00:08:14 +00:00
|
|
|
|
|
|
|
|
2003-07-24 00:28:34 +00:00
|
|
|
if sys.platform[:6] == "darwin":
|
|
|
|
# Flags and such for a Darwin (Max OS X) build of Python
|
|
|
|
WXPLAT = '__WXMAC__'
|
|
|
|
GENDIR = 'mac'
|
|
|
|
libs = ['stdc++']
|
|
|
|
NO_SCRIPTS = 1
|
2000-10-30 21:08:42 +00:00
|
|
|
|
2003-03-25 06:35:27 +00:00
|
|
|
|
2003-07-24 00:28:34 +00:00
|
|
|
else:
|
|
|
|
# Set flags for other Unix type platforms
|
|
|
|
GENDIR = WXPORT
|
|
|
|
|
|
|
|
if WXPORT == 'gtk':
|
|
|
|
WXPLAT = '__WXGTK__'
|
|
|
|
portcfg = os.popen('gtk-config --cflags', 'r').read()[:-1]
|
|
|
|
elif WXPORT == 'gtk2':
|
|
|
|
WXPLAT = '__WXGTK__'
|
|
|
|
GENDIR = 'gtk' # no code differences so use the same generated sources
|
|
|
|
portcfg = os.popen('pkg-config gtk+-2.0 --cflags', 'r').read()[:-1]
|
|
|
|
BUILD_BASE = BUILD_BASE + '-' + WXPORT
|
|
|
|
elif WXPORT == 'x11':
|
|
|
|
WXPLAT = '__WXX11__'
|
|
|
|
portcfg = ''
|
|
|
|
BUILD_BASE = BUILD_BASE + '-' + WXPORT
|
|
|
|
else:
|
|
|
|
raise SystemExit, "Unknown WXPORT value: " + WXPORT
|
2003-03-25 06:35:27 +00:00
|
|
|
|
2003-07-24 00:28:34 +00:00
|
|
|
cflags += portcfg.split()
|
2003-03-25 06:35:27 +00:00
|
|
|
|
2003-11-12 21:34:20 +00:00
|
|
|
# Some distros (e.g. Mandrake) put libGLU in /usr/X11R6/lib, but
|
|
|
|
# wx-config doesn't output that for some reason. For now, just
|
|
|
|
# add it unconditionally but we should really check if the lib is
|
|
|
|
# really found there or wx-config should be fixed.
|
|
|
|
libdirs.append("/usr/X11R6/lib")
|
2000-10-30 21:08:42 +00:00
|
|
|
|
2003-03-25 06:35:27 +00:00
|
|
|
|
2003-07-24 00:28:34 +00:00
|
|
|
# Move the various -I, -D, etc. flags we got from the *config scripts
|
|
|
|
# into the distutils lists.
|
|
|
|
cflags = adjustCFLAGS(cflags, defines, includes)
|
|
|
|
lflags = adjustLFLAGS(lflags, libdirs, libs)
|
2000-10-30 21:08:42 +00:00
|
|
|
|
|
|
|
|
2003-03-25 06:35:27 +00:00
|
|
|
#----------------------------------------------------------------------
|
2000-10-30 21:08:42 +00:00
|
|
|
else:
|
2003-03-25 06:35:27 +00:00
|
|
|
raise 'Sorry Charlie, platform not supported...'
|
|
|
|
|
|
|
|
|
|
|
|
#----------------------------------------------------------------------
|
2003-07-02 23:13:10 +00:00
|
|
|
# post platform setup checks and tweaks, create the full version string
|
2003-03-25 06:35:27 +00:00
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
|
|
|
if UNICODE:
|
|
|
|
BUILD_BASE = BUILD_BASE + '.unicode'
|
2003-07-02 23:13:10 +00:00
|
|
|
VER_FLAGS += 'u'
|
2000-10-30 21:08:42 +00:00
|
|
|
|
|
|
|
|
2003-07-02 23:13:10 +00:00
|
|
|
VERSION = "%s.%s.%s.%s%s" % (VER_MAJOR, VER_MINOR, VER_RELEASE,
|
|
|
|
VER_SUBREL, VER_FLAGS)
|
|
|
|
|
2000-10-30 21:08:42 +00:00
|
|
|
#----------------------------------------------------------------------
|
2003-07-02 23:13:10 +00:00
|
|
|
# Update the version file
|
2000-10-30 21:08:42 +00:00
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
2003-07-02 23:13:10 +00:00
|
|
|
# Unconditionally updated since the version string can change based
|
|
|
|
# on the UNICODE flag
|
|
|
|
open('src/__version__.py', 'w').write("""\
|
|
|
|
# This file was generated by setup.py...
|
|
|
|
|
2003-11-12 21:34:20 +00:00
|
|
|
VERSION_STRING = '%(VERSION)s'
|
|
|
|
MAJOR_VERSION = %(VER_MAJOR)s
|
|
|
|
MINOR_VERSION = %(VER_MINOR)s
|
|
|
|
RELEASE_VERSION = %(VER_RELEASE)s
|
|
|
|
SUBREL_VERSION = %(VER_SUBREL)s
|
2003-07-02 23:13:10 +00:00
|
|
|
|
2003-11-12 21:34:20 +00:00
|
|
|
VERSION = (MAJOR_VERSION, MINOR_VERSION, RELEASE_VERSION,
|
|
|
|
SUBREL_VERSION, '%(VER_FLAGS)s')
|
2003-07-02 23:13:10 +00:00
|
|
|
|
2003-11-12 21:34:20 +00:00
|
|
|
RELEASE_NUMBER = RELEASE_VERSION # for compatibility
|
2003-07-02 23:13:10 +00:00
|
|
|
""" % globals())
|
2003-03-25 06:35:27 +00:00
|
|
|
|
2000-10-30 21:08:42 +00:00
|
|
|
|
2001-02-16 08:19:50 +00:00
|
|
|
|
|
|
|
|
2000-10-30 21:08:42 +00:00
|
|
|
#----------------------------------------------------------------------
|
2001-02-16 08:19:50 +00:00
|
|
|
# SWIG defaults
|
2000-10-30 21:08:42 +00:00
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
2003-11-12 21:34:20 +00:00
|
|
|
swig_cmd = SWIG
|
2000-10-30 21:08:42 +00:00
|
|
|
swig_force = force
|
2003-11-12 21:34:20 +00:00
|
|
|
swig_args = ['-c++',
|
|
|
|
'-Wall',
|
|
|
|
'-nodefault',
|
|
|
|
|
|
|
|
## '-xml',
|
|
|
|
|
|
|
|
'-python',
|
|
|
|
'-keyword',
|
|
|
|
'-new_repr',
|
|
|
|
'-modern',
|
|
|
|
|
|
|
|
'-I./src',
|
|
|
|
'-D'+WXPLAT,
|
2003-12-03 00:49:02 +00:00
|
|
|
'-noruntime'
|
2001-10-27 00:08:14 +00:00
|
|
|
]
|
2002-03-13 22:30:20 +00:00
|
|
|
if UNICODE:
|
2002-03-10 00:29:04 +00:00
|
|
|
swig_args.append('-DwxUSE_UNICODE')
|
|
|
|
|
2003-11-12 21:34:20 +00:00
|
|
|
swig_deps = [ 'src/my_typemaps.i',
|
|
|
|
'src/common.swg',
|
|
|
|
'src/pyrun.swg',
|
|
|
|
]
|
|
|
|
|
|
|
|
depends = [ #'include/wx/wxPython/wxPython.h',
|
|
|
|
#'include/wx/wxPython/wxPython_int.h',
|
|
|
|
#'src/pyclasses.h',
|
|
|
|
]
|
2000-10-30 21:08:42 +00:00
|
|
|
|
|
|
|
|
2001-02-16 08:19:50 +00:00
|
|
|
#----------------------------------------------------------------------
|
|
|
|
# Define the CORE extension module
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
2003-03-25 06:35:27 +00:00
|
|
|
msg('Preparing CORE...')
|
2003-11-12 21:34:20 +00:00
|
|
|
swig_sources = run_swig(['core.i'], 'src', GENDIR, PKGDIR,
|
|
|
|
USE_SWIG, swig_force, swig_args, swig_deps +
|
2003-11-26 06:09:56 +00:00
|
|
|
[ 'src/_accel.i',
|
|
|
|
'src/_app.i',
|
2003-11-12 21:34:20 +00:00
|
|
|
'src/_app_ex.py',
|
|
|
|
'src/_constraints.i',
|
|
|
|
'src/_core_api.i',
|
|
|
|
'src/_core_ex.py',
|
|
|
|
'src/_core_rename.i',
|
|
|
|
'src/_core_reverse.txt',
|
|
|
|
'src/_defs.i',
|
|
|
|
'src/_event.i',
|
|
|
|
'src/_event_ex.py',
|
|
|
|
'src/_evthandler.i',
|
|
|
|
'src/_filesys.i',
|
|
|
|
'src/_gdicmn.i',
|
|
|
|
'src/_image.i',
|
|
|
|
'src/_menu.i',
|
|
|
|
'src/_obj.i',
|
|
|
|
'src/_sizers.i',
|
|
|
|
'src/_gbsizer.i',
|
|
|
|
'src/_streams.i',
|
|
|
|
'src/_validator.i',
|
|
|
|
'src/_window.i',
|
|
|
|
])
|
2001-02-16 08:19:50 +00:00
|
|
|
|
2003-03-25 06:35:27 +00:00
|
|
|
copy_file('src/__init__.py', PKGDIR, update=1, verbose=0)
|
|
|
|
copy_file('src/__version__.py', PKGDIR, update=1, verbose=0)
|
2001-02-16 08:19:50 +00:00
|
|
|
|
|
|
|
|
2003-11-12 21:34:20 +00:00
|
|
|
# update the license files
|
|
|
|
mkpath('licence')
|
|
|
|
for file in ['preamble.txt', 'licence.txt', 'licendoc.txt', 'lgpl.txt']:
|
|
|
|
copy_file(opj(WXDIR, 'docs', file), opj('licence',file), update=1, verbose=0)
|
2000-10-30 21:08:42 +00:00
|
|
|
|
|
|
|
|
2003-03-25 06:35:27 +00:00
|
|
|
if os.name == 'nt':
|
|
|
|
build_locale_dir(opj(PKGDIR, 'locale'))
|
|
|
|
DATA_FILES += build_locale_list(opj(PKGDIR, 'locale'))
|
2001-07-29 03:06:02 +00:00
|
|
|
|
|
|
|
|
2003-03-25 06:35:27 +00:00
|
|
|
if os.name == 'nt':
|
|
|
|
rc_file = ['src/wxc.rc']
|
|
|
|
else:
|
|
|
|
rc_file = []
|
|
|
|
|
|
|
|
|
2003-11-12 21:34:20 +00:00
|
|
|
ext = Extension('_core', ['src/helpers.cpp',
|
|
|
|
'src/libpy.c',
|
2003-03-25 06:35:27 +00:00
|
|
|
] + rc_file + swig_sources,
|
|
|
|
|
|
|
|
include_dirs = includes,
|
|
|
|
define_macros = defines,
|
|
|
|
|
|
|
|
library_dirs = libdirs,
|
|
|
|
libraries = libs,
|
|
|
|
|
|
|
|
extra_compile_args = cflags,
|
|
|
|
extra_link_args = lflags,
|
2003-11-12 21:34:20 +00:00
|
|
|
|
|
|
|
depends = depends
|
2003-03-25 06:35:27 +00:00
|
|
|
)
|
|
|
|
wxpExtensions.append(ext)
|
|
|
|
|
|
|
|
|
2003-11-12 21:34:20 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Extension for the GDI module
|
|
|
|
swig_sources = run_swig(['gdi.i'], 'src', GENDIR, PKGDIR,
|
|
|
|
USE_SWIG, swig_force, swig_args, swig_deps +
|
|
|
|
['src/_gdi_rename.i',
|
|
|
|
'src/_bitmap.i', 'src/_brush.i',
|
|
|
|
'src/_colour.i', 'src/_cursor.i',
|
|
|
|
'src/_dc.i', 'src/_font.i',
|
|
|
|
'src/_gdiobj.i', 'src/_icon.i',
|
|
|
|
'src/_imaglist.i', 'src/_pen.i',
|
|
|
|
'src/_region.i', 'src/_palette.i',
|
2003-11-19 06:31:30 +00:00
|
|
|
'src/_stockobjs.i',
|
2003-11-12 21:34:20 +00:00
|
|
|
'src/_effects.i',
|
|
|
|
'src/_intl.i',
|
|
|
|
'src/_intl_ex.py',
|
|
|
|
])
|
|
|
|
ext = Extension('_gdi', ['src/drawlist.cpp'] + swig_sources,
|
2003-03-25 06:35:27 +00:00
|
|
|
include_dirs = includes,
|
|
|
|
define_macros = defines,
|
|
|
|
library_dirs = libdirs,
|
|
|
|
libraries = libs,
|
|
|
|
extra_compile_args = cflags,
|
|
|
|
extra_link_args = lflags,
|
2003-11-12 21:34:20 +00:00
|
|
|
depends = depends
|
2003-03-25 06:35:27 +00:00
|
|
|
)
|
|
|
|
wxpExtensions.append(ext)
|
|
|
|
|
|
|
|
|
2003-11-12 21:34:20 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Extension for the windows module
|
|
|
|
swig_sources = run_swig(['windows.i'], 'src', GENDIR, PKGDIR,
|
|
|
|
USE_SWIG, swig_force, swig_args, swig_deps +
|
|
|
|
['src/_windows_rename.i', 'src/_windows_reverse.txt',
|
|
|
|
'src/_panel.i',
|
|
|
|
'src/_toplvl.i', 'src/_statusbar.i',
|
|
|
|
'src/_splitter.i', 'src/_sashwin.i',
|
|
|
|
'src/_popupwin.i', 'src/_tipwin.i',
|
|
|
|
'src/_vscroll.i', 'src/_taskbar.i',
|
|
|
|
'src/_cmndlgs.i', 'src/_mdi.i',
|
|
|
|
'src/_pywindows.i', 'src/_printfw.i',
|
|
|
|
])
|
|
|
|
ext = Extension('_windows', swig_sources,
|
2003-03-25 06:35:27 +00:00
|
|
|
include_dirs = includes,
|
|
|
|
define_macros = defines,
|
|
|
|
library_dirs = libdirs,
|
|
|
|
libraries = libs,
|
|
|
|
extra_compile_args = cflags,
|
|
|
|
extra_link_args = lflags,
|
2003-11-12 21:34:20 +00:00
|
|
|
depends = depends
|
2003-03-25 06:35:27 +00:00
|
|
|
)
|
|
|
|
wxpExtensions.append(ext)
|
|
|
|
|
|
|
|
|
2003-11-12 21:34:20 +00:00
|
|
|
|
|
|
|
|
|
|
|
# Extension for the controls module
|
|
|
|
swig_sources = run_swig(['controls.i'], 'src', GENDIR, PKGDIR,
|
|
|
|
USE_SWIG, swig_force, swig_args, swig_deps +
|
|
|
|
[ 'src/_controls_rename.i', 'src/_controls_reverse.txt',
|
|
|
|
'src/_control.i', 'src/_toolbar.i',
|
|
|
|
'src/_button.i', 'src/_checkbox.i',
|
|
|
|
'src/_choice.i', 'src/_combobox.i',
|
|
|
|
'src/_gauge.i', 'src/_statctrls.i',
|
|
|
|
'src/_listbox.i', 'src/_textctrl.i',
|
|
|
|
'src/_scrolbar.i', 'src/_spin.i',
|
|
|
|
'src/_radio.i', 'src/_slider.i',
|
|
|
|
'src/_tglbtn.i', 'src/_notebook.i',
|
|
|
|
'src/_listctrl.i', 'src/_treectrl.i',
|
|
|
|
'src/_dirctrl.i', 'src/_pycontrol.i',
|
2003-11-19 06:31:30 +00:00
|
|
|
'src/_cshelp.i', 'src/_dragimg.i',
|
2003-11-12 21:34:20 +00:00
|
|
|
])
|
|
|
|
ext = Extension('_controls', swig_sources,
|
|
|
|
include_dirs = includes,
|
|
|
|
define_macros = defines,
|
|
|
|
library_dirs = libdirs,
|
|
|
|
libraries = libs,
|
|
|
|
extra_compile_args = cflags,
|
|
|
|
extra_link_args = lflags,
|
|
|
|
depends = depends
|
|
|
|
)
|
|
|
|
wxpExtensions.append(ext)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Extension for the misc module
|
|
|
|
swig_sources = run_swig(['misc.i'], 'src', GENDIR, PKGDIR,
|
|
|
|
USE_SWIG, swig_force, swig_args, swig_deps +
|
|
|
|
[ 'src/_settings.i', 'src/_functions.i',
|
|
|
|
'src/_misc.i', 'src/_tipdlg.i',
|
|
|
|
'src/_timer.i', 'src/_log.i',
|
|
|
|
'src/_process.i', 'src/_joystick.i',
|
|
|
|
'src/_wave.i', 'src/_mimetype.i',
|
|
|
|
'src/_artprov.i', 'src/_config.i',
|
|
|
|
'src/_datetime.i', 'src/_dataobj.i',
|
|
|
|
'src/_dnd.i',
|
|
|
|
'src/_clipbrd.i',
|
|
|
|
])
|
|
|
|
ext = Extension('_misc', swig_sources,
|
|
|
|
include_dirs = includes,
|
|
|
|
define_macros = defines,
|
|
|
|
library_dirs = libdirs,
|
|
|
|
libraries = libs,
|
|
|
|
extra_compile_args = cflags,
|
|
|
|
extra_link_args = lflags,
|
|
|
|
depends = depends
|
|
|
|
)
|
|
|
|
wxpExtensions.append(ext)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
##
|
|
|
|
## Core modules that are not in the "core" namespace start here
|
|
|
|
##
|
|
|
|
|
2003-03-25 06:35:27 +00:00
|
|
|
swig_sources = run_swig(['calendar.i'], 'src', GENDIR, PKGDIR,
|
|
|
|
USE_SWIG, swig_force, swig_args, swig_deps)
|
2003-11-12 21:34:20 +00:00
|
|
|
ext = Extension('_calendar', swig_sources,
|
|
|
|
include_dirs = includes,
|
|
|
|
define_macros = defines,
|
|
|
|
library_dirs = libdirs,
|
|
|
|
libraries = libs,
|
|
|
|
extra_compile_args = cflags,
|
|
|
|
extra_link_args = lflags,
|
|
|
|
depends = depends
|
|
|
|
)
|
|
|
|
wxpExtensions.append(ext)
|
|
|
|
|
|
|
|
|
|
|
|
swig_sources = run_swig(['grid.i'], 'src', GENDIR, PKGDIR,
|
|
|
|
USE_SWIG, swig_force, swig_args, swig_deps)
|
|
|
|
ext = Extension('_grid', swig_sources,
|
2003-03-25 06:35:27 +00:00
|
|
|
include_dirs = includes,
|
|
|
|
define_macros = defines,
|
|
|
|
library_dirs = libdirs,
|
|
|
|
libraries = libs,
|
|
|
|
extra_compile_args = cflags,
|
|
|
|
extra_link_args = lflags,
|
2003-11-12 21:34:20 +00:00
|
|
|
depends = depends
|
2003-03-25 06:35:27 +00:00
|
|
|
)
|
|
|
|
wxpExtensions.append(ext)
|
|
|
|
|
|
|
|
|
2003-11-12 21:34:20 +00:00
|
|
|
|
|
|
|
swig_sources = run_swig(['html.i'], 'src', GENDIR, PKGDIR,
|
2003-03-25 06:35:27 +00:00
|
|
|
USE_SWIG, swig_force, swig_args, swig_deps)
|
2003-11-12 21:34:20 +00:00
|
|
|
ext = Extension('_html', swig_sources,
|
2003-03-25 06:35:27 +00:00
|
|
|
include_dirs = includes,
|
|
|
|
define_macros = defines,
|
|
|
|
library_dirs = libdirs,
|
|
|
|
libraries = libs,
|
|
|
|
extra_compile_args = cflags,
|
|
|
|
extra_link_args = lflags,
|
2003-11-12 21:34:20 +00:00
|
|
|
depends = depends
|
2003-03-25 06:35:27 +00:00
|
|
|
)
|
|
|
|
wxpExtensions.append(ext)
|
|
|
|
|
|
|
|
|
2003-11-12 21:34:20 +00:00
|
|
|
|
2003-03-25 06:35:27 +00:00
|
|
|
swig_sources = run_swig(['wizard.i'], 'src', GENDIR, PKGDIR,
|
|
|
|
USE_SWIG, swig_force, swig_args, swig_deps)
|
2003-11-12 21:34:20 +00:00
|
|
|
ext = Extension('_wizard', swig_sources,
|
2003-03-25 06:35:27 +00:00
|
|
|
include_dirs = includes,
|
|
|
|
define_macros = defines,
|
|
|
|
library_dirs = libdirs,
|
|
|
|
libraries = libs,
|
|
|
|
extra_compile_args = cflags,
|
|
|
|
extra_link_args = lflags,
|
2003-11-12 21:34:20 +00:00
|
|
|
depends = depends
|
2003-03-25 06:35:27 +00:00
|
|
|
)
|
|
|
|
wxpExtensions.append(ext)
|
2002-08-17 19:08:21 +00:00
|
|
|
|
|
|
|
|
2003-11-12 21:34:20 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
2000-10-30 21:08:42 +00:00
|
|
|
#----------------------------------------------------------------------
|
|
|
|
# Define the GLCanvas extension module
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
2003-03-25 06:35:27 +00:00
|
|
|
if BUILD_GLCANVAS:
|
2001-07-05 18:54:09 +00:00
|
|
|
msg('Preparing GLCANVAS...')
|
2000-10-30 21:08:42 +00:00
|
|
|
location = 'contrib/glcanvas'
|
|
|
|
|
2003-11-12 21:34:20 +00:00
|
|
|
swig_sources = run_swig(['glcanvas.i'], location, GENDIR, PKGDIR,
|
2002-03-20 20:43:39 +00:00
|
|
|
USE_SWIG, swig_force, swig_args, swig_deps)
|
2000-10-30 21:08:42 +00:00
|
|
|
|
|
|
|
gl_libs = []
|
|
|
|
if os.name == 'posix':
|
2001-10-04 17:12:27 +00:00
|
|
|
gl_config = os.popen(WX_CONFIG + ' --gl-libs', 'r').read()[:-1]
|
2003-03-25 06:35:27 +00:00
|
|
|
gl_lflags = gl_config.split() + lflags
|
2001-10-04 17:12:27 +00:00
|
|
|
gl_libs = libs
|
2001-03-26 21:31:04 +00:00
|
|
|
else:
|
2003-07-26 00:20:04 +00:00
|
|
|
gl_libs = libs + ['opengl32', 'glu32'] + makeLibName('gl')
|
2001-10-04 17:12:27 +00:00
|
|
|
gl_lflags = lflags
|
2000-10-30 21:08:42 +00:00
|
|
|
|
2003-11-12 21:34:20 +00:00
|
|
|
ext = Extension('_glcanvas',
|
2003-07-26 00:20:04 +00:00
|
|
|
swig_sources,
|
2000-12-22 00:06:04 +00:00
|
|
|
|
|
|
|
include_dirs = includes,
|
|
|
|
define_macros = defines,
|
|
|
|
|
|
|
|
library_dirs = libdirs,
|
2001-10-04 17:12:27 +00:00
|
|
|
libraries = gl_libs,
|
2000-12-22 00:06:04 +00:00
|
|
|
|
|
|
|
extra_compile_args = cflags,
|
2001-10-04 17:12:27 +00:00
|
|
|
extra_link_args = gl_lflags,
|
2000-12-22 00:06:04 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
wxpExtensions.append(ext)
|
2000-10-30 21:08:42 +00:00
|
|
|
|
|
|
|
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
# Define the OGL extension module
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
2003-03-25 06:35:27 +00:00
|
|
|
if BUILD_OGL:
|
2001-07-05 18:54:09 +00:00
|
|
|
msg('Preparing OGL...')
|
2000-10-30 21:08:42 +00:00
|
|
|
location = 'contrib/ogl'
|
|
|
|
|
2003-11-21 20:50:36 +00:00
|
|
|
swig_sources = run_swig(['ogl.i'], location, GENDIR, PKGDIR,
|
2003-11-12 21:34:20 +00:00
|
|
|
USE_SWIG, swig_force, swig_args, swig_deps +
|
|
|
|
[ '%s/_oglbasic.i' % location,
|
|
|
|
'%s/_oglshapes.i' % location,
|
|
|
|
'%s/_oglshapes2.i' % location,
|
|
|
|
'%s/_oglcanvas.i' % location,
|
|
|
|
'%s/_ogldefs.i' % location,
|
|
|
|
])
|
2000-10-30 21:08:42 +00:00
|
|
|
|
2003-11-12 21:34:20 +00:00
|
|
|
ext = Extension('_ogl',
|
2003-07-24 00:28:34 +00:00
|
|
|
swig_sources,
|
2000-12-22 00:06:04 +00:00
|
|
|
|
2003-11-21 20:50:36 +00:00
|
|
|
include_dirs = includes + [ location ],
|
2003-07-18 02:26:53 +00:00
|
|
|
define_macros = defines + [('wxUSE_DEPRECATED', '0')],
|
2000-12-22 00:06:04 +00:00
|
|
|
|
|
|
|
library_dirs = libdirs,
|
2003-07-24 00:28:34 +00:00
|
|
|
libraries = libs + makeLibName('ogl'),
|
2000-12-22 00:06:04 +00:00
|
|
|
|
|
|
|
extra_compile_args = cflags,
|
|
|
|
extra_link_args = lflags,
|
|
|
|
)
|
|
|
|
|
|
|
|
wxpExtensions.append(ext)
|
|
|
|
|
|
|
|
|
2000-10-30 21:08:42 +00:00
|
|
|
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
# Define the STC extension module
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
2003-03-25 06:35:27 +00:00
|
|
|
if BUILD_STC:
|
2001-07-05 18:54:09 +00:00
|
|
|
msg('Preparing STC...')
|
2000-10-30 21:08:42 +00:00
|
|
|
location = 'contrib/stc'
|
2003-07-25 02:32:46 +00:00
|
|
|
if os.name == 'nt':
|
|
|
|
STC_H = opj(WXDIR, 'contrib', 'include/wx/stc')
|
|
|
|
else:
|
|
|
|
STC_H = opj(WXPREFIX, 'include/wx/stc')
|
2001-09-01 02:35:31 +00:00
|
|
|
|
2003-07-24 00:28:34 +00:00
|
|
|
## NOTE: need to add this to the stc.bkl...
|
2001-09-01 02:35:31 +00:00
|
|
|
|
2003-07-24 00:28:34 +00:00
|
|
|
## # Check if gen_iface needs to be run for the wxSTC sources
|
|
|
|
## if (newer(opj(CTRB_SRC, 'stc/stc.h.in'), opj(CTRB_INC, 'stc/stc.h' )) or
|
|
|
|
## newer(opj(CTRB_SRC, 'stc/stc.cpp.in'), opj(CTRB_SRC, 'stc/stc.cpp')) or
|
|
|
|
## newer(opj(CTRB_SRC, 'stc/gen_iface.py'), opj(CTRB_SRC, 'stc/stc.cpp'))):
|
2001-09-01 02:35:31 +00:00
|
|
|
|
2003-07-24 00:28:34 +00:00
|
|
|
## msg('Running gen_iface.py, regenerating stc.h and stc.cpp...')
|
|
|
|
## cwd = os.getcwd()
|
|
|
|
## os.chdir(opj(CTRB_SRC, 'stc'))
|
|
|
|
## sys.path.insert(0, os.curdir)
|
|
|
|
## import gen_iface
|
|
|
|
## gen_iface.main([])
|
|
|
|
## os.chdir(cwd)
|
2000-10-30 21:08:42 +00:00
|
|
|
|
|
|
|
|
2003-11-12 21:34:20 +00:00
|
|
|
swig_sources = run_swig(['stc.i'], location, '', PKGDIR,
|
2000-10-30 21:08:42 +00:00
|
|
|
USE_SWIG, swig_force,
|
|
|
|
swig_args + ['-I'+STC_H, '-I'+location],
|
2002-03-20 20:43:39 +00:00
|
|
|
[opj(STC_H, 'stc.h')] + swig_deps)
|
2000-10-30 21:08:42 +00:00
|
|
|
|
2003-11-12 21:34:20 +00:00
|
|
|
ext = Extension('_stc',
|
2003-07-24 00:28:34 +00:00
|
|
|
swig_sources,
|
|
|
|
|
|
|
|
include_dirs = includes,
|
|
|
|
define_macros = defines,
|
2000-12-22 00:06:04 +00:00
|
|
|
|
|
|
|
library_dirs = libdirs,
|
2003-07-24 00:28:34 +00:00
|
|
|
libraries = libs + makeLibName('stc'),
|
2000-10-30 21:08:42 +00:00
|
|
|
|
2000-12-22 00:06:04 +00:00
|
|
|
extra_compile_args = cflags,
|
|
|
|
extra_link_args = lflags,
|
|
|
|
)
|
|
|
|
|
|
|
|
wxpExtensions.append(ext)
|
2000-10-30 21:08:42 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
2001-04-30 18:37:26 +00:00
|
|
|
#----------------------------------------------------------------------
|
|
|
|
# Define the IEWIN extension module (experimental)
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
2003-03-25 06:35:27 +00:00
|
|
|
if BUILD_IEWIN:
|
2001-07-05 18:54:09 +00:00
|
|
|
msg('Preparing IEWIN...')
|
2001-04-30 18:37:26 +00:00
|
|
|
location = 'contrib/iewin'
|
|
|
|
|
|
|
|
swig_files = ['iewin.i', ]
|
|
|
|
|
|
|
|
swig_sources = run_swig(swig_files, location, '', PKGDIR,
|
2002-03-20 20:43:39 +00:00
|
|
|
USE_SWIG, swig_force, swig_args, swig_deps)
|
2001-04-30 18:37:26 +00:00
|
|
|
|
|
|
|
|
|
|
|
ext = Extension('iewinc', ['%s/IEHtmlWin.cpp' % location,
|
2002-07-03 22:05:30 +00:00
|
|
|
'%s/wxactivex.cpp' % location,
|
2001-04-30 18:37:26 +00:00
|
|
|
] + swig_sources,
|
|
|
|
|
|
|
|
include_dirs = includes,
|
|
|
|
define_macros = defines,
|
|
|
|
|
|
|
|
library_dirs = libdirs,
|
|
|
|
libraries = libs,
|
|
|
|
|
|
|
|
extra_compile_args = cflags,
|
|
|
|
extra_link_args = lflags,
|
|
|
|
)
|
|
|
|
|
|
|
|
wxpExtensions.append(ext)
|
|
|
|
|
|
|
|
|
2001-06-15 21:43:26 +00:00
|
|
|
#----------------------------------------------------------------------
|
|
|
|
# Define the XRC extension module
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
2003-03-25 06:35:27 +00:00
|
|
|
if BUILD_XRC:
|
2001-07-05 18:54:09 +00:00
|
|
|
msg('Preparing XRC...')
|
2001-06-15 21:43:26 +00:00
|
|
|
location = 'contrib/xrc'
|
|
|
|
|
2003-11-12 21:34:20 +00:00
|
|
|
swig_sources = run_swig(['xrc.i'], location, '', PKGDIR,
|
|
|
|
USE_SWIG, swig_force, swig_args, swig_deps +
|
|
|
|
[ '%s/_xrc_rename.i' % location,
|
|
|
|
'%s/_xrc_ex.py' % location,
|
|
|
|
'%s/_xmlres.i' % location,
|
|
|
|
'%s/_xmlsub.i' % location,
|
|
|
|
'%s/_xml.i' % location,
|
|
|
|
'%s/_xmlhandler.i' % location,
|
|
|
|
])
|
|
|
|
|
|
|
|
ext = Extension('_xrc',
|
2003-07-24 00:28:34 +00:00
|
|
|
swig_sources,
|
2003-07-02 23:13:10 +00:00
|
|
|
|
2003-07-24 00:28:34 +00:00
|
|
|
include_dirs = includes,
|
2001-06-15 21:43:26 +00:00
|
|
|
define_macros = defines,
|
|
|
|
|
|
|
|
library_dirs = libdirs,
|
2003-07-24 00:28:34 +00:00
|
|
|
libraries = libs + makeLibName('xrc'),
|
2001-06-15 21:43:26 +00:00
|
|
|
|
|
|
|
extra_compile_args = cflags,
|
|
|
|
extra_link_args = lflags,
|
|
|
|
)
|
|
|
|
|
|
|
|
wxpExtensions.append(ext)
|
|
|
|
|
|
|
|
|
|
|
|
|
2001-11-25 09:10:01 +00:00
|
|
|
#----------------------------------------------------------------------
|
|
|
|
# Define the GIZMOS extension module
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
2003-03-25 06:35:27 +00:00
|
|
|
if BUILD_GIZMOS:
|
2001-11-25 09:10:01 +00:00
|
|
|
msg('Preparing GIZMOS...')
|
|
|
|
location = 'contrib/gizmos'
|
|
|
|
|
2003-11-21 20:50:36 +00:00
|
|
|
swig_sources = run_swig(['gizmos.i'], location, GENDIR, PKGDIR,
|
2002-03-20 20:43:39 +00:00
|
|
|
USE_SWIG, swig_force, swig_args, swig_deps)
|
2001-11-25 09:10:01 +00:00
|
|
|
|
2003-11-12 21:34:20 +00:00
|
|
|
ext = Extension('_gizmos',
|
2003-07-25 00:34:15 +00:00
|
|
|
[ '%s/treelistctrl.cpp' % location ] + swig_sources,
|
2001-11-25 09:10:01 +00:00
|
|
|
|
2003-11-21 20:50:36 +00:00
|
|
|
include_dirs = includes + [ location ],
|
2001-11-25 09:10:01 +00:00
|
|
|
define_macros = defines,
|
|
|
|
|
|
|
|
library_dirs = libdirs,
|
2003-07-24 00:28:34 +00:00
|
|
|
libraries = libs + makeLibName('gizmos'),
|
2001-11-25 09:10:01 +00:00
|
|
|
|
|
|
|
extra_compile_args = cflags,
|
|
|
|
extra_link_args = lflags,
|
|
|
|
)
|
|
|
|
|
|
|
|
wxpExtensions.append(ext)
|
|
|
|
|
|
|
|
|
|
|
|
|
2001-12-06 19:59:37 +00:00
|
|
|
#----------------------------------------------------------------------
|
|
|
|
# Define the DLLWIDGET extension module
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
2003-03-25 06:35:27 +00:00
|
|
|
if BUILD_DLLWIDGET:
|
2001-12-06 19:59:37 +00:00
|
|
|
msg('Preparing DLLWIDGET...')
|
|
|
|
location = 'contrib/dllwidget'
|
|
|
|
swig_files = ['dllwidget_.i']
|
|
|
|
|
|
|
|
swig_sources = run_swig(swig_files, location, '', PKGDIR,
|
2002-03-20 20:43:39 +00:00
|
|
|
USE_SWIG, swig_force, swig_args, swig_deps)
|
2001-12-06 19:59:37 +00:00
|
|
|
|
|
|
|
# copy a contrib project specific py module to the main package dir
|
|
|
|
copy_file(opj(location, 'dllwidget.py'), PKGDIR, update=1, verbose=0)
|
|
|
|
|
|
|
|
ext = Extension('dllwidget_c', [
|
|
|
|
'%s/dllwidget.cpp' % location,
|
|
|
|
] + swig_sources,
|
|
|
|
|
|
|
|
include_dirs = includes,
|
|
|
|
define_macros = defines,
|
|
|
|
|
|
|
|
library_dirs = libdirs,
|
|
|
|
libraries = libs,
|
|
|
|
|
|
|
|
extra_compile_args = cflags,
|
|
|
|
extra_link_args = lflags,
|
|
|
|
)
|
|
|
|
|
|
|
|
wxpExtensions.append(ext)
|
|
|
|
|
|
|
|
|
2003-03-25 06:35:27 +00:00
|
|
|
|
|
|
|
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
# Tools and scripts
|
|
|
|
#----------------------------------------------------------------------
|
2001-12-20 17:07:50 +00:00
|
|
|
|
2002-08-12 21:30:02 +00:00
|
|
|
if NO_SCRIPTS:
|
|
|
|
SCRIPTS = None
|
|
|
|
else:
|
2003-03-25 06:35:27 +00:00
|
|
|
SCRIPTS = [opj('scripts/helpviewer'),
|
|
|
|
opj('scripts/img2png'),
|
2002-08-12 21:30:02 +00:00
|
|
|
opj('scripts/img2xpm'),
|
|
|
|
opj('scripts/img2py'),
|
|
|
|
opj('scripts/xrced'),
|
|
|
|
opj('scripts/pyshell'),
|
|
|
|
opj('scripts/pycrust'),
|
2003-07-02 23:13:10 +00:00
|
|
|
opj('scripts/pywrap'),
|
|
|
|
opj('scripts/pywrap'),
|
|
|
|
opj('scripts/pyalacarte'),
|
|
|
|
opj('scripts/pyalamode'),
|
2002-08-12 21:30:02 +00:00
|
|
|
]
|
2001-12-06 19:59:37 +00:00
|
|
|
|
2001-04-30 18:37:26 +00:00
|
|
|
|
2003-07-02 23:13:10 +00:00
|
|
|
DATA_FILES += find_data_files('wxPython/tools/XRCed', '*.txt', '*.xrc')
|
|
|
|
DATA_FILES += find_data_files('wxPython/py', '*.txt', '*.ico', '*.css', '*.html')
|
|
|
|
DATA_FILES += find_data_files('wx', '*.txt', '*.css', '*.html')
|
2003-03-25 06:35:27 +00:00
|
|
|
|
|
|
|
|
2000-10-30 21:08:42 +00:00
|
|
|
#----------------------------------------------------------------------
|
|
|
|
# Do the Setup/Build/Install/Whatever
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
2001-02-16 08:19:50 +00:00
|
|
|
if __name__ == "__main__":
|
2003-03-25 06:35:27 +00:00
|
|
|
if not PREP_ONLY:
|
2003-11-12 21:34:20 +00:00
|
|
|
setup(name = 'wxPython',
|
2001-02-16 08:19:50 +00:00
|
|
|
version = VERSION,
|
|
|
|
description = DESCRIPTION,
|
|
|
|
long_description = LONG_DESCRIPTION,
|
|
|
|
author = AUTHOR,
|
|
|
|
author_email = AUTHOR_EMAIL,
|
|
|
|
url = URL,
|
2003-10-03 19:51:12 +00:00
|
|
|
download_url = DOWNLOAD_URL,
|
2002-07-06 01:47:31 +00:00
|
|
|
license = LICENSE,
|
2003-10-03 19:51:12 +00:00
|
|
|
platforms = PLATFORMS,
|
|
|
|
classifiers = filter(None, CLASSIFIERS.split("\n")),
|
|
|
|
keywords = KEYWORDS,
|
2003-11-12 21:34:20 +00:00
|
|
|
|
2003-07-02 23:13:10 +00:00
|
|
|
packages = ['wxPython',
|
|
|
|
'wxPython.lib',
|
|
|
|
'wxPython.lib.colourchooser',
|
|
|
|
'wxPython.lib.editor',
|
|
|
|
'wxPython.lib.mixins',
|
|
|
|
'wxPython.tools',
|
|
|
|
|
|
|
|
'wx',
|
|
|
|
'wx.lib',
|
|
|
|
'wx.lib.colourchooser',
|
|
|
|
'wx.lib.editor',
|
|
|
|
'wx.lib.mixins',
|
|
|
|
'wx.py',
|
2003-11-12 21:34:20 +00:00
|
|
|
'wx.py.wxd',
|
2003-07-02 23:13:10 +00:00
|
|
|
'wx.tools',
|
|
|
|
'wx.tools.XRCed',
|
2001-02-16 08:19:50 +00:00
|
|
|
],
|
|
|
|
|
|
|
|
ext_package = PKGDIR,
|
|
|
|
ext_modules = wxpExtensions,
|
2001-12-20 17:07:50 +00:00
|
|
|
|
2002-08-08 18:28:21 +00:00
|
|
|
options = { 'build' : { 'build_base' : BUILD_BASE }},
|
2002-03-13 22:30:20 +00:00
|
|
|
|
2002-08-12 17:45:17 +00:00
|
|
|
scripts = SCRIPTS,
|
2000-10-30 21:08:42 +00:00
|
|
|
|
2003-03-25 06:35:27 +00:00
|
|
|
cmdclass = { 'install_data': smart_install_data},
|
|
|
|
data_files = DATA_FILES,
|
2001-12-20 17:07:50 +00:00
|
|
|
|
2001-02-16 08:19:50 +00:00
|
|
|
)
|
2000-10-30 21:08:42 +00:00
|
|
|
|
|
|
|
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
#----------------------------------------------------------------------
|