瀏覽代碼

Fix for Linux build

Josh Engebretson 9 年之前
父節點
當前提交
343793b699
共有 1 個文件被更改,包括 56 次插入54 次删除
  1. 56 54
      Build/Scripts/BuildLinux.js

+ 56 - 54
Build/Scripts/BuildLinux.js

@@ -8,81 +8,83 @@ var editorAppFolder = host.artifactsRoot + "AtomicEditor/";
 
 namespace('build', function() {
 
-// Builds a standalone Atomic Editor, which can be distributed out of build tree
-task('atomiceditor', {
-  async: true
-}, function() {
+    // Builds a standalone Atomic Editor, which can be distributed out of build tree
+    task('atomiceditor', {
+        async: true
+    }, function() {
 
-  // Clean build
-  var cleanBuild = true;
-  if (cleanBuild) {
-    common.cleanCreateDir(buildDir);
-    common.cleanCreateDir(editorAppFolder);
-    common.cleanCreateDir(host.getGenScriptRootDir("LINUX"));
-  }
+        // Clean build
+        var cleanBuild = true;
+        if (cleanBuild) {
+            common.cleanCreateDir(buildDir);
+            common.cleanCreateDir(editorAppFolder);
+            common.cleanCreateDir(host.getGenScriptRootDir("LINUX"));
+        }
 
-  // create the generated script files, so they will be picked up by cmake
-  host.createGenScriptFiles("LINUX");
+        // create the generated script files, so they will be picked up by cmake
+        host.createGenScriptFiles("LINUX");
 
-  process.chdir(buildDir);
+        process.chdir(buildDir);
 
-  var cmds = [];
+        var cmds = [];
 
-  cmds.push("cmake ../../../ -DATOMIC_DEV_BUILD=0 -DCMAKE_BUILD_TYPE=Release");
-  cmds.push("make -j4 GenerateScriptBindings")
-  cmds.push("make -j4 AtomicEditor AtomicPlayer")
+        cmds.push("cmake ../../../ -DATOMIC_DEV_BUILD=0 -DCMAKE_BUILD_TYPE=Release");
+        cmds.push("make -j4 GenerateScriptBindings")
+        cmds.push("make -j4 AtomicEditor AtomicPlayer")
 
-  jake.exec(cmds, function() {
+        jake.exec(cmds, function() {
 
-      // Copy the Editor binaries
-      fs.copySync(buildDir + "Source/AtomicEditor/AtomicEditor",
-        host.artifactsRoot + "AtomicEditor/AtomicEditor");
+            // Copy the Editor binaries
+            fs.copySync(buildDir + "Source/AtomicEditor/AtomicEditor",
+            host.artifactsRoot + "AtomicEditor/AtomicEditor");
 
-      // We need some resources to run
-      fs.copySync(atomicRoot + "Resources/CoreData",
-        editorAppFolder + "Resources/CoreData");
+            // 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 + "Resources/PlayerData",
+            editorAppFolder + "Resources/PlayerData");
 
-      fs.copySync(atomicRoot + "Data/AtomicEditor",
-        editorAppFolder + "Resources/ToolData");
+            fs.copySync(atomicRoot + "Data/AtomicEditor",
+            editorAppFolder + "Resources/ToolData");
 
-      fs.copySync(atomicRoot + "Resources/EditorData",
-        editorAppFolder + "Resources/EditorData");
+            fs.copySync(atomicRoot + "Resources/EditorData",
+            editorAppFolder + "Resources/EditorData");
 
-      fs.copySync(atomicRoot + "Artifacts/Build/Resources/EditorData/AtomicEditor/EditorScripts",
-        editorAppFolder + "Resources/EditorData/AtomicEditor/EditorScripts");
+            fs.copySync(atomicRoot + "Artifacts/Build/Resources/EditorData/AtomicEditor/EditorScripts",
+            editorAppFolder + "Resources/EditorData/AtomicEditor/EditorScripts");
 
-      fs.copySync(buildDir +  "Source/AtomicPlayer/Application/AtomicPlayer",
-        editorAppFolder + "Resources/ToolData/Deployment/Linux/AtomicPlayer");
+            fs.copySync(buildDir +  "Source/AtomicPlayer/Application/AtomicPlayer",
+            editorAppFolder + "Resources/ToolData/Deployment/Linux/AtomicPlayer");
 
 
-      var binaryFiles = ["chrome-sandbox", "libcef.so", "natives_blob.bin", "snapshot_blob.bin"];
+            var binaryFiles = ["chrome-sandbox", "libcef.so", "natives_blob.bin", "snapshot_blob.bin"];
 
-      var resourceFiles = ["cef.pak",
-                "cef_100_percent.pak",
-                "cef_200_percent.pak",
-                "cef_extensions.pak",
-                "devtools_resources.pak",
-                "icudtl.dat",
-                "locales"];
+            var resourceFiles = ["cef.pak",
+            "cef_100_percent.pak",
+            "cef_200_percent.pak",
+            "cef_extensions.pak",
+            "devtools_resources.pak",
+            "icudtl.dat",
+            "locales"];
 
-      for (var i = 0; i < binaryFiles.length; i++) {
-        fs.copySync(atomicRoot + "Submodules/CEF/Linux/Release/" + binaryFiles[i], editorAppFolder+"/" + binaryFiles[i]);
-      }
+            for (var i = 0; i < binaryFiles.length; i++) {
+                fs.copySync(atomicRoot + "Submodules/CEF/Linux/Release/" + binaryFiles[i], editorAppFolder+"/" + binaryFiles[i]);
+            }
 
-      for (var i = 0; i < resourceFiles.length; i++) {
-        fs.copySync(atomicRoot + "Submodules/CEF/Linux/Resources/" + resourceFiles[i], editorAppFolder+"/" + resourceFiles[i]);
-      }
+            for (var i = 0; i < resourceFiles.length; i++) {
+                fs.copySync(atomicRoot + "Submodules/CEF/Linux/Resources/" + resourceFiles[i], editorAppFolder+"/" + resourceFiles[i]);
+            }
 
 
-    console.log("\n\nAtomic Editor build to " + editorAppFolder + "\n\n");
+            console.log("\n\nAtomic Editor build to " + editorAppFolder + "\n\n");
 
-    complete();
+            complete();
 
-  }, {
-    printStdout: true
-  });
+        }, {
+            printStdout: true
+        });
 
+    });
+    
 });