| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- var fs = require('fs-extra');
- var path = require("path");
- var host = require("./Host");
- var atomicRoot = host.atomicRoot;
- var buildDir = host.artifactsRoot + "Build/Windows/";
- var editorAppFolder = host.artifactsRoot + "AtomicEditor/";
- namespace('build', function() {
- task('atomiceditor', {
- async: true
- }, function() {
- // Clean build
- var cleanBuild = true;
- if (cleanBuild) {
- common.cleanCreateDir(buildDir);
- common.cleanCreateDir(editorAppFolder);
- common.cleanCreateDir(host.getGenScriptRootDir("WINDOWS"));
- }
- // create the generated script files, so they will be picked up by cmake
- host.createGenScriptFiles("WINDOWS");
- process.chdir(buildDir);
- var cmds = [];
- // Build the AtomicEditor
- cmds.push(atomicRoot + "Build/Scripts/Windows/CompileAtomicEditor.bat");
- jake.exec(cmds, function() {
- // Copy the Editor binaries
- fs.copySync(buildDir + "Source/AtomicEditor/Release/AtomicEditor.exe",
- host.artifactsRoot + "AtomicEditor/AtomicEditor.exe");
- fs.copySync(buildDir + "Source/AtomicEditor/Release/D3DCompiler_47.dll",
- host.artifactsRoot + "AtomicEditor/D3DCompiler_47.dll");
- // We need some resources to run
- fs.copySync(atomicRoot + "Resources/CoreData",
- editorAppFolder + "Resources/CoreData");
- fs.copySync(atomicRoot + "Resources/PlayerData",
- editorAppFolder + "Resources/PlayerData");
- fs.copySync(atomicRoot + "Data/AtomicEditor",
- editorAppFolder + "Resources/ToolData");
- fs.copySync(atomicRoot + "Resources/EditorData",
- editorAppFolder + "Resources/EditorData");
- fs.copySync(atomicRoot + "Artifacts/Build/Resources/EditorData/AtomicEditor/EditorScripts",
- editorAppFolder + "Resources/EditorData/AtomicEditor/EditorScripts");
- console.log("Atomic Editor build to ", editorAppFolder);
- complete();
- }, {
- printStdout: true
- });
- });
- // Generate a Visual Studio 2015 solution
- task('genvs2015', {
- async: true
- }, function() {
- var slnRoot = path.resolve(atomicRoot, "") + "-VS2015\\";
- if (!fs.existsSync(slnRoot)) {
- jake.mkdirP(slnRoot);
- }
- // create the generated script files, so they will be picked up by cmake
- host.createGenScriptFiles("WINDOWS");
- process.chdir(slnRoot);
- var cmds = [];
- cmds.push(atomicRoot + "Build/Scripts/Windows/GenerateVS2015.bat");
- jake.exec(cmds, function() {
- var task = jake.Task['build:genscripts']
- task.addListener('complete', function () {
- console.log("\n\nVisual Studio Solution generated in ", slnRoot);
- complete();
- });
- task.invoke("WINDOWS");
- }, {
- printStdout: true
- });
- });
- }); // end of build namespace
|