Build/installer support for building with MSVC 7.1 and Python 2.4

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@31037 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn
2004-12-17 01:22:27 +00:00
parent b6e8e2417d
commit e2b154e391
5 changed files with 31 additions and 15 deletions

View File

@@ -6,16 +6,15 @@ FLAGS="USE_SWIG=1 SWIG=$PROJECTS/SWIG-cvs/swig.exe"
# Use non-default python? # Use non-default python?
case $1 in case $1 in
21 | 2.1) VER=21 ;; 21 | 2.1) VER=21; shift ;;
22 | 2.2) VER=22 ;; 22 | 2.2) VER=22; shift ;;
23 | 2.3) VER=23 ;; 23 | 2.3) VER=23; shift ;;
24 | 2.4) VER=24; shift ;;
*) echo You must specify the Python version as first parameter. *) VER=24
exit -1
esac esac
PYTHON=$TOOLS/python$VER/python.exe PYTHON=$TOOLS/python$VER/python.exe
shift
SETUP="$PYTHON -u setup.py" SETUP="$PYTHON -u setup.py"
$PYTHON -c "import sys;print '\n', sys.version, '\n'" $PYTHON -c "import sys;print '\n', sys.version, '\n'"

View File

@@ -74,10 +74,7 @@ Name: pthfile; Description: "Make this install be the default wxPython"; Types:
;;------------------------------------------------------------ ;;------------------------------------------------------------
[Files] [Files]
Source: "distrib\msw\MSVCRT.dll"; DestDir: "{code:GetPythonDir}"; CopyMode: alwaysskipifsameorolder; Flags: uninsneveruninstall; Components: core %(RTDLL)s
Source: "distrib\msw\MSVCIRT.dll"; DestDir: "{code:GetPythonDir}"; CopyMode: alwaysskipifsameorolder; Flags: uninsneveruninstall; Components: core
Source: "distrib\msw\MSVCP60.dll"; DestDir: "{code:GetPythonDir}"; CopyMode: alwaysskipifsameorolder; Flags: uninsneveruninstall; Components: core
Source: "%(WXDIR)s\lib\vc_dll\wx*%(WXDLLVER)s_*.dll"; DestDir: "{app}\%(PKGDIR)s\wx"; Components: core Source: "%(WXDIR)s\lib\vc_dll\wx*%(WXDLLVER)s_*.dll"; DestDir: "{app}\%(PKGDIR)s\wx"; Components: core
%(MSLU)s %(MSLU)s
@@ -545,6 +542,7 @@ def build_locale_string(pkgdir):
os.path.walk('wx\\locale', walk_helper, stringlst) os.path.walk('wx\\locale', walk_helper, stringlst)
return '\n'.join(stringlst) return '\n'.join(stringlst)
def get_system_dir(): def get_system_dir():
for p in [r"C:\WINNT\SYSTEM32", for p in [r"C:\WINNT\SYSTEM32",
r"C:\WINDOWS\SYSTEM32", r"C:\WINDOWS\SYSTEM32",
@@ -553,6 +551,7 @@ def get_system_dir():
return p return p
raise IOError, "System dir not found" raise IOError, "System dir not found"
def get_batch_files(): def get_batch_files():
globs = {} globs = {}
execfile("scripts/CreateBatchFiles.py", globs) execfile("scripts/CreateBatchFiles.py", globs)
@@ -560,6 +559,21 @@ def get_batch_files():
scripts = ['Type: files; Name: "{code:GetPythonDir}\Scripts\%s.bat";' % i[0] for i in scripts] scripts = ['Type: files; Name: "{code:GetPythonDir}\Scripts\%s.bat";' % i[0] for i in scripts]
return '\n'.join(scripts) return '\n'.join(scripts)
runtime_template = 'Source: "%s"; DestDir: "{code:GetPythonDir}"; CopyMode: alwaysskipifsameorolder; Flags: uninsneveruninstall; Components: core'
def get_runtime_dlls(PYVER):
if PYVER == "py24":
source = [ r"distrib\msw\msvcr71.dll",
r"distrib\msw\msvcp71.dll" ]
else:
source = [ r"distrib\msw\MSVCRT.dll",
r"distrib\msw\MSVCIRT.dll",
r"distrib\msw\MSVCP60.dll" ]
DLLs = [runtime_template % dll for dll in source]
return '\n'.join(DLLs)
#---------------------------------------------------------------------- #----------------------------------------------------------------------
def main(): def main():
@@ -582,7 +596,8 @@ def main():
UNINSTALL_BATCH = get_batch_files() UNINSTALL_BATCH = get_batch_files()
PKGDIR = open('src/wx.pth').read() PKGDIR = open('src/wx.pth').read()
LOCALE = build_locale_string(PKGDIR) LOCALE = build_locale_string(PKGDIR)
RTDLL = get_runtime_dlls(PYVER)
print """Building Win32 installer for wxPython: print """Building Win32 installer for wxPython:
VERSION = %(VERSION)s VERSION = %(VERSION)s
SHORTVER = %(SHORTVER)s SHORTVER = %(SHORTVER)s
@@ -595,7 +610,9 @@ def main():
SYSDIR = %(SYSDIR)s SYSDIR = %(SYSDIR)s
""" % vars() """ % vars()
if PYTHONVER >= "2.2": if PYTHONVER >= "2.4":
IF22 = r"InstallDir := InstallDir + 'Lib\site-packages';"
elif PYTHONVER >= "2.2":
IF22 = r"InstallDir := InstallDir + '\Lib\site-packages';" IF22 = r"InstallDir := InstallDir + '\Lib\site-packages';"
else: else:
IF22 = "" IF22 = ""
@@ -622,7 +639,7 @@ def main():
f = open(ISSDEMOFILE, "w") f = open(ISSDEMOFILE, "w")
f.write(ISS_DocDemo_Template % vars()) f.write(ISS_DocDemo_Template % vars())
f.close() f.close()
TOOLS = os.environ['TOOLS'] TOOLS = os.environ['TOOLS']
if TOOLS.startswith('/cygdrive'): if TOOLS.startswith('/cygdrive'):
TOOLS = r"c:\TOOLS" # temporary hack until I convert everything over to bash TOOLS = r"c:\TOOLS" # temporary hack until I convert everything over to bash

View File

@@ -1,7 +1,7 @@
#! /bin/bash #! /bin/bash
COMMON_FLAGS="OFFICIAL_BUILD=1 SHARED=1 MONOLITHIC=1 USE_OPENGL=1" COMMON_FLAGS="OFFICIAL_BUILD=1 SHARED=1 MONOLITHIC=1 USE_OPENGL=1 CXXFLAGS=/D__NO_VC_CRTDBG__ "
HYBRID_FLAGS="DEBUG_FLAG=1 CXXFLAGS=/D__NO_VC_CRTDBG__ WXDEBUGFLAG=h" HYBRID_FLAGS="DEBUG_FLAG=1 WXDEBUGFLAG=h"
MAKE_FLAGS=$COMMON_FLAGS MAKE_FLAGS=$COMMON_FLAGS

Binary file not shown.

Binary file not shown.