All pastes #2113251 Raw Edit

Stuff

public java v1 · immutable
#2113251 ·published 2012-02-08 19:48 UTC
rendered paste body
package nativesbuilder;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.JniGenSharedLibraryLoader;import com.badlogic.gdx.jnigen.NativeCodeGenerator;public class MyNativesBuilder {	private static native int nullOp(); /*		return 1;	 */	public static void main(String[] args) throws Exception	{		final String libName = "mylibname";		final String[] cppIncludes = { "*.cpp" };				new NativeCodeGenerator().generate();				BuildTarget linux64 = BuildTarget.newDefaultTarget(TargetOs.Linux, true);		BuildTarget linux32 = BuildTarget.newDefaultTarget(TargetOs.Linux, false);		BuildTarget android = BuildTarget.newDefaultTarget(TargetOs.Android, false);		BuildTarget[] allTargets = { linux64, linux32, android };				for (BuildTarget target : allTargets)		{			target.cppIncludes = cppIncludes;			target.compilerPrefix = "";		}				new AntScriptGenerator().generate(new BuildConfig(libName), linux64, linux32, android);				BuildExecutor.executeAnt("jni/build-linux64.xml", "-v");		new JniGenSharedLibraryLoader("libs/" + libName + "-natives.jar").load(libName);	}}