X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1128a89b82a3055e7d609f8f3a1e4bc9d2beea30..2d0c2e79c27e46a238cf44562fb98c99e65d79b4:/wxPython/setup.py?ds=inline diff --git a/wxPython/setup.py b/wxPython/setup.py index 7ca50d7236..6e43ec09e3 100755 --- a/wxPython/setup.py +++ b/wxPython/setup.py @@ -23,10 +23,23 @@ import sys # back and forth, and also more stuff in config.py will get converted # to functions, etc. +# This script imports it as just "config" because if wxPython doesn't +# exist yet, then it can't be imported from wx.build.config (since +# wx._core doesn't exist yet.) So instead we keep the main copy of +# config .py in the same place as setup.py, and then copy it to +# wx/build as needed below. + sys.setup_is_main = __name__ == "__main__" # an icky hack! -from wx.build.config import * +from config import * +#---------------------------------------------------------------------- +# Update the packaged config file. +#---------------------------------------------------------------------- + +copy_file('config.py', 'wx/build', update=1, verbose=1) +CLEANUP.append('wx/build/config.py') + #---------------------------------------------------------------------- # Update the version file #---------------------------------------------------------------------- @@ -65,11 +78,12 @@ swig_sources = run_swig(['core.i'], 'src', GENDIR, PKGDIR, 'src/_constraints.i', 'src/_core_api.i', 'src/_core_ex.py', - 'src/_core_rename.i', - 'src/_core_reverse.txt', + 'src/__core_rename.i', + 'src/__core_reverse.txt', 'src/_defs.i', 'src/_event.i', 'src/_event_ex.py', + 'src/_evtloop.i', 'src/_evthandler.i', 'src/_filesys.i', 'src/_gdicmn.i', @@ -82,7 +96,8 @@ swig_sources = run_swig(['core.i'], 'src', GENDIR, PKGDIR, 'src/_validator.i', 'src/_window.i', 'src/_control.i', - ]) + ], + True) copy_file('src/__init__.py', PKGDIR, update=1, verbose=0) CLEANUP.append(opj(PKGDIR, '__init__.py')) @@ -107,9 +122,9 @@ else: rc_file = [] -ext = Extension('_core', ['src/helpers.cpp', - 'src/libpy.c', - ] + rc_file + swig_sources, +ext = Extension('_core_', ['src/helpers.cpp', + 'src/libpy.c', + ] + rc_file + swig_sources, include_dirs = includes, define_macros = defines, @@ -131,7 +146,7 @@ wxpExtensions.append(ext) # 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/__gdi_rename.i', 'src/_bitmap.i', 'src/_colour.i', 'src/_dc.i', @@ -148,8 +163,9 @@ swig_sources = run_swig(['gdi.i'], 'src', GENDIR, PKGDIR, 'src/_icon.i', 'src/_pen.i', 'src/_palette.i', - ]) -ext = Extension('_gdi', ['src/drawlist.cpp'] + swig_sources, + ], + True) +ext = Extension('_gdi_', ['src/drawlist.cpp'] + swig_sources, include_dirs = includes, define_macros = defines, library_dirs = libdirs, @@ -168,8 +184,8 @@ wxpExtensions.append(ext) # 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/__windows_rename.i', + 'src/__windows_reverse.txt', 'src/_panel.i', 'src/_toplvl.i', 'src/_statusbar.i', @@ -183,8 +199,9 @@ swig_sources = run_swig(['windows.i'], 'src', GENDIR, PKGDIR, 'src/_mdi.i', 'src/_pywindows.i', 'src/_printfw.i', - ]) -ext = Extension('_windows', swig_sources, + ], + True) +ext = Extension('_windows_', swig_sources, include_dirs = includes, define_macros = defines, library_dirs = libdirs, @@ -201,8 +218,8 @@ 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/__controls_rename.i', + 'src/__controls_reverse.txt', 'src/_toolbar.i', 'src/_button.i', 'src/_checkbox.i', @@ -224,8 +241,9 @@ swig_sources = run_swig(['controls.i'], 'src', GENDIR, PKGDIR, 'src/_pycontrol.i', 'src/_cshelp.i', 'src/_dragimg.i', - ]) -ext = Extension('_controls', swig_sources, + ], + True) +ext = Extension('_controls_', swig_sources, include_dirs = includes, define_macros = defines, library_dirs = libdirs, @@ -242,7 +260,9 @@ 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/__misc_rename.i', + 'src/__misc_reverse.txt', + 'src/_settings.i', 'src/_functions.i', 'src/_misc.i', 'src/_tipdlg.i', @@ -259,8 +279,9 @@ swig_sources = run_swig(['misc.i'], 'src', GENDIR, PKGDIR, 'src/_dnd.i', 'src/_display.i', 'src/_clipbrd.i', - ]) -ext = Extension('_misc', swig_sources, + ], + True) +ext = Extension('_misc_', swig_sources, include_dirs = includes, define_macros = defines, library_dirs = libdirs, @@ -335,6 +356,31 @@ ext = Extension('_wizard', swig_sources, wxpExtensions.append(ext) + +swig_sources = run_swig(['xrc.i'], 'src', GENDIR, PKGDIR, + USE_SWIG, swig_force, swig_args, swig_deps + + [ 'src/_xrc_rename.i', + 'src/_xrc_ex.py', + 'src/_xmlres.i', + 'src/_xmlsub.i', + 'src/_xml.i', + 'src/_xmlhandler.i', + ]) +ext = Extension('_xrc', + swig_sources, + + include_dirs = includes + CONTRIBS_INC, + define_macros = defines, + + library_dirs = libdirs, + libraries = libs, + + extra_compile_args = cflags, + extra_link_args = lflags, + ) +wxpExtensions.append(ext) + + #---------------------------------------------------------------------- # Define the GLCanvas extension module #---------------------------------------------------------------------- @@ -348,7 +394,7 @@ if BUILD_GLCANVAS: gl_libs = [] if os.name == 'posix': - gl_config = os.popen(WX_CONFIG + ' --gl-libs', 'r').read()[:-1] + gl_config = os.popen(WX_CONFIG + ' --libs gl', 'r').read()[:-1] gl_lflags = gl_config.split() + lflags gl_libs = libs else: @@ -412,10 +458,10 @@ if BUILD_OGL: if BUILD_STC: msg('Preparing STC...') location = 'contrib/stc' - if os.name == 'nt': - STC_H = opj(WXDIR, 'contrib', 'include/wx/stc') - else: - STC_H = opj(WXPREFIX, 'include/wx/stc') + #if os.name == 'nt': + STC_H = opj(WXDIR, 'contrib', 'include/wx/stc') + #else: + # STC_H = opj(WXPREFIX, 'include/wx-%d.%d/wx/stc' % (VER_MAJOR, VER_MINOR)) ## NOTE: need to add something like this to the stc.bkl... @@ -433,7 +479,7 @@ if BUILD_STC: ## os.chdir(cwd) - swig_sources = run_swig(['stc.i'], location, '', PKGDIR, + swig_sources = run_swig(['stc.i'], location, GENDIR, PKGDIR, USE_SWIG, swig_force, swig_args + ['-I'+STC_H, '-I'+location], [opj(STC_H, 'stc.h')] + swig_deps) @@ -519,41 +565,6 @@ if BUILD_ACTIVEX: wxpExtensions.append(ext) -#---------------------------------------------------------------------- -# Define the XRC extension module -#---------------------------------------------------------------------- - -if BUILD_XRC: - msg('Preparing XRC...') - location = 'contrib/xrc' - - 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 + CONTRIBS_INC, - define_macros = defines, - - library_dirs = libdirs, - libraries = libs + makeLibName('xrc'), - - extra_compile_args = cflags, - extra_link_args = lflags, - ) - - wxpExtensions.append(ext) - - - #---------------------------------------------------------------------- # Define the GIZMOS extension module #---------------------------------------------------------------------- @@ -566,9 +577,9 @@ if BUILD_GIZMOS: USE_SWIG, swig_force, swig_args, swig_deps) ext = Extension('_gizmos', - [ '%s/treelistctrl.cpp' % location ] + swig_sources, + [ '%s/treelistctrl.cpp' % opj(location, 'wxCode/src') ] + swig_sources, - include_dirs = includes + [ location ] + CONTRIBS_INC, + include_dirs = includes + [ location, opj(location, 'wxCode/include') ] + CONTRIBS_INC, define_macros = defines, library_dirs = libdirs, @@ -616,7 +627,17 @@ if BUILD_DLLWIDGET: +#---------------------------------------------------------------------- +# patch distutils if it can't cope with the "classifiers" or +# "download_url" keywords +#---------------------------------------------------------------------- + +if sys.version < '2.2.3': + from distutils.dist import DistributionMetadata + DistributionMetadata.classifiers = None + DistributionMetadata.download_url = None + #---------------------------------------------------------------------- # Tools, scripts data files, etc. #---------------------------------------------------------------------- @@ -651,8 +672,9 @@ else: glob.glob(opj("src/_*.py")) + \ glob.glob(opj("src/*.swg")) - HEADERS = zip(h_files, ["/include/wx/wxPython"]*len(h_files)) + \ - zip(i_files, ["/include/wx/wxPython/i_files"]*len(i_files)) + HEADERS = zip(h_files, ["/wxPython"]*len(h_files)) + \ + zip(i_files, ["/wxPython/i_files"]*len(i_files)) + #---------------------------------------------------------------------- # Do the Setup/Build/Install/Whatever @@ -685,7 +707,10 @@ if __name__ == "__main__": 'wx.lib', 'wx.lib.colourchooser', 'wx.lib.editor', + 'wx.lib.floatcanvas', + 'wx.lib.masked', 'wx.lib.mixins', + 'wx.lib.ogl', 'wx.py', 'wx.tools', 'wx.tools.XRCed',