[cgkit-commits] SF.net SVN: cgkit: [125] maya/trunk/maya_wrapper/pypp_setup.py
Brought to you by:
mbaas
From: <mb...@us...> - 2006-10-14 14:38:12
|
Revision: 125 http://svn.sourceforge.net/cgkit/?rev=125&view=rev Author: mbaas Date: 2006-10-14 07:38:06 -0700 (Sat, 14 Oct 2006) Log Message: ----------- Some modification so that the script runs on Windows as well Modified Paths: -------------- maya/trunk/maya_wrapper/pypp_setup.py Modified: maya/trunk/maya_wrapper/pypp_setup.py =================================================================== --- maya/trunk/maya_wrapper/pypp_setup.py 2006-10-14 14:35:25 UTC (rev 124) +++ maya/trunk/maya_wrapper/pypp_setup.py 2006-10-14 14:38:06 UTC (rev 125) @@ -120,7 +120,7 @@ sys.exit(1) execfile(configname) -#classes = filter(lambda x: x in ["MPxCommand"], classes) +#classes = filter(lambda x: x in ["MGlobal"], classes) #classes = filter(lambda x: x in ["MGlobal", "MObject", "MStatus", # "MVector", "MTransformationMatrix", # "MString", "MStringArray", @@ -140,6 +140,17 @@ print 'Writing "maya_sdk.h"...' files = [] headerproxy = file("maya_sdk.h", "wt") +# Define the XYZ_EXPORT macros because Windows gccxml stumbles over the +# "dllimport" (see file MTypes.h). +print >>headerproxy, "#define PLUGIN_EXPORT" +print >>headerproxy, "#define FND_EXPORT" +print >>headerproxy, "#define IMAGE_EXPORT" +print >>headerproxy, "#define OPENMAYA_EXPORT" +print >>headerproxy, "#define OPENMAYAUI_EXPORT" +print >>headerproxy, "#define OPENMAYAANIM_EXPORT" +print >>headerproxy, "#define OPENMAYAFX_EXPORT" +print >>headerproxy, "#define OPENMAYARENDER_EXPORT" +print >>headerproxy, "#define MAYACLOTH_EXPORT" for cls in classes: if cls in other_header: headername = other_header[cls] @@ -509,11 +520,19 @@ # Configuration ###################################################################### +# Deteremine the required set of predefined symbols +defines = ["_BOOL", "MNoVersionString", "REQUIRE_IOSTREAM"] +if sys.platform=="win32": + defines += ["_WIN32", "NDEBUG", "_WINDOWS", "_USRDLL", "NT_PLUGIN"] +elif sys.platform=="linux2": + defines += ["LINUX"] + mod = ModuleBuilder( ["maya_sdk.h"], # files, includePaths = [mayaincpath], - defines = ["_BOOL", "LINUX", "MNoVersionString", "REQUIRE_IOSTREAM"], + defines = defines, +# defines = ["_BOOL", "LINUX", "MNoVersionString", "REQUIRE_IOSTREAM"], # cacheFile = "maya.cache", cacheDir = "cache", moduleName = "_api", @@ -538,7 +557,7 @@ clss.expose() print len(clss) -pvs = clss.Methods(virtuality=PURE_VIRTUAL, recursive=True) +pvs = clss.Methods(virtuality=PURE_VIRTUAL, recursive=True, allow_empty=True) print len(pvs), "pure virtual methods:" for pv in pvs: print " ",pv This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |