Explorar el Código

Windows Jake build stuff

JoshEngebretson hace 10 años
padre
commit
fafcf262ea
Se han modificado 3 ficheros con 46 adiciones y 4 borrados
  1. 3 0
      Build/Windows/Compile.bat
  2. 1 0
      BuildAtomic.bat
  3. 42 4
      Jakefile

+ 3 - 0
Build/Windows/Compile.bat

@@ -0,0 +1,3 @@
+call "%VS140COMNTOOLS%..\..\VC\bin\vcvars32.bat"
+cmake ..\\..\\  -DATOMIC_DEV_BUILD=0 -G "Visual Studio 14 2015"
+msbuild /m Atomic.sln /p:Configuration=Release /p:Platform=Win32

+ 1 - 0
BuildAtomic.bat

@@ -0,0 +1 @@
+Build\Windows\node\node.exe Build\node_modules\jake\bin\cli.js Jakefile package:windows

+ 42 - 4
Jakefile

@@ -5,7 +5,7 @@ var jakeRoot = __dirname;
 var artifactsFolder = jakeRoot + "/Artifacts";
 
 // cmake
-var cmakeDevBuild = true;
+var cmakeDevBuild = false;
 
 // build folder
 var windowsBuildFolder = artifactsFolder + "/Windows_Build";
@@ -91,13 +91,28 @@ namespace('build', function() {
       printStdout: true
     });
 
+  }); // end build:macosx
+
+  task('windows', {async:true}, function() {
+
+    if (!fs.existsSync(windowsBuildFolder)) {
+      jake.mkdirP(windowsBuildFolder);
+    }
+
+    process.chdir(windowsBuildFolder);
+
+    jake.exec(jakeRoot + "/Build/Windows/Compile.bat", function() {
+      complete();
+    }, {
+      printStdout: true
+    });
+
   });
 
-});
+}); // end build namespace
 
-namespace('package', function() {
 
-  cmakeDevBuild = false;
+namespace('package', function() {
 
   task('macosx', ['clean:all', 'build:macosx'], function() {
 
@@ -120,4 +135,27 @@ namespace('package', function() {
 
   });
 
+  task('windows', ['clean:all', 'build:windows'], function() {
+
+
+    jake.mkdirP(windowsPackageFolder + "/Resources");
+
+    jake.cpR(windowsBuildFolder + "/Source/AtomicEditor/Release/AtomicEditor.exe", windowsPackageFolder + "/AtomicEditor.exe" )
+
+    // 32 bit build for packaging!
+
+    jake.cpR(jakeRoot + "/Build/Windows/Binaries/x86/D3DCompiler_47.dll", windowsPackageFolder + "/D3DCompiler_47.dll" )
+
+    // copy resources
+
+    jake.cpR(jakeRoot + "/Resources/CoreData",  windowsPackageFolder + "/Resources");
+    jake.cpR(jakeRoot + "/Resources/EditorData", windowsPackageFolder + "/Resources");
+    jake.cpR(jakeRoot + "/Resources/PlayerData", windowsPackageFolder + "/Resources");
+    jake.cpR(jakeRoot + "/Script", windowsPackageFolder + "/Resources");
+    jake.cpR(jakeRoot + "/Data/AtomicEditor/ProjectTemplates", windowsPackageFolder + "/Resources");
+
+
+  });
+
+
 });