|
@@ -4,80 +4,71 @@ var host = require("./Host");
|
|
|
|
|
|
|
|
var buildDir = bcommon.artifactsRoot + "Build/Mac/";
|
|
var buildDir = bcommon.artifactsRoot + "Build/Mac/";
|
|
|
|
|
|
|
|
-function BuildMacPlayer() {
|
|
|
|
|
|
|
+namespace('build', function() {
|
|
|
|
|
|
|
|
- var atomicTool = host.getAtomicToolBinary();
|
|
|
|
|
|
|
+ task('mac_player', ["build:atomictool"], {
|
|
|
|
|
+ async: true
|
|
|
|
|
+ }, function() {
|
|
|
|
|
|
|
|
- var playerBuildDir = buildDir + "AtomicPlayer/";
|
|
|
|
|
|
|
+ var atomicTool = host.getAtomicToolBinary();
|
|
|
|
|
|
|
|
- bcommon.cleanCreateDir(playerBuildDir);
|
|
|
|
|
|
|
+ var playerBuildDir = buildDir + "AtomicPlayer/";
|
|
|
|
|
|
|
|
- process.chdir(playerBuildDir);
|
|
|
|
|
|
|
+ bcommon.cleanCreateDir(playerBuildDir);
|
|
|
|
|
|
|
|
- var cmds = [
|
|
|
|
|
- atomicTool + " bind " + bcommon.atomicRoot + " Script/Packages/Atomic/ MACOSX",
|
|
|
|
|
- atomicTool + " bind " + bcommon.atomicRoot + " Script/Packages/AtomicPlayer/ MACOSX",
|
|
|
|
|
- "cmake -DATOMICTOOL_NOGEN=1 -G Xcode ../../../../",
|
|
|
|
|
- "xcodebuild -target AtomicPlayer -configuration Release"
|
|
|
|
|
- ];
|
|
|
|
|
|
|
+ process.chdir(playerBuildDir);
|
|
|
|
|
|
|
|
- jake.exec(cmds, function() {
|
|
|
|
|
- var macPlayerBinary = playerBuildDir + "Source/AtomicPlayer/Application/Release/AtomicPlayer.app/Contents/MacOS/AtomicPlayer";
|
|
|
|
|
- fs.copySync(macPlayerBinary, buildDir + "Bin/AtomicPlayer");
|
|
|
|
|
- console.log("Built Mac Player");
|
|
|
|
|
- complete();
|
|
|
|
|
|
|
+ var cmds = [
|
|
|
|
|
+ atomicTool + " bind " + bcommon.atomicRoot + " Script/Packages/Atomic/ MACOSX",
|
|
|
|
|
+ atomicTool + " bind " + bcommon.atomicRoot + " Script/Packages/AtomicPlayer/ MACOSX",
|
|
|
|
|
+ "cmake -DATOMICTOOL_NOGEN=1 -G Xcode ../../../../",
|
|
|
|
|
+ "xcodebuild -target AtomicPlayer -configuration Release"
|
|
|
|
|
+ ];
|
|
|
|
|
|
|
|
- }, {
|
|
|
|
|
- printStdout: true
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ jake.exec(cmds, function() {
|
|
|
|
|
+ var macPlayerBinary = playerBuildDir + "Source/AtomicPlayer/Application/Release/AtomicPlayer.app/Contents/MacOS/AtomicPlayer";
|
|
|
|
|
+ fs.copySync(macPlayerBinary, buildDir + "Bin/AtomicPlayer");
|
|
|
|
|
+ console.log("Built Mac Player");
|
|
|
|
|
+ complete();
|
|
|
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ }, {
|
|
|
|
|
+ printStdout: true
|
|
|
|
|
+ });
|
|
|
|
|
|
|
|
-function BuildMacEditor() {
|
|
|
|
|
|
|
+ });
|
|
|
|
|
|
|
|
- var atomicTool = host.getAtomicToolBinary();
|
|
|
|
|
|
|
+ task('mac_editor', ["build:atomictool"], {
|
|
|
|
|
+ async: true
|
|
|
|
|
+ }, function() {
|
|
|
|
|
|
|
|
- var editorBuildDir = buildDir + "AtomicEditor/";
|
|
|
|
|
|
|
+ var atomicTool = host.getAtomicToolBinary();
|
|
|
|
|
|
|
|
- bcommon.cleanCreateDir(editorBuildDir);
|
|
|
|
|
|
|
+ var editorBuildDir = buildDir + "AtomicEditor/";
|
|
|
|
|
|
|
|
- process.chdir(editorBuildDir);
|
|
|
|
|
|
|
+ bcommon.cleanCreateDir(editorBuildDir);
|
|
|
|
|
|
|
|
- var cmds = [
|
|
|
|
|
- atomicTool + " bind " + bcommon.atomicRoot + " Script/Packages/Atomic/ MACOSX",
|
|
|
|
|
- atomicTool + " bind " + bcommon.atomicRoot + " Script/Packages/AtomicPlayer/ MACOSX",
|
|
|
|
|
- atomicTool + " bind " + bcommon.atomicRoot + " Script/Packages/ToolCore/ MACOSX",
|
|
|
|
|
- atomicTool + " bind " + bcommon.atomicRoot + " Script/Packages/Editor/ MACOSX",
|
|
|
|
|
- atomicTool + " bind " + bcommon.atomicRoot + " Script/Packages/AtomicNET/ MACOSX",
|
|
|
|
|
- "cmake -DATOMICTOOL_NOGEN=1 -G Xcode ../../../../",
|
|
|
|
|
- "xcodebuild -target AtomicEditor -configuration Release"
|
|
|
|
|
- ];
|
|
|
|
|
|
|
+ process.chdir(editorBuildDir);
|
|
|
|
|
|
|
|
- jake.exec(cmds, function() {
|
|
|
|
|
- var macEditorBinary = editorBuildDir + "Source/AtomicEditor/Release/AtomicEditor.app/Contents/MacOS/AtomicEditor";
|
|
|
|
|
- fs.copySync(macEditorBinary, buildDir + "Bin/AtomicEditor");
|
|
|
|
|
- console.log("Built Mac Editor");
|
|
|
|
|
- complete();
|
|
|
|
|
|
|
+ var cmds = [
|
|
|
|
|
+ atomicTool + " bind " + bcommon.atomicRoot + " Script/Packages/Atomic/ MACOSX",
|
|
|
|
|
+ atomicTool + " bind " + bcommon.atomicRoot + " Script/Packages/AtomicPlayer/ MACOSX",
|
|
|
|
|
+ atomicTool + " bind " + bcommon.atomicRoot + " Script/Packages/ToolCore/ MACOSX",
|
|
|
|
|
+ atomicTool + " bind " + bcommon.atomicRoot + " Script/Packages/Editor/ MACOSX",
|
|
|
|
|
+ atomicTool + " bind " + bcommon.atomicRoot + " Script/Packages/AtomicNET/ MACOSX",
|
|
|
|
|
+ "cmake -DATOMICTOOL_NOGEN=1 -G Xcode ../../../../",
|
|
|
|
|
+ "xcodebuild -target AtomicEditor -configuration Release"
|
|
|
|
|
+ ];
|
|
|
|
|
|
|
|
- }, {
|
|
|
|
|
- printStdout: true
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ jake.exec(cmds, function() {
|
|
|
|
|
+ var macEditorBinary = editorBuildDir + "Source/AtomicEditor/Release/AtomicEditor.app/Contents/MacOS/AtomicEditor";
|
|
|
|
|
+ fs.copySync(macEditorBinary, buildDir + "Bin/AtomicEditor");
|
|
|
|
|
+ console.log("Built Mac Editor");
|
|
|
|
|
+ complete();
|
|
|
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ }, {
|
|
|
|
|
+ printStdout: true
|
|
|
|
|
+ });
|
|
|
|
|
|
|
|
-namespace('build', function() {
|
|
|
|
|
-
|
|
|
|
|
- task('mac_player', {
|
|
|
|
|
- async: true
|
|
|
|
|
- }, function() {
|
|
|
|
|
- BuildMacPlayer();
|
|
|
|
|
- });
|
|
|
|
|
-
|
|
|
|
|
- task('mac_editor', {
|
|
|
|
|
- async: true
|
|
|
|
|
- }, function() {
|
|
|
|
|
- BuildMacEditor();
|
|
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
-
|
|
|
|
|
}); // end of build namespace
|
|
}); // end of build namespace
|