VER_MINOR = 5
VER_RELEASE = 1
VER_SUBREL = 0 # wxPython release num for x.y.z release of wxWindows
-VER_FLAGS = "p3" # release flags, such as prerelease num, unicode, etc.
+VER_FLAGS = "p4" # release flags, such as prerelease num, unicode, etc.
DESCRIPTION = "Cross platform GUI toolkit for Python"
AUTHOR = "Robin Dunn"
if not os.path.exists(os.path.join(dir, gendir)):
os.mkdir(os.path.join(dir, gendir))
+ if not os.path.exists(os.path.join("docs", "xml-raw")):
+ os.mkdir(os.path.join("docs", "xml-raw"))
+
sources = []
for file in files:
i_file = os.path.join(dir, file)
py_file = os.path.join(dir, gendir, basefile+'.py')
cpp_file = os.path.join(dir, gendir, basefile+'_wrap.cpp')
+ xml_file = os.path.join("docs", "xml-raw", basefile+'_swig.xml')
sources.append(cpp_file)
#i_file = opj(i_file) #'/'.join(i_file.split('\\'))
if BUILD_RENAMERS:
- # first run build_renamers
+ #info_file = "./distrib/swig_info"
+ #info_dict = { 'cmd' : swig_cmd,
+ # 'args' : swig_args + ['-I'+dir]
+ # }
+ #open(info_file, "w").write(str(args_dict))
+
+ # 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 + \
+ [ '-DBUILDING_RENAMERS', '-xmlout', xml_file ] + \
+ ['-I'+dir, '-o', cpp_file, i_file]
+ msg(' '.join(cmd))
+ spawn(cmd)
+
+ # Next run build_renamers to process the XML
cmd = [ sys.executable, '-u',
- './distrib/build_renamers.py',
- i_file, '-D'+WXPLAT, ] + \
- [x for x in swig_args if x.startswith('-I')]
+ './distrib/build_renamers.py', dir, basefile, xml_file]
msg(' '.join(cmd))
spawn(cmd)
+ #os.remove(info_file)
# Then run swig for real
cmd = [ swig_cmd ] + swig_args + ['-I'+dir, '-o', cpp_file, i_file]
'-I./src',
'-D'+WXPLAT,
- '-c'
+ '-noruntime'
]
if UNICODE:
swig_args.append('-DwxUSE_UNICODE')
msg('Preparing CORE...')
swig_sources = run_swig(['core.i'], 'src', GENDIR, PKGDIR,
USE_SWIG, swig_force, swig_args, swig_deps +
- [ 'src/_app.i',
+ [ 'src/_accel.i',
+ 'src/_app.i',
'src/_app_ex.py',
'src/_constraints.i',
'src/_core_api.i',
USE_SWIG, swig_force, swig_args, swig_deps +
['src/_windows_rename.i', 'src/_windows_reverse.txt',
'src/_panel.i',
- 'src/_accel.i',
'src/_toplvl.i', 'src/_statusbar.i',
'src/_splitter.i', 'src/_sashwin.i',
'src/_popupwin.i', 'src/_tipwin.i',
msg('Preparing OGL...')
location = 'contrib/ogl'
- swig_sources = run_swig(['ogl.i'], location, '', PKGDIR,
+ swig_sources = run_swig(['ogl.i'], location, GENDIR, PKGDIR,
USE_SWIG, swig_force, swig_args, swig_deps +
[ '%s/_oglbasic.i' % location,
'%s/_oglshapes.i' % location,
ext = Extension('_ogl',
swig_sources,
- include_dirs = includes,
+ include_dirs = includes + [ location ],
define_macros = defines + [('wxUSE_DEPRECATED', '0')],
library_dirs = libdirs,
msg('Preparing GIZMOS...')
location = 'contrib/gizmos'
- swig_sources = run_swig(['gizmos.i'], location, '', PKGDIR,
+ swig_sources = run_swig(['gizmos.i'], location, GENDIR, PKGDIR,
USE_SWIG, swig_force, swig_args, swig_deps)
ext = Extension('_gizmos',
[ '%s/treelistctrl.cpp' % location ] + swig_sources,
- include_dirs = includes,
+ include_dirs = includes + [ location ],
define_macros = defines,
library_dirs = libdirs,