# flags and values that affect this script
#----------------------------------------------------------------------
-VERSION = "2.3.3pre2"
+VERSION = "2.3.3pre5"
DESCRIPTION = "Cross platform GUI toolkit for Python"
AUTHOR = "Robin Dunn"
AUTHOR_EMAIL = "Robin Dunn <robin@alldunn.com>"
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 = 1# Build a module for that enables unknown wx widgets
- # to be loaded from a DLL to be used from Python.
+BUILD_DLLWIDGET = 1# Build a module that enables unknown wx widgets
+ # to be loaded from a DLL and to be used from Python.
-BUILD_IEWIN = 0 # Internet Explorer wrapper (experimental)
+ # Internet Explorer wrapper (experimental)
+BUILD_IEWIN = (os.name == 'nt')
CORE_ONLY = 0 # if true, don't build any of the above
-
GL_ONLY = 0 # Only used when making the -gl RPM. See the "b" script
# for the ugly details
# tree, otherwise will assume all needed files are
# available in the wxPython source distribution
+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.
+
WX_CONFIG = "wx-config" # Usually you shouldn't need to touch this,
# but you can set it to pass an alternate
# version of wx-config or alternate flags,
# 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',
- 'CORE_ONLY', 'USE_SWIG', 'IN_CVS_TREE', 'UNICODE',
+ 'BUILD_GIZMOS', 'BUILD_DLLWIDGET', 'BUILD_IEWIN',
+ 'CORE_ONLY', 'USE_SWIG', 'IN_CVS_TREE', 'UNICODE', 'UNDEF_NDEBUG',
'FINAL', 'HYBRID', ]:
for x in range(len(sys.argv)):
if string.find(sys.argv[x], flag) == 0:
vars()[flag] = eval(sys.argv[x][pos:])
sys.argv[x] = ''
-for option in ['WX_CONFIG', 'WXDLLVER', ]:
+# String options
+for option in ['WX_CONFIG', 'WXDLLVER', 'BUILD_BASE']:
for x in range(len(sys.argv)):
if string.find(sys.argv[x], option) == 0:
pos = string.find(sys.argv[x], '=') + 1
BUILD_XRC = 0
BUILD_GIZMOS = 0
BUILD_DLLWIDGET = 0
+ BUILD_IEWIN = 0
if UNICODE and os.name != 'nt':
if UNICODE:
BUILD_BASE = BUILD_BASE + '.unicode'
+ VERSION = VERSION + 'u'
#----------------------------------------------------------------------
cflags = os.popen(WX_CONFIG + ' --cxxflags', 'r').read()[:-1]
cflags = string.split(cflags)
+ if UNDEF_NDEBUG:
+ cflags.append('-UNDEBUG')
lflags = os.popen(WX_CONFIG + ' --libs', 'r').read()[:-1]
lflags = string.split(lflags)
cflags = os.popen(WX_CONFIG + ' --cxxflags', 'r').read()[:-1] + ' ' + \
os.popen('gtk-config --cflags', 'r').read()[:-1]
cflags = string.split(cflags)
+ if UNDEF_NDEBUG:
+ cflags.append('-UNDEBUG')
lflags = os.popen(WX_CONFIG + ' --libs', 'r').read()[:-1]
lflags = string.split(lflags)
# Check if the version file needs updated
#----------------------------------------------------------------------
-if IN_CVS_TREE and newer('setup.py', 'src/__version__.py'):
- open('src/__version__.py', 'w').write("ver = '%s'\n" % VERSION)
+#if IN_CVS_TREE and newer('setup.py', 'src/__version__.py'):
+open('src/__version__.py', 'w').write("ver = '%s'\n" % VERSION)
ext = Extension('iewinc', ['%s/IEHtmlWin.cpp' % location,
+ '%s/wxactivex.cpp' % location,
] + swig_sources,
include_dirs = includes,