Răsfoiți Sursa

we should probably specify WIN64_VC et al on 64-bit windows.

rdb 12 ani în urmă
părinte
comite
3edcc13ac3
1 a modificat fișierele cu 17 adăugiri și 4 ștergeri
  1. 17 4
      makepanda/makepanda.py

+ 17 - 4
makepanda/makepanda.py

@@ -908,11 +908,19 @@ def CompileCxx(obj,src,opts):
                cmd += " /Oy /Zp16"      # jean-claude add /Zp16 insures correct static alignment for SSEx
                cmd += " /Oy /Zp16"      # jean-claude add /Zp16 insures correct static alignment for SSEx
 
 
             cmd += " /Fd" + os.path.splitext(obj)[0] + ".pdb"
             cmd += " /Fd" + os.path.splitext(obj)[0] + ".pdb"
+
             building = GetValueOption(opts, "BUILDING:")
             building = GetValueOption(opts, "BUILDING:")
-            if (building): cmd += " /DBUILDING_" + building
+            if (building):
+                cmd += " /DBUILDING_" + building
+
             if ("BIGOBJ" in opts) or GetTargetArch() == 'x64':
             if ("BIGOBJ" in opts) or GetTargetArch() == 'x64':
                 cmd += " /bigobj"
                 cmd += " /bigobj"
-            cmd += " /EHa /Zm300 /DWIN32_VC /DWIN32 /W3 " + BracketNameWithQuotes(src)
+
+            cmd += " /EHa /Zm300 /DWIN32_VC /DWIN32"
+            if GetTargetArch() == 'x64':
+                cmd += " /DWIN64_VC /DWIN64"
+
+            cmd += " /W3 " + BracketNameWithQuotes(src)
             oscmd(cmd)
             oscmd(cmd)
         else:
         else:
             cmd = "icl "
             cmd = "icl "
@@ -996,7 +1004,10 @@ def CompileCxx(obj,src,opts):
                 cmd += " /Qopt-report:2 /Qopt-report-phase:hlo /Qopt-report-phase:hpo"    # some optimization reports
                 cmd += " /Qopt-report:2 /Qopt-report-phase:hlo /Qopt-report-phase:hpo"    # some optimization reports
             else:            
             else:            
                 cmd += " /W1 "
                 cmd += " /W1 "
-            cmd += " /EHa /Zm300 /DWIN32_VC /DWIN32 " + BracketNameWithQuotes(src)
+            cmd += " /EHa /Zm300 /DWIN32_VC /DWIN32"
+            if GetTargetArch() == 'x64':
+                cmd += " /DWIN64_VC /DWIN64"
+            cmd += " " + BracketNameWithQuotes(src)
 
 
             oscmd(cmd)
             oscmd(cmd)
             
             
@@ -1167,7 +1178,9 @@ def CompileIgate(woutd,wsrc,opts):
 
 
     cmd += ' -srcdir %s -I%s -Dvolatile -Dmutable' % (srcdir, srcdir)
     cmd += ' -srcdir %s -I%s -Dvolatile -Dmutable' % (srcdir, srcdir)
     if (COMPILER=="MSVC"):
     if (COMPILER=="MSVC"):
-        cmd += ' -DCPPPARSER -D__STDC__=1 -D__cplusplus -D__inline -longlong __int64 -D_X86_ -DWIN32_VC -D_WIN32'
+        cmd += ' -DCPPPARSER -D__STDC__=1 -D__cplusplus -D__inline -longlong __int64 -D_X86_ -DWIN32_VC -DWIN32 -D_WIN32'
+        if GetTargetArch() == 'x64':
+            cmd += ' -DWIN64_VC -DWIN64 -D_WIN64'
         # NOTE: this 1600 value is the version number for VC2010.
         # NOTE: this 1600 value is the version number for VC2010.
         cmd += ' -D_MSC_VER=1600 -D"_declspec(param)=" -D_near -D_far -D__near -D__far -D__stdcall'
         cmd += ' -D_MSC_VER=1600 -D"_declspec(param)=" -D_near -D_far -D__near -D__far -D__stdcall'
     if (COMPILER=="GCC"):
     if (COMPILER=="GCC"):