X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/851d4ac7fac4ec53673bd3714239544c43a8ea61..f9b46bcb178dca18e77b5a9b5959951b222d6a4e:/wxPython/setup.py diff --git a/wxPython/setup.py b/wxPython/setup.py index 43bcbe6611..0c42993d77 100755 --- a/wxPython/setup.py +++ b/wxPython/setup.py @@ -1,7 +1,7 @@ #!/usr/bin/env python #---------------------------------------------------------------------- -import sys, os, glob, fnmatch, commands +import sys, os, glob, fnmatch, tempfile from distutils.core import setup, Extension from distutils.file_util import copy_file from distutils.dir_util import mkpath @@ -17,7 +17,7 @@ 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 = "p1" # release flags, such as prerelease num, unicode, etc. +VER_FLAGS = "p6" # release flags, such as prerelease num, unicode, etc. DESCRIPTION = "Cross platform GUI toolkit for Python" AUTHOR = "Robin Dunn" @@ -64,7 +64,7 @@ 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 = (os.name == 'nt') +BUILD_IEWIN = 0 #(os.name == 'nt') CORE_ONLY = 0 # if true, don't build any of the above @@ -74,18 +74,14 @@ 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. -IN_CVS_TREE = 1 # Set to true if building in a full wxWindows CVS - # tree, or the new style of a full wxPythonSrc tarball. - # wxPython used to be distributed as a separate source - # tarball without the wxWindows but with a copy of the - # needed contrib code. That's no longer the case and so - # this setting is now defaulting to true. Eventually it - # should be removed entirly. - 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 @@ -158,12 +154,14 @@ def libFlag(): # Some other globals #---------------------------------------------------------------------- -PKGDIR = 'wxPython' +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": @@ -181,8 +179,8 @@ if os.name == 'nt': # 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', 'IN_CVS_TREE', 'UNICODE', - 'UNDEF_NDEBUG', 'NO_SCRIPTS', + '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: @@ -192,7 +190,7 @@ for flag in ['BUILD_GLCANVAS', 'BUILD_OGL', 'BUILD_STC', 'BUILD_XRC', sys.argv[x] = '' # String options -for option in ['WX_CONFIG', 'WXDLLVER', 'BUILD_BASE', 'WXPORT']: +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 @@ -244,34 +242,62 @@ def Verify_WX_CONFIG(): def run_swig(files, dir, gendir, package, USE_SWIG, force, swig_args, swig_deps=[]): """Run SWIG the way I want it done""" + 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: basefile = os.path.splitext(file)[0] i_file = os.path.join(dir, file) py_file = os.path.join(dir, gendir, basefile+'.py') - cpp_file = os.path.join(dir, gendir, basefile+'.cpp') + 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) - if USE_SWIG: + if not cleaning and USE_SWIG: 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): - # we need forward slashes here even on win32 - cpp_file = '/'.join(cpp_file.split('\\')) - i_file = '/'.join(i_file.split('\\')) - - cmd = ['./wxSWIG/wxswig'] + swig_args + ['-I'+dir, '-c', '-o', cpp_file, i_file] + ## 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: + #tempfile.tempdir = sourcePath + xmltemp = tempfile.mktemp('.xml') + + # 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', xmltemp ] + \ + ['-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', dir, basefile, xmltemp] + msg(' '.join(cmd)) + spawn(cmd) + os.remove(xmltemp) + + # Then run swig for real + cmd = [ swig_cmd ] + swig_args + ['-I'+dir, '-o', cpp_file, + '-xmlout', xml_file, i_file] msg(' '.join(cmd)) spawn(cmd) + # copy the generated python file to the package directory copy_file(py_file, package, update=not force, verbose=0) @@ -349,7 +375,7 @@ def makeLibName(name): def adjustCFLAGS(cflags, defines, includes): - '''Extract the raw -I, -D, and -U flags and put them into + '''Extrace the raw -I, -D, and -U flags and put them into defines and includes as needed.''' newCFLAGS = [] for flag in cflags: @@ -370,7 +396,7 @@ def adjustCFLAGS(cflags, defines, includes): def adjustLFLAGS(lfags, libdirs, libs): - '''Extract the -L and -l flags and put them in libdirs and libs as needed''' + '''Extrace the -L and -l flags and put them in libdirs and libs as needed''' newLFLAGS = [] for flag in lflags: if flag[:2] == '-L': @@ -421,8 +447,8 @@ if os.name == 'nt': WXPLAT = '__WXMSW__' GENDIR = 'msw' - includes = ['src', - opj(WXDIR, 'lib', 'vc_dll', 'msw' + libFlag()), + includes = ['include', 'src', + opj(WXDIR, 'lib', 'vc_dll', 'msw' + libFlag()), opj(WXDIR, 'include'), opj(WXDIR, 'contrib', 'include'), ] @@ -434,7 +460,6 @@ if os.name == 'nt': ('WXUSINGDLL', '1'), ('SWIG_GLOBAL', None), - ('HAVE_CONFIG_H', None), ('WXP_USE_THREAD', '1'), ] @@ -480,8 +505,8 @@ if os.name == 'nt': #---------------------------------------------------------------------- elif os.name == 'posix': - WXDIR = '..' # assumes IN_CVS_TREE - includes = ['src'] + WXDIR = '..' + includes = ['include', 'src'] defines = [('SWIG_GLOBAL', None), ('HAVE_CONFIG_H', None), ('WXP_USE_THREAD', '1'), @@ -494,6 +519,13 @@ elif os.name == 'posix': libdirs = [] libs = [] + # If you get unresolved symbol errors on Solaris and are using gcc, then + # uncomment this block to add the right flags to the link step and build + # again. + ## if os.uname()[0] == 'SunOS': + ## libs.append('gcc') + ## libdirs.append(commands.getoutput("gcc -print-search-dirs | grep '^install' | awk '{print $2}'")[:-1]) + cflags = os.popen(WX_CONFIG + ' --cxxflags', 'r').read()[:-1] cflags = cflags.split() if debug: @@ -539,12 +571,11 @@ elif os.name == 'posix': cflags += portcfg.split() - # If you get unresolved symbol errors on Solaris and are using gcc, then - # uncomment this block to add the right flags to the link step and build - # again. - ## if os.uname()[0] == 'SunOS': - ## libs.append('gcc') - ## libdirs.append(commands.getoutput("gcc -print-search-dirs | grep '^install' | awk '{print $2}'")[:-1]) + # 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") # Move the various -I, -D, etc. flags we got from the *config scripts @@ -579,16 +610,16 @@ VERSION = "%s.%s.%s.%s%s" % (VER_MAJOR, VER_MINOR, VER_RELEASE, open('src/__version__.py', 'w').write("""\ # This file was generated by setup.py... -wxVERSION_STRING = '%(VERSION)s' -wxMAJOR_VERSION = %(VER_MAJOR)s -wxMINOR_VERSION = %(VER_MINOR)s -wxRELEASE_VERSION = %(VER_RELEASE)s -wxSUBREL_VERSION = %(VER_SUBREL)s +VERSION_STRING = '%(VERSION)s' +MAJOR_VERSION = %(VER_MAJOR)s +MINOR_VERSION = %(VER_MINOR)s +RELEASE_VERSION = %(VER_RELEASE)s +SUBREL_VERSION = %(VER_SUBREL)s -wxVERSION = (wxMAJOR_VERSION, wxMINOR_VERSION, wxRELEASE_VERSION, - wxSUBREL_VERSION, '%(VER_FLAGS)s') +VERSION = (MAJOR_VERSION, MINOR_VERSION, RELEASE_VERSION, + SUBREL_VERSION, '%(VER_FLAGS)s') -wxRELEASE_NUMBER = wxRELEASE_VERSION # for compatibility +RELEASE_NUMBER = RELEASE_VERSION # for compatibility """ % globals()) @@ -598,17 +629,35 @@ wxRELEASE_NUMBER = wxRELEASE_VERSION # for compatibility # SWIG defaults #---------------------------------------------------------------------- +swig_cmd = SWIG swig_force = force -swig_args = ['-c++', '-shadow', '-python', '-keyword', - '-dnone', - #'-dascii', - #'-docstring', '-Sbefore', - '-I./src', '-D'+WXPLAT, +swig_args = ['-c++', + '-Wall', + '-nodefault', + +## '-xml', + + '-python', + '-keyword', + '-new_repr', + '-modern', + + '-I./src', + '-D'+WXPLAT, + '-noruntime' ] if UNICODE: swig_args.append('-DwxUSE_UNICODE') -swig_deps = ['src/my_typemaps.i'] +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', + ] #---------------------------------------------------------------------- @@ -616,24 +665,40 @@ swig_deps = ['src/my_typemaps.i'] #---------------------------------------------------------------------- msg('Preparing CORE...') -swig_files = [ 'wx.i', 'windows.i', 'windows2.i', 'windows3.i', 'events.i', - 'misc.i', 'misc2.i', 'gdi.i', 'mdi.i', 'controls.i', - 'controls2.i', 'cmndlgs.i', 'stattool.i', 'frames.i', 'image.i', - 'printfw.i', 'sizers.i', 'clip_dnd.i', - 'filesys.i', 'streams.i', 'utils.i', 'fonts.i' - ] - -swig_sources = run_swig(swig_files, 'src', GENDIR, PKGDIR, - USE_SWIG, swig_force, swig_args, swig_deps) +swig_sources = run_swig(['core.i'], 'src', GENDIR, PKGDIR, + USE_SWIG, swig_force, swig_args, swig_deps + + [ 'src/_accel.i', + 'src/_app.i', + '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', + ]) copy_file('src/__init__.py', PKGDIR, update=1, verbose=0) copy_file('src/__version__.py', PKGDIR, update=1, verbose=0) -if IN_CVS_TREE: # 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) +# 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) if os.name == 'nt': @@ -647,9 +712,8 @@ else: rc_file = [] -ext = Extension('wxc', ['src/helpers.cpp', - 'src/drawlist.cpp', - 'src/libpy.c', +ext = Extension('_core', ['src/helpers.cpp', + 'src/libpy.c', ] + rc_file + swig_sources, include_dirs = includes, @@ -660,80 +724,193 @@ ext = Extension('wxc', ['src/helpers.cpp', extra_compile_args = cflags, extra_link_args = lflags, + + depends = depends ) wxpExtensions.append(ext) -# Extension for the grid module -swig_sources = run_swig(['grid.i'], 'src', GENDIR, PKGDIR, - USE_SWIG, swig_force, swig_args, swig_deps) -ext = Extension('gridc', swig_sources, + + + +# 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', + 'src/_stockobjs.i', + 'src/_effects.i', + 'src/_intl.i', + 'src/_intl_ex.py', + ]) +ext = Extension('_gdi', ['src/drawlist.cpp'] + 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 html modules -swig_sources = run_swig(['html.i', 'htmlhelp.i'], 'src', GENDIR, PKGDIR, - USE_SWIG, swig_force, swig_args, swig_deps) -ext = Extension('htmlc', swig_sources, + + + + +# 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, + 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 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', + 'src/_cshelp.i', 'src/_dragimg.i', + ]) +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) -# Extension for the calendar module + +## +## Core modules that are not in the "core" namespace start here +## + swig_sources = run_swig(['calendar.i'], 'src', GENDIR, PKGDIR, USE_SWIG, swig_force, swig_args, swig_deps) -ext = Extension('calendarc', swig_sources, +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) -# Extension for the help module -swig_sources = run_swig(['help.i'], 'src', GENDIR, PKGDIR, +swig_sources = run_swig(['grid.i'], 'src', GENDIR, PKGDIR, USE_SWIG, swig_force, swig_args, swig_deps) -ext = Extension('helpc', swig_sources, +ext = Extension('_grid', 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 wizard module + +swig_sources = run_swig(['html.i'], 'src', GENDIR, PKGDIR, + USE_SWIG, swig_force, swig_args, swig_deps) +ext = Extension('_html', 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(['wizard.i'], 'src', GENDIR, PKGDIR, USE_SWIG, swig_force, swig_args, swig_deps) -ext = Extension('wizardc', swig_sources, +ext = Extension('_wizard', 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) + + + #---------------------------------------------------------------------- # Define the GLCanvas extension module #---------------------------------------------------------------------- @@ -741,9 +918,8 @@ wxpExtensions.append(ext) if BUILD_GLCANVAS: msg('Preparing GLCANVAS...') location = 'contrib/glcanvas' - swig_files = ['glcanvas.i'] - swig_sources = run_swig(swig_files, location, GENDIR, PKGDIR, + swig_sources = run_swig(['glcanvas.i'], location, GENDIR, PKGDIR, USE_SWIG, swig_force, swig_args, swig_deps) gl_libs = [] @@ -755,7 +931,7 @@ if BUILD_GLCANVAS: gl_libs = libs + ['opengl32', 'glu32'] + makeLibName('gl') gl_lflags = lflags - ext = Extension('glcanvasc', + ext = Extension('_glcanvas', swig_sources, include_dirs = includes, @@ -779,16 +955,19 @@ if BUILD_OGL: msg('Preparing OGL...') location = 'contrib/ogl' - swig_files = ['ogl.i', 'oglbasic.i', 'oglshapes.i', 'oglshapes2.i', - 'oglcanvas.i'] + 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, + '%s/_oglshapes2.i' % location, + '%s/_oglcanvas.i' % location, + '%s/_ogldefs.i' % location, + ]) - swig_sources = run_swig(swig_files, location, '', PKGDIR, - USE_SWIG, swig_force, swig_args, swig_deps) - - ext = Extension('oglc', + ext = Extension('_ogl', swig_sources, - include_dirs = includes, + include_dirs = includes + [ location ], define_macros = defines + [('wxUSE_DEPRECATED', '0')], library_dirs = libdirs, @@ -830,16 +1009,12 @@ if BUILD_STC: ## os.chdir(cwd) - swig_files = ['stc_.i'] - swig_sources = run_swig(swig_files, location, GENDIR, PKGDIR, + swig_sources = run_swig(['stc.i'], location, '', PKGDIR, USE_SWIG, swig_force, swig_args + ['-I'+STC_H, '-I'+location], [opj(STC_H, 'stc.h')] + swig_deps) - # copy a contrib project specific py module to the main package dir - copy_file(opj(location, 'stc.py'), PKGDIR, update=1, verbose=0) - - ext = Extension('stc_c', + ext = Extension('_stc', swig_sources, include_dirs = includes, @@ -895,11 +1070,17 @@ if BUILD_XRC: msg('Preparing XRC...') location = 'contrib/xrc' - swig_files = ['xrc.i'] - swig_sources = run_swig(swig_files, location, '', PKGDIR, - USE_SWIG, swig_force, swig_args, swig_deps) - - ext = Extension('xrcc', + 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', swig_sources, include_dirs = includes, @@ -924,14 +1105,13 @@ if BUILD_GIZMOS: msg('Preparing GIZMOS...') location = 'contrib/gizmos' - swig_files = ['gizmos.i'] - swig_sources = run_swig(swig_files, location, '', PKGDIR, + swig_sources = run_swig(['gizmos.i'], location, GENDIR, PKGDIR, USE_SWIG, swig_force, swig_args, swig_deps) - ext = Extension('gizmosc', + ext = Extension('_gizmos', [ '%s/treelistctrl.cpp' % location ] + swig_sources, - include_dirs = includes, + include_dirs = includes + [ location ], define_macros = defines, library_dirs = libdirs, @@ -1011,7 +1191,7 @@ DATA_FILES += find_data_files('wx', '*.txt', '*.css', '*.html') if __name__ == "__main__": if not PREP_ONLY: - setup(name = PKGDIR, + setup(name = 'wxPython', version = VERSION, description = DESCRIPTION, long_description = LONG_DESCRIPTION, @@ -1023,17 +1203,13 @@ if __name__ == "__main__": platforms = PLATFORMS, classifiers = filter(None, CLASSIFIERS.split("\n")), keywords = KEYWORDS, - + packages = ['wxPython', 'wxPython.lib', 'wxPython.lib.colourchooser', 'wxPython.lib.editor', 'wxPython.lib.mixins', - 'wxPython.lib.PyCrust', - 'wxPython.py', - 'wxPython.py.wxd', 'wxPython.tools', - 'wxPython.tools.XRCed', 'wx', 'wx.lib', @@ -1041,6 +1217,7 @@ if __name__ == "__main__": 'wx.lib.editor', 'wx.lib.mixins', 'wx.py', + 'wx.py.wxd', 'wx.tools', 'wx.tools.XRCed', ],