forked from AtomicGameEngine/AtomicGameEngine
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBuildAndroid.js
More file actions
51 lines (36 loc) · 1.67 KB
/
BuildAndroid.js
File metadata and controls
51 lines (36 loc) · 1.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
var os = require('os');
var fs = require('fs-extra');
var path = require("path");
var host = require("./Host");
var config = require('./BuildConfig');
var atomicRoot = config.atomicRoot;
var buildDir = config.artifactsRoot + "Build/Android/";
namespace('build', function() {
task('android_native', {
async: true
}, function() {
host.setupDirs(!config["noclean"], [buildDir]);
process.chdir(buildDir);
var cmds = [];
if (os.platform() == "win32") {
cmds.push(atomicRoot + "Build/Scripts/Windows/CompileAndroid.bat " + config["config"]);
}
else {
cmds.push("cmake -G \"Unix Makefiles\" -DCMAKE_TOOLCHAIN_FILE=../../../Build/CMake/Toolchains/android.toolchain.cmake -DCMAKE_BUILD_TYPE=" + config["config"] + " ../../../");
cmds.push("make -j4");
}
jake.exec(cmds, function() {
var editorResourceFolder = config.artifactsRoot + (os.platform() == "win32" ? "AtomicEditor/Resources/" : "AtomicEditor/AtomicEditor.app/Contents/Resources/");
// Install Deployment
fs.copySync(buildDir + "Source/AtomicPlayer/Application/libAtomicPlayer.so",
editorResourceFolder + "ToolData/Deployment/Android/libs/armeabi-v7a/libAtomicPlayer.so");
// Install local deployment
fs.copySync(buildDir + "Source/AtomicPlayer/Application/libAtomicPlayer.so",
atomicRoot + "Artifacts/AtomicEditor/Resources/ToolData/Deployment/Android/libs/armeabi-v7a/libAtomicPlayer.so");
complete();
}, {
printStdout: true,
printStderr: true
});
});
}); // end of build namespace