X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7fa23c09cdf8b4cbccf730a6e53c7688f79d250b..5ce4d9fa3788e3588105437688590d8490e557c8:/wxPython/docs/BUILD.html diff --git a/wxPython/docs/BUILD.html b/wxPython/docs/BUILD.html index 6b64bdd174..199df11a3d 100644 --- a/wxPython/docs/BUILD.html +++ b/wxPython/docs/BUILD.html @@ -20,11 +20,11 @@ importantly, that you know what you are doing! ;-)

If you want to also install the version of wxPython you build to be in your site-packages dir and be your default version of wxPython, then a few additional steps are needed, and you may want to use slightly -different options. See INSTALL.txt for more details. If you only use -the instructions in this BUILD.txt file then you will end up with a -separate installation of wxPython and you can switch back and forth -between this and the release version that you may already have -installed.

+different options. See the INSTALL document for more details. If +you only use the instructions in this BUILD document file then you +will end up with a separate installation of wxPython and you can +switch back and forth between this and the release version that you +may already have installed.

If you want to make changes to any of the *.i files, (SWIG interface definition files,) or to regenerate the extension sources or renamer modules, then you will need an up to date version of SWIG. Either get @@ -37,6 +37,13 @@ with an existing SWIG install for example) then you can set a setup.py command-line variable named SWIG to be the full path name of the executable and the wxPython build will use it. See below for an example.

+

In the text below I'll use WXDIR with environment variable syntax +(either $WXDIR or %WXDIR%) to refer to the top level directory were +your wxWidgerts and wxPython sources are located. It will equate to +whereever you checked out the wxWidgets module from CVS, or untarred +the wxPythonSrc tarball to. You can either substitute the $WXDIR text +below with your actual dir, or set the value in the environment and +use it just like you see it below.

Building on Unix-like Systems (e.g. Linux and OS X)

These platforms are built almost the same way while in development @@ -52,6 +59,7 @@ build dir so I can easily blow away everything in the build dir and rerun the script without having to remember the options I used before:

+cd $WXDIR
 mkdir bld
 cd bld
 ../configure --prefix=/opt/wx/2.5 \
