diff options
author | Martin v. Löwis <martin@v.loewis.de> | 2006-02-14 20:42:55 (GMT) |
---|---|---|
committer | Martin v. Löwis <martin@v.loewis.de> | 2006-02-14 20:42:55 (GMT) |
commit | 856bf9a4e962ec118bcbfc5150825b256f2b8e2e (patch) | |
tree | 6ccc4386886b82a558e7ace3d47a9ab3ff4749e3 /Tools/msi/msi.py | |
parent | cffcfed1263a255386c0da50709d6abc18accaab (diff) | |
download | cpython-856bf9a4e962ec118bcbfc5150825b256f2b8e2e.zip cpython-856bf9a4e962ec118bcbfc5150825b256f2b8e2e.tar.gz cpython-856bf9a4e962ec118bcbfc5150825b256f2b8e2e.tar.bz2 |
Add build support for AMD64.
Diffstat (limited to 'Tools/msi/msi.py')
-rw-r--r-- | Tools/msi/msi.py | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/Tools/msi/msi.py b/Tools/msi/msi.py index 839eb9d..52dfa22 100644 --- a/Tools/msi/msi.py +++ b/Tools/msi/msi.py @@ -8,8 +8,6 @@ from win32com.client import constants from distutils.spawn import find_executable # Settings can be overridden in config.py below -# 1 for Itanium build -msilib.Win64 = 0 # 0 for official python.org releases # 1 for intermediate releases by anybody, with # a new product code for every package. @@ -129,7 +127,6 @@ pythondll_uuid = { "25":"{2e41b118-38bd-4c1b-a840-6977efd1b911}" } [major+minor] - # Build the mingw import library, libpythonXY.a # This requires 'nm' and 'dlltool' executables on your PATH def build_mingw_lib(lib_file, def_file, dll_file, mingw_lib): @@ -176,6 +173,12 @@ mingw_lib = os.path.join(srcdir, "PCBuild", "libpython%s%s.a" % (major, minor)) have_mingw = build_mingw_lib(lib_file, def_file, dll_file, mingw_lib) +# Determine the target architechture +dll_path = os.path.join(srcdir, "PCBuild", dll_file) +msilib.set_arch_from_file(dll_path) +if msilib.pe_type(dll_path) != msilib.pe_type("msisupport.dll"): + raise SystemError, "msisupport.dll for incorrect architecture" + if testpackage: ext = 'px' testprefix = 'x' @@ -205,11 +208,7 @@ def build_database(): # schema represents the installer 2.0 database schema. # sequence is the set of standard sequences # (ui/execute, admin/advt/install) - if msilib.Win64: - w64 = ".ia64" - else: - w64 = "" - db = msilib.init_database("python-%s%s.msi" % (full_current_version, w64), + db = msilib.init_database("python-%s%s.msi" % (full_current_version, msilib.arch_ext), schema, ProductName="Python "+full_current_version, ProductCode=product_code, ProductVersion=current_version, |