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:
@@ -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'"
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
|
||||||
|
|
||||||
|
BIN
wxPython/distrib/msw/msvcp71.dll
Normal file
BIN
wxPython/distrib/msw/msvcp71.dll
Normal file
Binary file not shown.
BIN
wxPython/distrib/msw/msvcr71.dll
Normal file
BIN
wxPython/distrib/msw/msvcr71.dll
Normal file
Binary file not shown.
Reference in New Issue
Block a user