@@ -114,10 +122,11 @@ wxWidgets you just need to add /opt/wx/2.5/bin to the PATH and set
 LD_LIBRARY_PATH (or DYLD_LIBRARY_PATH on OS X) to /opt/wx/2.5/lib.

  • I also have a script to help me build wxPython and it is checked in -to the CVS as wxWidgets/wxPython/b, but probably don't want to use -it as it's very cryptic and expects that you want to run SWIG, so -if you don't have the latest patched up version of SWIG then you'll -probably get stuck. So I'll just give the raw commands instead.

    +to the CVS as wxWidgets/wxPython/b, but you probably don't want to +use it as it's very cryptic and expects that you want to run SWIG, +so if you don't have the latest patched up version of SWIG then +you'll probably get stuck. So I'll just give the raw commands +instead.

    We're not going to install the development version of wxPython with these commands, so it won't impact your already installed version of the latest release. You'll be able test with this version when @@ -129,10 +138,10 @@ sure to use the version of Python that you want to use when running wxPython programs to run the setup.py commands below. I'll be using python2.3.

    Make sure that the first wx-config found on the PATH is the one you -installed above, and then change to the wxWidgets/wxPython dir and +installed above, and then change to the $WXDIR/wxPython dir and run the this command:

    -cd wxPython
    +cd $WXDIR/wxPython
     python2.3 setup.py build_ext --inplace --debug
     

    If your new wx-config script is not on the PATH, or there is some @@ -157,23 +166,24 @@ or something like that then you can add BUILD_GLCANVAS=0 to the setup.py command line to disable the building of the glcanvas module.

    When the setup.py command is done you should have fully populated -wxPython and wx packages locally in wxWidgets/wxPython/wxPython and -.../wx, with all the extension modules (*.so files) located in the -wx package.

    +wxPython and wx packages locally in $WXDIR/wxPython/wxPython and +$WXDIR/wxPython/wx, with all the extension modules (*.so files) +located in the wx package.

  • To run code with the development verison of wxPython, just set the -PYTHONPATH to the wxPython dir in the CVS tree. For example:

    +PYTHONPATH to the wxPython dir located in the source tree. For +example:

    -export LD_LIBRARY=/opt/wx/2.5/lib
    -export PYTHONPATH=/myprojects/wxWidgets/wxPython
    -cd /myprojects/wxWidgets/wxPython/demo
    +export LD_LIBRARY_PATH=/opt/wx/2.5/lib
    +export PYTHONPATH=$WXDIR/wxPython
    +cd $WXDIR/wxPython/demo
     python2.3 demo.py
     

    OS X NOTE: You need to use "pythonw" on the command line to run wxPython applications. This version of the Python executable is part of the Python Framework and is allowed to interact with the display. You can also double click on a .py or a .pyw file from -the finder (assuming that PythonLauncher is still associated with +the finder (assuming that the PythonLauncher app is associated with these file extensions) and it will launch the Framework version of Python for you. For information about creating Applicaiton Bundles of your wxPython apps please see the wiki and the mail lists.

    @@ -197,10 +207,11 @@ modules using that compiler, and then make a few changes to setup.py to accomodate that. (And send the patches to me.) If you plan on using VisualStudio.Net (a.k.a. MSVC 7.1) keep in mind that you'll also have to build Python and any other extension modules that you use with -that compiler because a different version of the C runtime likbrary is +that compiler because a different version of the C runtime library is used. The Python executable that comes from PythonLabs and the wxPython extensions that I distribute are built with MSVC 6 with all -the Service Packs applied.

    +the Service Packs applied. This policy will change with Python 2.4 +and MSVC 7.1 will be used starting with that version.

    If you want to build a debugable version of wxWidgets and wxPython you will need to have also built a debug version of Python and any other extension modules you need to use. You can tell if you have them @@ -211,25 +222,28 @@ version is fine, and you can use the regular python executables with it.

    Just like the unix versions I also use some scripts to help me build wxWidgets, but I use some non-standard stuff to do it. So if you want -to use them too you'll need to get a copy or 4DOS or 4NT from +to use my scripts you'll need to get a copy or 4DOS or 4NT from http://www.jpsoft.com/ and also a copy of unix-like cat and sed programs. You can also do by hand what my scripts are doing, but -there are a lof steps involved and I won't be going into details -here. There is a copy of my build scripts in wxWidgetswxPythondistribmsw

    +there are alot of steps involved and I won't be going into details +here. There is a copy of my build scripts in %WXDIR%wxPythondistribmsw +that you can use for reference (if you don't use them directly) for +adapting these instructions to your specific needs. The directions +below assume that you are using my scripts.

    1. Set an environment variable to the root of the wxWidgets source -tree:

      +tree. This is used by the makefiles:

      -set WXWIN=e:\projects\wxWidgets
      +set WXWIN=%WXDIR%
       
    2. Copy setup0.h to setup.h

      -

      cd %WXWIN%includewxmsw +

      cd %WXDIR%includewxmsw copy setup0.h setup.h

    3. -
    4. Edit %WXWIN%includewxmswsetup.h and change a few settings. +

    5. Edit %WXDIR%includewxmswsetup.h and change a few settings. Some of them are changed by my build scripts depending on the type of build (debug/hybrid, unicode/ansi). I change a few of the other defaults to have these values:

      @@ -244,12 +258,13 @@ wxUSE_AFM_FOR_POSTSCRIPT 0 wxUSE_DISPLAY 1
  • -
  • Make sure that %WXWIN%libvc_dll directory is on the PATH. The +

  • Make sure that %WXDIR%libvc_dll directory is on the PATH. The wxWidgets DLLs will end up there as part of the build and so you'll need it on the PATH for them to be found at runtime.

  • -
  • Change to the %WXWIN%buildmsw directory and copy my build scripts -there.

    +
  • Change to the %WXDIR%buildmsw directory and copy my build scripts +there from their default location in %WXDIR%wxPythondistribmsw +if they are not present already.

  • Use the .make.btm command to build wxWidgets. It needs one command-line parameter which controls what kind of build(s) to do. @@ -285,11 +300,11 @@ installed version of the latest release. You'll be able to test with this version when you want to, and use the installed release version the rest of the time. If you ever do want to install the development verison please refer to INSTALL.txt.

    -

    Change to the wxWidgetswxPython dir and run the this command, +

    Change to the %WXDIR%wxPython dir and run the this command, makeing sure that you use the version of python that you want to build for (if you have more than one on your system):

    -cd %WXWIN%\wxPython
    +cd %WXDIR%\wxPython
     python setup.py build_ext --inplace 
     

    If you are wanting to have the source files regenerated with swig, @@ -309,15 +324,15 @@ command line. You should then end up with a set of python_d.exe to use them. The debug and hybrid(release) versions can coexist.

    When the setup.py command is done you should have fully populated -wxPython and wx packages locally in wxWidgets/wxPython/wxPython and -wxWidgets/wxPython/wx, with all the extension modules (*.pyd +wxPython and wx packages locally in %WXDIR%/wxPython/wxPython and +%WXDIR%/wxPython/wx, with all the extension modules (*.pyd files) located in the wx package.

  • To run code with the development verison of wxPython, just set the PYTHONPATH to the wxPython dir in the CVS tree. For example:

    -set PYTHONPATH=e:\projects\wxWidgets\wxPython
    -cd e:\projects\wxWidgets\wxPython
    +set PYTHONPATH=%WXDIR%\wxPython
    +cd %WXDIR\wxPython\demo
     python demo.py