-
Notifications
You must be signed in to change notification settings - Fork 101
/
MPQLibBuilder.java
30 lines (24 loc) · 1.37 KB
/
MPQLibBuilder.java
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
package com.riiablo.mpq;
import com.badlogic.gdx.jnigen.AntScriptGenerator;
import com.badlogic.gdx.jnigen.BuildConfig;
import com.badlogic.gdx.jnigen.BuildExecutor;
import com.badlogic.gdx.jnigen.BuildTarget;
import com.badlogic.gdx.jnigen.BuildTarget.TargetOs;
import com.badlogic.gdx.jnigen.NativeCodeGenerator;
public class MPQLibBuilder {
private MPQLibBuilder() {}
public static void main(String[] args) throws Exception {
NativeCodeGenerator jnigen = new NativeCodeGenerator();
jnigen.generate("src", "build/classes/java/main", "jni");
BuildTarget win32 = BuildTarget.newDefaultTarget(TargetOs.Windows, false);
win32.compilerPrefix = "";
BuildTarget win64 = BuildTarget.newDefaultTarget(TargetOs.Windows, true);
new AntScriptGenerator().generate(new BuildConfig("mpqlib"), win32, win64);
BuildExecutor.executeAnt("jni/build-windows32.xml", "-v -Dhas-compiler=true clean postcompile");
BuildExecutor.executeAnt("jni/build-windows64.xml", "-v -Dhas-compiler=true clean postcompile");
// BuildExecutor.executeAnt("jni/build-linux32.xml", "-v -Dhas-compiler=true clean postcompile");
// BuildExecutor.executeAnt("jni/build-linux64.xml", "-v -Dhas-compiler=true clean postcompile");
// BuildExecutor.executeAnt("jni/build-macosx32.xml", "-v -Dhas-compiler=true clean postcompile");
BuildExecutor.executeAnt("jni/build.xml", "-v");
}
}