Browse Source

Build .exe wrapper for .p3d deploy tools on Windows

rdb 10 years ago
parent
commit
5b4b6ced70
2 changed files with 6 additions and 7 deletions
  1. 5 6
      makepanda/makepanda.py
  2. 1 1
      makepanda/makepandacore.py

+ 5 - 6
makepanda/makepanda.py

@@ -1879,13 +1879,12 @@ def Package(target, inputs, opts):
         oscmd(command)
 
         if GetTarget() == 'windows':
-            # TODO: build p3dWrapper.c executable.
-            #objfile = FindLocation('p3dWrapper_' + basename + '.obj', [])
-            #CompileCxx(objfile, 'p3dWrapper.c', ['DIR:direct/src/p3d'])
+            # Make an .exe that calls this .p3d.
+            objfile = FindLocation('p3dWrapper_' + basename + '.obj', [])
+            CompileCxx(objfile, 'direct/src/p3d/p3dWrapper.c', [])
 
-            #exefile = os.path.splitext(target)[0] + '.exe'
-            #CompileLink(exefile, [objfile], ['ADVAPI'])
-            pass
+            exefile = FindLocation(basename + '.exe', [])
+            CompileLink(exefile, [objfile], ['ADVAPI'])
 
         # Move it to the bin directory.
         os.rename(GetOutputDir() + '/stage/' + basename + P3DSUFFIX + '.p3d', target)

+ 1 - 1
makepanda/makepandacore.py

@@ -1874,7 +1874,7 @@ def SdkLocatePython(prefer_thirdparty_python=False):
         if (GetTargetArch() == 'x64' and os.path.isdir(SDK["PYTHON"] + "-x64")):
             SDK["PYTHON"] += "-x64"
 
-        SDK["PYTHONEXEC"] = SDK["PYTHON"].replace('/', '\\') + "\\python"
+        SDK["PYTHONEXEC"] = SDK["PYTHON"].replace('\\', '/') + "/python"
         if (GetOptimize() <= 2):
             SDK["PYTHONEXEC"] += "_d.exe"
         else: