Browse Source

Rearranged python path

Josh Yelon 19 years ago
parent
commit
9858d03d67
1 changed files with 15 additions and 10 deletions
  1. 15 10
      doc/makepanda/makepanda.py

+ 15 - 10
doc/makepanda/makepanda.py

@@ -950,7 +950,7 @@ def CopyTree(dstdir,srcdir):
 
 def CompileCxxMSVC7(wobj,fullsrc,ipath,opts):
     cmd = "cl /Fo" + wobj + " /nologo /c"
-    if (OMIT.count("PYTHON")==0): cmd = cmd + " /Ibuilt/python/include"
+    if (OMIT.count("PYTHON")==0): cmd = cmd + " /Ithirdparty/win-python/include"
     for ver in DXVERSIONS:
         if (PkgSelected(opts,"DX"+ver)):
             cmd = cmd + ' /I"' + DIRECTXSDK["DX"+ver] + '/include"'
@@ -1118,7 +1118,7 @@ def CompileIgateMSVC7(ipath,opts,outd,outc,wobj,src,module,library,files):
         if (optlevel==3): cmd = cmd + ' -DFORCE_INLINING'
         if (optlevel==4): cmd = cmd + ' -DFORCE_INLINING'
         cmd = cmd + ' -Sbuilt/include/parser-inc'
-        cmd = cmd + ' -Ibuilt/python/include'
+        cmd = cmd + ' -Ithirdparty/win-python/include'
         for pkg in PACKAGES:
             if (PkgSelected(opts,pkg)):
                 cmd = cmd + " -Ithirdparty/win-libs-vc7/" + pkg.lower() + "/include"
@@ -1151,7 +1151,7 @@ def CompileIgateLINUXA(ipath,opts,outd,outc,wobj,src,module,library,files):
         if (optlevel==3): cmd = cmd + ' '
         if (optlevel==4): cmd = cmd + ' '
         cmd = cmd + ' -Sbuilt/include/parser-inc -S/usr/include'
-        cmd = cmd + ' -Ibuilt/python/include'
+        cmd = cmd + ' -Ithirdparty/win-python/include'
         for pkg in PACKAGES:
             if (PkgSelected(opts,pkg)):
                 cmd = cmd + " -Ithirdparty/linux-libs-a/" + pkg.lower() + "/include"
@@ -1290,7 +1290,7 @@ def CompileLinkMSVC7(wdll, wlib, wobj, opts, dll, ldef):
     if (ldef!=0): cmd = cmd + ' /DEF:"' + ldef + '"'
     cmd = cmd + ' /OUT:' + wdll
     if (wlib != 0): cmd = cmd + ' /IMPLIB:' + wlib
-    if (OMIT.count("PYTHON")==0): cmd = cmd + ' /LIBPATH:built/python/libs '
+    if (OMIT.count("PYTHON")==0): cmd = cmd + ' /LIBPATH:thirdparty/win-python/libs '
     for x in wobj: cmd = cmd + ' ' + x
     if (wdll[-4:]==".exe"): cmd = cmd + ' panda/src/configfiles/pandaIcon.obj'
     for ver in DXVERSIONS:
@@ -1838,10 +1838,13 @@ for pkg in (PACKAGES + ["extras"]):
             if (os.path.exists("thirdparty/linux-libs-a/"+pkg.lower()+"/lib")):
                 CopyAllFiles("built/lib/","thirdparty/linux-libs-a/"+pkg.lower()+"/lib/")
 if (sys.platform == "win32"):
-    CopyFile('built/bin/', 'thirdparty/win-python/python24.dll')
     if (OMIT.count("PYTHON")==0):
-        CopyTree('built/python', 'thirdparty/win-python')
-        ConditionalWriteFile('built/python/panda.pth',"..\n../bin\n")
+        CopyFile('built/bin/ppython.exe',  'thirdparty/win-python/python.exe')
+        CopyFile('built/bin/ppythonw.exe', 'thirdparty/win-python/pythonw.exe')
+        CopyFile('built/bin/python24.dll', 'thirdparty/win-python/python24.dll')
+        CopyTree('built/bin/lib',  'thirdparty/win-python/lib')
+        CopyTree('built/bin/dlls', 'thirdparty/win-python/dlls')
+        ConditionalWriteFile('built/bin/panda.pth',"..\n")
 
 ########################################################################
 ##
@@ -3141,9 +3144,11 @@ if (OMIT.count("PYTHON")==0):
     OPTS=['BUILDING_DIRECT', 'NSPR']
 #     CopyAllHeaders('direct/src/directbase')
     EnqueueCxx(ipath=IPATH, opts=OPTS, src='directbase.cxx', obj='directbase_directbase.obj')
-
-    EnqueueCxx(ipath=IPATH, opts=['BUILDING_PPYTHON'], src='ppython.cxx', obj='ppython.obj')
-    EnqueueLink(opts=['WINUSER'], dll='ppython.exe', obj=['ppython.obj'])
+    if (sys.platform != "win32"):
+        EnqueueCxx(ipath=IPATH, opts=['BUILDING_PPYTHON'], src='ppython.cxx', obj='ppython.obj')
+        EnqueueLink(opts=['WINUSER'], dll='ppython.exe', obj=['ppython.obj'])
+        EnqueueCxx(ipath=IPATH, opts=['BUILDING_PPYTHONW'], src='ppython.cxx', obj='ppythonw.obj')
+        EnqueueLink(opts=['WINUSER'], dll='ppythonw.exe', obj=['ppythonw.obj'])
     EnqueueCxx(ipath=IPATH, opts=['BUILDING_GENPYCODE'], src='ppython.cxx', obj='genpycode.obj')
     EnqueueLink(opts=['WINUSER'], dll='genpycode.exe', obj=['genpycode.obj'])
     EnqueueCxx(ipath=IPATH, opts=['BUILDING_PACKPANDA'], src='ppython.cxx', obj='packpanda.obj')