public static void main(String[] args) throws Exception { BuildTarget win32 = BuildTarget.newDefaultTarget(TargetOs.Windows, false); BuildTarget win64 = BuildTarget.newDefaultTarget(TargetOs.Windows, true); BuildTarget lin32 = BuildTarget.newDefaultTarget(TargetOs.Linux, false); BuildTarget lin64 = BuildTarget.newDefaultTarget(TargetOs.Linux, true); BuildTarget android = BuildTarget.newDefaultTarget(TargetOs.Android, false); BuildTarget mac32 = BuildTarget.newDefaultTarget(TargetOs.MacOsX, false); BuildTarget mac64 = BuildTarget.newDefaultTarget(TargetOs.MacOsX, true); BuildTarget ios = BuildTarget.newDefaultTarget(TargetOs.IOS, false); new NativeCodeGenerator().generate("src", "bin" + File.pathSeparator + "../../../gdx/bin", "jni"); new AntScriptGenerator().generate(new BuildConfig("gdx-box2d"), win32, win64, lin32, lin64, mac32, mac64, android, ios); } }
BuildTarget win32home = BuildTarget.newDefaultTarget(TargetOs.Windows, false); win32home.compilerPrefix = ""; win32home.buildFileName = "build-windows32home.xml"; win32home.excludeFromMasterBuildFile = true; win32home.cppExcludes = excludeCpp; BuildTarget win32 = BuildTarget.newDefaultTarget(TargetOs.Windows, false); win32.cppExcludes = excludeCpp; BuildTarget win64 = BuildTarget.newDefaultTarget(TargetOs.Windows, true); win64.cppExcludes = excludeCpp; BuildTarget lin32 = BuildTarget.newDefaultTarget(TargetOs.Linux, false); lin32.cppExcludes = excludeCpp; BuildTarget lin64 = BuildTarget.newDefaultTarget(TargetOs.Linux, true); lin64.cppExcludes = excludeCpp; BuildTarget android = BuildTarget.newDefaultTarget(TargetOs.Android, false); android.linkerFlags += " -lGLESv2 -llog"; android.cppExcludes = new String[] {"iosgl/**"}; BuildTarget mac = BuildTarget.newDefaultTarget(TargetOs.MacOsX, false); mac.cppExcludes = excludeCpp; BuildTarget mac64 = BuildTarget.newDefaultTarget(TargetOs.MacOsX, true); mac64.cppExcludes = excludeCpp; BuildTarget ios = BuildTarget.newDefaultTarget(TargetOs.IOS, false); ios.cppExcludes = new String[] {"android/**"}; ios.headerDirs = new String[] {"iosgl"};
BuildTarget win32home = BuildTarget.newDefaultTarget(TargetOs.Windows, false); win32home.compilerPrefix = ""; win32home.buildFileName = "build-windows32home.xml"; win32home.excludeFromMasterBuildFile = true; win32home.cppExcludes = excludeCpp; BuildTarget win32 = BuildTarget.newDefaultTarget(TargetOs.Windows, false); win32.cppExcludes = excludeCpp; BuildTarget win64 = BuildTarget.newDefaultTarget(TargetOs.Windows, true); win64.cppExcludes = excludeCpp; BuildTarget lin32 = BuildTarget.newDefaultTarget(TargetOs.Linux, false); lin32.cppExcludes = excludeCpp; BuildTarget lin64 = BuildTarget.newDefaultTarget(TargetOs.Linux, true); lin64.cppExcludes = excludeCpp; BuildTarget android = BuildTarget.newDefaultTarget(TargetOs.Android, false); android.linkerFlags += " -lGLESv2 -llog"; android.cppExcludes = new String[] {"iosgl/**"}; BuildTarget mac = BuildTarget.newDefaultTarget(TargetOs.MacOsX, false); mac.cppExcludes = excludeCpp; BuildTarget mac64 = BuildTarget.newDefaultTarget(TargetOs.MacOsX, true); mac64.cppExcludes = excludeCpp; BuildTarget ios = BuildTarget.newDefaultTarget(TargetOs.IOS, false); ios.cppExcludes = new String[] {"android/**"}; ios.headerDirs = new String[] {"iosgl"};
BuildTarget win32home = BuildTarget.newDefaultTarget(TargetOs.Windows, false); win32home.compilerPrefix = ""; win32home.buildFileName = "build-windows32home.xml"; BuildTarget win32 = BuildTarget.newDefaultTarget(TargetOs.Windows, false); win32.headerDirs = headers; win32.cIncludes = sources; BuildTarget win64 = BuildTarget.newDefaultTarget(TargetOs.Windows, true); win64.headerDirs = headers; win64.cIncludes = sources; BuildTarget lin32 = BuildTarget.newDefaultTarget(TargetOs.Linux, false); lin32.headerDirs = headers; lin32.cIncludes = sources; BuildTarget lin64 = BuildTarget.newDefaultTarget(TargetOs.Linux, true); lin64.headerDirs = headers; lin64.cIncludes = sources; BuildTarget mac = BuildTarget.newDefaultTarget(TargetOs.MacOsX, false); mac.headerDirs = headers; mac.cIncludes = sources; BuildTarget mac64 = BuildTarget.newDefaultTarget(TargetOs.MacOsX, true); mac64.headerDirs = headers; mac64.cIncludes = sources; BuildTarget android = BuildTarget.newDefaultTarget(TargetOs.Android, false);
BuildTarget win32home = BuildTarget.newDefaultTarget(TargetOs.Windows, false); win32home.buildFileName = "build-windows32home.xml"; win32home.excludeFromMasterBuildFile = true; BuildTarget win32 = BuildTarget.newDefaultTarget(TargetOs.Windows, false); win32.cppIncludes = windowsSrc; win32.headerDirs = includes; win32.libraries = "-ldinput8 -ldxguid"; BuildTarget win64 = BuildTarget.newDefaultTarget(TargetOs.Windows, true); win64.cppIncludes = windowsSrc; win64.headerDirs = includes; win64.libraries = "-ldinput8 -ldxguid"; BuildTarget lin32 = BuildTarget.newDefaultTarget(TargetOs.Linux, false); lin32.cppIncludes = linuxSrc; lin32.headerDirs = includes; lin32.libraries = "-lX11"; BuildTarget lin64 = BuildTarget.newDefaultTarget(TargetOs.Linux, true); lin64.cppIncludes = linuxSrc; lin64.headerDirs = includes; lin64.libraries = "-lX11"; BuildTarget mac = BuildTarget.newDefaultTarget(TargetOs.MacOsX, false); mac.cppIncludes = mac64Src; mac.headerDirs = includes; BuildTarget mac64 = BuildTarget.newDefaultTarget(TargetOs.MacOsX, true);
BuildTarget win32home = BuildTarget.newDefaultTarget(TargetOs.Windows, false); win32home.compilerPrefix = ""; win32home.buildFileName = "build-windows32home.xml"; BuildTarget win32 = BuildTarget.newDefaultTarget(TargetOs.Windows, false); win32.headerDirs = headers; win32.cIncludes = sources; BuildTarget win64 = BuildTarget.newDefaultTarget(TargetOs.Windows, true); win64.headerDirs = headers; win64.cIncludes = sources; BuildTarget lin32 = BuildTarget.newDefaultTarget(TargetOs.Linux, false); lin32.headerDirs = headers; lin32.cIncludes = sources; BuildTarget lin64 = BuildTarget.newDefaultTarget(TargetOs.Linux, true); lin64.headerDirs = headers; lin64.cIncludes = sources; BuildTarget mac = BuildTarget.newDefaultTarget(TargetOs.MacOsX, false); mac.headerDirs = headers; mac.cIncludes = sources; BuildTarget mac64 = BuildTarget.newDefaultTarget(TargetOs.MacOsX, true); mac64.headerDirs = headers; mac64.cIncludes = sources; BuildTarget android = BuildTarget.newDefaultTarget(TargetOs.Android, false);
BuildTarget win32home = BuildTarget.newDefaultTarget(TargetOs.Windows, false); win32home.compilerPrefix = ""; win32home.buildFileName = "build-windows32home.xml"; BuildTarget win32 = BuildTarget.newDefaultTarget(TargetOs.Windows, false); win32.cExcludes = win32.cppExcludes = excludes; win32.headerDirs = headers; win32.cppFlags += cppFlags; BuildTarget win64 = BuildTarget.newDefaultTarget(TargetOs.Windows, true); win64.cExcludes = win64.cppExcludes = excludes; win64.headerDirs = headers; win64.cppFlags += cppFlags; BuildTarget lin32 = BuildTarget.newDefaultTarget(TargetOs.Linux, false); lin32.cExcludes = lin32.cppExcludes = excludes; lin32.headerDirs = headers; lin32.cppFlags += cppFlags; BuildTarget lin64 = BuildTarget.newDefaultTarget(TargetOs.Linux, true); lin64.cExcludes = lin64.cppExcludes = excludes; lin64.headerDirs = headers; lin64.cppFlags += cppFlags; BuildTarget mac = BuildTarget.newDefaultTarget(TargetOs.MacOsX, false); mac.cExcludes = mac.cppExcludes = excludes; mac.headerDirs = headers; mac.cppFlags += cppFlags;
BuildTarget win32home = BuildTarget.newDefaultTarget(TargetOs.Windows, false); win32home.compilerPrefix = ""; win32home.buildFileName = "build-windows32home.xml"; BuildTarget win32 = BuildTarget.newDefaultTarget(TargetOs.Windows, false); win32.cExcludes = win32.cppExcludes = excludes; win32.headerDirs = headers; win32.cppFlags += cppFlags; BuildTarget win64 = BuildTarget.newDefaultTarget(TargetOs.Windows, true); win64.cExcludes = win64.cppExcludes = excludes; win64.headerDirs = headers; win64.cppFlags += cppFlags; BuildTarget lin32 = BuildTarget.newDefaultTarget(TargetOs.Linux, false); lin32.cExcludes = lin32.cppExcludes = excludes; lin32.headerDirs = headers; lin32.cppFlags += cppFlags; BuildTarget lin64 = BuildTarget.newDefaultTarget(TargetOs.Linux, true); lin64.cExcludes = lin64.cppExcludes = excludes; lin64.headerDirs = headers; lin64.cppFlags += cppFlags; BuildTarget mac = BuildTarget.newDefaultTarget(TargetOs.MacOsX, false); mac.cExcludes = mac.cppExcludes = excludes; mac.headerDirs = headers; mac.cppFlags += cppFlags;
public static void main(String[] args) throws Exception { // generate C/C++ code new NativeCodeGenerator().generate("src", "bin", "jni", new String[] { "**/MyJniClass.java" }, null); // generate build scripts, for win32 and linux64 only BuildConfig buildConfig = new BuildConfig("test"); BuildTarget win32 = BuildTarget.newDefaultTarget(TargetOs.Windows, false); win32.compilerPrefix = ""; win32.cppFlags += " -g"; BuildTarget lin64 = BuildTarget.newDefaultTarget(TargetOs.Linux, true); new AntScriptGenerator().generate(buildConfig, win32, lin64); // build natives BuildExecutor.executeAnt("jni/build-linux64.xml", "-v -Dhas-compiler=true clean postcompile"); BuildExecutor.executeAnt("jni/build.xml", "-v pack-natives"); // load the test-natives.jar and from it the shared library, then execute the test. new JniGenSharedLibraryLoader("libs/test-natives.jar").load("test"); ByteBuffer buffer = ByteBuffer.allocateDirect(1); buffer.put(0, (byte)8); MyJniClass.test( true, (byte)1, (char)2, (short)3, 4, 5, 6, 7, buffer, new boolean[] { false }, new char[] { 9 }, new short[] { 10 }, new int[] { 11 }, new long[] { 12 }, new float[] { 13 }, new double[] { 14 }, null, "Hurray", MyJniClass.class, new RuntimeException(), new MyJniClass()); } }
public static void main(String[] args) throws Exception { // generate C/C++ code new NativeCodeGenerator().generate("src", "bin", "jni", new String[] { "**/MyJniClass.java" }, null); // generate build scripts, for win32 and linux64 only BuildConfig buildConfig = new BuildConfig("test"); BuildTarget win32 = BuildTarget.newDefaultTarget(TargetOs.Windows, false); win32.compilerPrefix = ""; win32.cppFlags += " -g"; BuildTarget lin64 = BuildTarget.newDefaultTarget(TargetOs.Linux, true); new AntScriptGenerator().generate(buildConfig, win32, lin64); // build natives BuildExecutor.executeAnt("jni/build-linux64.xml", "-v -Dhas-compiler=true clean postcompile"); BuildExecutor.executeAnt("jni/build.xml", "-v pack-natives"); // load the test-natives.jar and from it the shared library, then execute the test. new JniGenSharedLibraryLoader("libs/test-natives.jar").load("test"); ByteBuffer buffer = ByteBuffer.allocateDirect(1); buffer.put(0, (byte)8); MyJniClass.test( true, (byte)1, (char)2, (short)3, 4, 5, 6, 7, buffer, new boolean[] { false }, new char[] { 9 }, new short[] { 10 }, new int[] { 11 }, new long[] { 12 }, new float[] { 13 }, new double[] { 14 }, null, "Hurray", MyJniClass.class, new RuntimeException(), new MyJniClass()); } }
public static void main(String[] args) throws Exception { BuildTarget win32 = BuildTarget.newDefaultTarget(TargetOs.Windows, false); BuildTarget win64 = BuildTarget.newDefaultTarget(TargetOs.Windows, true); BuildTarget lin32 = BuildTarget.newDefaultTarget(TargetOs.Linux, false); BuildTarget lin64 = BuildTarget.newDefaultTarget(TargetOs.Linux, true); BuildTarget android = BuildTarget.newDefaultTarget(TargetOs.Android, false); BuildTarget mac32 = BuildTarget.newDefaultTarget(TargetOs.MacOsX, false); BuildTarget mac64 = BuildTarget.newDefaultTarget(TargetOs.MacOsX, true); BuildTarget ios = BuildTarget.newDefaultTarget(TargetOs.IOS, false); new NativeCodeGenerator().generate("src", "bin" + File.pathSeparator + "../../../gdx/bin", "jni"); new AntScriptGenerator().generate(new BuildConfig("gdx-box2d"), win32, win64, lin32, lin64, mac32, mac64, android, ios); } }
BuildTarget win32home = BuildTarget.newDefaultTarget(TargetOs.Windows, false); win32home.compilerPrefix = ""; win32home.buildFileName = "build-windows32home.xml"; win32home.excludeFromMasterBuildFile = true; win32home.cppExcludes = excludeCpp; BuildTarget win32 = BuildTarget.newDefaultTarget(TargetOs.Windows, false); win32.cppExcludes = excludeCpp; BuildTarget win64 = BuildTarget.newDefaultTarget(TargetOs.Windows, true); win64.cppExcludes = excludeCpp; BuildTarget lin32 = BuildTarget.newDefaultTarget(TargetOs.Linux, false); lin32.cppExcludes = excludeCpp; BuildTarget lin64 = BuildTarget.newDefaultTarget(TargetOs.Linux, true); lin64.cppExcludes = excludeCpp; BuildTarget android = BuildTarget.newDefaultTarget(TargetOs.Android, false); android.linkerFlags += " -lGLESv2 -llog"; android.cppExcludes = new String[] {"iosgl/**"}; BuildTarget mac = BuildTarget.newDefaultTarget(TargetOs.MacOsX, false); mac.cppExcludes = excludeCpp; BuildTarget mac64 = BuildTarget.newDefaultTarget(TargetOs.MacOsX, true); mac64.cppExcludes = excludeCpp; BuildTarget ios = BuildTarget.newDefaultTarget(TargetOs.IOS, false); ios.cppExcludes = new String[] {"android/**"}; ios.headerDirs = new String[] {"iosgl"};
BuildTarget win32home = BuildTarget.newDefaultTarget(TargetOs.Windows, false); win32home.buildFileName = "build-windows32home.xml"; win32home.excludeFromMasterBuildFile = true; BuildTarget win32 = BuildTarget.newDefaultTarget(TargetOs.Windows, false); win32.cppIncludes = windowsSrc; win32.headerDirs = includes; win32.libraries = "-ldinput8 -ldxguid"; BuildTarget win64 = BuildTarget.newDefaultTarget(TargetOs.Windows, true); win64.cppIncludes = windowsSrc; win64.headerDirs = includes; win64.libraries = "-ldinput8 -ldxguid"; BuildTarget lin32 = BuildTarget.newDefaultTarget(TargetOs.Linux, false); lin32.cppIncludes = linuxSrc; lin32.headerDirs = includes; lin32.libraries = "-lX11"; BuildTarget lin64 = BuildTarget.newDefaultTarget(TargetOs.Linux, true); lin64.cppIncludes = linuxSrc; lin64.headerDirs = includes; lin64.libraries = "-lX11"; BuildTarget mac = BuildTarget.newDefaultTarget(TargetOs.MacOsX, false); mac.cppIncludes = mac64Src; mac.headerDirs = includes; BuildTarget mac64 = BuildTarget.newDefaultTarget(TargetOs.MacOsX, true);
BuildTarget win32home = BuildTarget.newDefaultTarget(TargetOs.Windows, false); win32home.compilerPrefix = ""; win32home.buildFileName = "build-windows32home.xml"; BuildTarget win32 = BuildTarget.newDefaultTarget(TargetOs.Windows, false); win32.cExcludes = win32.cppExcludes = excludes; win32.headerDirs = headers; win32.cppFlags += cppFlags; BuildTarget win64 = BuildTarget.newDefaultTarget(TargetOs.Windows, true); win64.cExcludes = win64.cppExcludes = excludes; win64.headerDirs = headers; win64.cppFlags += cppFlags; BuildTarget lin32 = BuildTarget.newDefaultTarget(TargetOs.Linux, false); lin32.cExcludes = lin32.cppExcludes = excludes; lin32.headerDirs = headers; lin32.cppFlags += cppFlags; BuildTarget lin64 = BuildTarget.newDefaultTarget(TargetOs.Linux, true); lin64.cExcludes = lin64.cppExcludes = excludes; lin64.headerDirs = headers; lin64.cppFlags += cppFlags; BuildTarget mac = BuildTarget.newDefaultTarget(TargetOs.MacOsX, false); mac.cExcludes = mac.cppExcludes = excludes; mac.headerDirs = headers; mac.cppFlags += cppFlags;
BuildTarget win32 = BuildTarget.newDefaultTarget(TargetOs.Windows, false); win32.cIncludes = merge(commonSrc, "glfw-3.0/src/win32_clipboard.c", BuildTarget win32home = BuildTarget.newDefaultTarget(TargetOs.Windows, false); win32home.compilerPrefix = ""; win32home.excludeFromMasterBuildFile = true; BuildTarget win64 = BuildTarget.newDefaultTarget(TargetOs.Windows, true); win64.cIncludes = win32.cIncludes; win64.cFlags += " -D_GLFW_WIN32 -D_GLFW_WGL -D_GLFW_USE_OPENGL"; BuildTarget linux32 = BuildTarget.newDefaultTarget(TargetOs.Linux, false); linux32.cIncludes = merge(commonSrc, "glfw-3.0/src/x11_clipboard.c", BuildTarget linux64 = BuildTarget.newDefaultTarget(TargetOs.Linux, true); linux64.cIncludes = linux32.cIncludes; linux64.cFlags += " -D_GLFW_X11 -D_GLFW_GLX -D_GLFW_USE_OPENGL -D_GLFW_HAS_DLOPEN"; BuildTarget mac32 = BuildTarget.newDefaultTarget(TargetOs.MacOsX, false); mac32.cIncludes = merge(commonSrc, "glfw-3.0/src/cocoa_clipboard.m", BuildTarget mac64 = BuildTarget.newDefaultTarget(TargetOs.MacOsX, true); mac64.cIncludes = merge(commonSrc, "glfw-3.0/src/cocoa_clipboard.m",
public static void main(String[] args) throws Exception { // generate C/C++ code new NativeCodeGenerator().generate("src", "bin", "jni", new String[] { "**/MyJniClass.java" }, null); // generate build scripts, for win32 and linux64 only BuildConfig buildConfig = new BuildConfig("test"); BuildTarget win32 = BuildTarget.newDefaultTarget(TargetOs.Windows, false); win32.compilerPrefix = ""; win32.cppFlags += " -g"; BuildTarget lin64 = BuildTarget.newDefaultTarget(TargetOs.Linux, true); new AntScriptGenerator().generate(buildConfig, win32, lin64); // build natives BuildExecutor.executeAnt("jni/build-linux64.xml", "-v -Dhas-compiler=true clean postcompile"); BuildExecutor.executeAnt("jni/build.xml", "-v pack-natives"); // load the test-natives.jar and from it the shared library, then execute the test. new JniGenSharedLibraryLoader("libs/test-natives.jar").load("test"); ByteBuffer buffer = ByteBuffer.allocateDirect(1); buffer.put(0, (byte)8); MyJniClass.test( true, (byte)1, (char)2, (short)3, 4, 5, 6, 7, buffer, new boolean[] { false }, new char[] { 9 }, new short[] { 10 }, new int[] { 11 }, new long[] { 12 }, new float[] { 13 }, new double[] { 14 }, null, "Hurray", MyJniClass.class, new RuntimeException(), new MyJniClass()); } }