Changes for windows

This commit is contained in:
rdb 2009-03-21 14:49:10 +00:00
parent a4015b9543
commit fa6c41f363
4 changed files with 39 additions and 7 deletions

View File

@ -261,17 +261,18 @@ if __name__ == "__main__":
else:
print "Making CHM file for manual..."
if VERSION == None:
makeManualCHM("panda3d-manual.chm", "manual", "Panda3D Manual")
makeManualCHM("manual.chm", "manual", "Panda3D Manual")
else:
makeManualCHM("panda3d-%s-manual.chm" % VERSION, "manual", "Panda3D %s Manual" % VERSION)
makeManualCHM("manual-%s.chm" % VERSION, "manual", "Panda3D %s Manual" % VERSION)
if not os.path.isdir("reference"):
print "No directory named 'reference' found"
else:
print "Making CHM file for API reference..."
if VERSION == None:
makeReferenceCHM("panda3d-reference.chm", "reference", "Panda3D Reference")
makeReferenceCHM("reference.chm", "reference", "Panda3D Reference")
else:
makeReferenceCHM("panda3d-%s-reference.chm" % VERSION, "reference", "Panda3D %s Reference" % VERSION)
makeReferenceCHM("reference-%s.chm" % VERSION, "reference", "Panda3D %s Reference" % VERSION)
print "Done!"

View File

@ -1039,7 +1039,7 @@ else: sys.exit("Cannot find the 'direct' tree")
"""
if (PkgSkip("PYTHON")==0):
ConditionalWriteFile('built/direct/__init__.py', DIRECTINIT)
ConditionalWriteFile(GetOutputDir()+'/direct/__init__.py', DIRECTINIT)
##########################################################################################
#

View File

@ -460,6 +460,17 @@ def GetRegistryKey(path, subkey):
_winreg.CloseKey(key)
return k1
def GetProgramFiles():
if (os.environ.has_key("PROGRAMFILES")):
return os.environ["PROGRAMFILES"]
elif (os.path.isdir("C:\\Program Files")):
return "C:\\Program Files"
elif (os.path.isdir("D:\\Program Files")):
return "D:\\Program Files"
elif (os.path.isdir("E:\\Program Files")):
return "E:\\Program Files"
return 0
########################################################################
##
## Parsing Compiler Option Lists
@ -847,10 +858,16 @@ def SdkLocateMSPlatform():
if (platsdk == 0):
platsdk=GetRegistryKey("SOFTWARE\\Microsoft\\Microsoft SDKs\\Windows\\v6.1","InstallationFolder")
if (platsdk == 0 and os.path.isdir("C:\\Program Files\\Microsoft Visual Studio 9\\VC\\PlatformSDK")):
platsdk = "C:\\Program Files\\Microsoft Visual Studio 9\\VC\\PlatformSDK\\"
if (platsdk == 0 and os.path.isdir(os.path.join(GetProgramFiles(), "Microsoft Platform SDK for Windows Server 2003 R2"))):
platsdk = os.path.join(GetProgramFiles(), "Microsoft Platform SDK for Windows Server 2003 R2")
# Doesn't work with the Express versions, so we're checking for the "atlmfc" dir, which is not in the Express
if (platsdk == 0 and os.path.isdir(os.path.join(GetProgramFiles(), "Microsoft Visual Studio 9\\VC\\atlmfc"))):
platsdk = os.path.join(GetProgramFiles(), "Microsoft Visual Studio 9\\VC\\PlatformSDK")
if (platsdk != 0):
if (not platsdk.endswith("//")):
platsdk += "//"
SDK["MSPLATFORM"] = platsdk
def SdkLocateMacOSX():
@ -930,7 +947,9 @@ def SetupVisualStudioEnviron():
AddToPathEnv("PATH", SDK["VISUALSTUDIO"] + "VC\\bin")
AddToPathEnv("PATH", SDK["VISUALSTUDIO"] + "Common7\\IDE")
AddToPathEnv("INCLUDE", SDK["VISUALSTUDIO"] + "VC\\include")
AddToPathEnv("INCLUDE", SDK["VISUALSTUDIO"] + "VC\\atlmfc\\include")
AddToPathEnv("LIB", SDK["VISUALSTUDIO"] + "VC\\lib")
AddToPathEnv("PATH", SDK["MSPLATFORM"] + "bin")
AddToPathEnv("INCLUDE", SDK["MSPLATFORM"] + "include")
AddToPathEnv("INCLUDE", SDK["MSPLATFORM"] + "include\\atl")
AddToPathEnv("LIB", SDK["MSPLATFORM"] + "lib")

View File

@ -22,6 +22,18 @@
#include "dtool_config.h"
/* Make sure WIN32 and WIN32_VC are defined when using MSVC */
#ifdef _WIN32
#ifndef WIN32
#define WIN32
#endif
#ifdef _MSC_VER
#ifndef WIN32_VC
#define WIN32_VC
#endif
#endif
#endif
#ifdef WIN32_VC
/* These warning pragmas must appear before anything else for VC++ to
respect them. Sheesh. */