| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- var fs = require('fs-extra');
- var bcommon = require("./BuildCommon");
- var host = require("./Host");
- var buildDir = bcommon.artifactsRoot + "Build/IOS/";
- namespace('build', function() {
- task('ios_player', {
- async: true
- }, function() {
- var atomicTool = host.getAtomicToolBinary();
- var playerBuildDir = buildDir + "AtomicPlayer/";
- bcommon.cleanCreateDir(playerBuildDir);
- process.chdir(playerBuildDir);
- var cmds = [
- atomicTool + " bind " + bcommon.atomicRoot + " Script/Packages/Atomic/ IOS",
- atomicTool + " bind " + bcommon.atomicRoot + " Script/Packages/AtomicPlayer/ IOS",
- "cmake -DIOS=1 -G Xcode ../../../../"
- ];
- if (bcommon.jenkinsBuild) {
- cmds.push("security -v list-keychains -d system -s /Users/jenkins/Library/Keychains/codesign.keychain");
- cmds.push("security -v unlock-keychain /Users/jenkins/Library/Keychains/codesign.keychain");
- }
- cmds.push("xcodebuild -configuration Release");
- jake.exec(cmds, function() {
- var iosPlayerBinary = playerBuildDir + "Source/AtomicPlayer/Application/Release-iphoneos/AtomicPlayer.app/AtomicPlayer";
- fs.copySync(iosPlayerBinary, buildDir + "Bin/AtomicPlayer");
- console.log("Built IOS Player");
- complete();
- }, {
- printStdout: true
- });
- });
- }); // end of build namespace
|