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,
-plus some patches. Get the sources for version 1.3.22, and then apply
+plus some patches. Get the sources for version 1.3.24, and then apply
the patches in wxPython/SWIG and then build SWIG like normal. See the
README.txt in the wxPython/SWIG dir for details about each patch and
also info about those that may already have been applied to the SWIG
In the text below I'll use WXDIR with environment variable syntax
(either $WXDIR or %WXDIR%) to refer to the top level directory where
-your wxWidgerts and wxPython sources are located. It will equate to
+your wxWidgets and wxPython sources are located. It will equate to
whereever you checked out the wxWidgets module from CVS, or untarred
the wxPython-src tarball to. You can either substitute the $WXDIR text
below with your actual dir, or set the value in the environment and
rerun the script without having to remember the options I used
before::
- cd $WXDIR
+ cd $WXDIR
mkdir bld
cd bld
../configure --prefix=/opt/wx/2.5 \
--enable-geometry \
--enable-sound --with-sdl \
--enable-display \
+ --disable-debugreport \
On OS X of course you'll want to use --with-mac instead of
suits you on Linux and etc. but use monolithic on OSX. To switch
to the monolithic build of wxWidgets just add this configure flag::
- --enable-monolithic \
+ --enable-monolithic \
By default GTK2 will be selected if its development pacakge is
installed on your build system. To force the use of GTK 1.2.x
instead add this flag::
- --disable-gtk2 \
+ --disable-gtk2 \
To make the wxWidgets build be unicode enabled (strongly
recommended if you are building with GTK2) then add the following.
dir I don't lose my scripts too.) This is what it looks like::
make $* \
+ && make -C contrib/src/animate $* \
&& make -C contrib/src/gizmos $* \
- && make -C contrib/src/ogl CXXFLAGS="-DwxUSE_DEPRECATED=0" $* \
&& make -C contrib/src/stc $*
So you just use .make as if it where make, but don't forget to set
GTK2. If you built wxWidgets to use GTK 1.2.x then you should add
this flag to the command-line::
- WXPORT=gtk
+ WXPORT=gtk
If you would like to do a Unicode enabled build (all strings sent
to or retruned from wx functions are Unicode objects) and your
The \*.btm files are for 4NT and the others are for bash. They are::
- .make/.make.btm Builds the main lib and the needed contribs
- .mymake/.mymake.btm Builds just one lib, use by .make
- .makesetup.mk A makefile that will copy and edit setup.h
- as needed for the different types of builds
+ .make/.make.btm Builds the main lib and the needed contribs
+ .mymake/.mymake.btm Builds just one lib, use by .make
+ .makesetup.mk A makefile that will copy and edit setup.h
+ as needed for the different types of builds
Okay. Here's what you've been waiting for, the instructions! Adapt
accordingly if you are using the bash shell.
wxUSE_POSTSCRIPT 1
wxUSE_AFM_FOR_POSTSCRIPT 0
wxUSE_DISPLAY 1
+ wxUSE_DEBUGREPORT 0
If you are using my build scripts then a few more settings will be
changed and then a copy of setup.h is placed in a subdir of
UNICODE build, then also change these::
wxUSE_UNICODE 1
- wxUSE_UNICODE_MSLU 1
+ wxUSE_UNICODE_MSLU 1
If you are doing a "hybrid" build (which is the same as the
binaries that I release) then also change these::
5. Change to the %WXDIR%\\build\\msw directory
- cd %WXDIR%\\build\\msw
+ cd %WXDIR%\\build\\msw
6. If using my scripts then use the .make.btm command to build
executing nmake with a bunch of extra command line parameters.
The base set are::
- -f makefile.vc OFFICIAL_BUILD=1 SHARED=1 MONOLITHIC=1 USE_OPENGL=1
+ nmake -f makefile.vc OFFICIAL_BUILD=1 SHARED=1 MONOLITHIC=1 USE_OPENGL=1
If doing a debug build then add::
same command from the following directories in order to build the
contrib libraries::
- %WXDIR%\contrib\build\gizmos
- %WXDIR%\contrib\build\stc
- %WXDIR%\contrib\build\ogl
+ %WXDIR%\contrib\build\animate
+ %WXDIR%\contrib\build\gizmos
+ %WXDIR%\contrib\build\stc
- Note, that the ogl lib build will need an additional flag::
-
- CPPFLAGS="-DwxUSE_DEPRECATED=0"
7. When that is all done it will have built the main wxWidgets DLLs
and also some of the contribs DLLs. There should be a ton of DLLs
PYTHONPATH to the wxPython dir in the CVS tree. For example::
set PYTHONPATH=%WXDIR%\wxPython
- cd %WXDIR\wxPython\demo
+ cd %WXDIR\wxPython\demo
python demo.py