Package com.badlogic.gdx.jnigen

Examples of com.badlogic.gdx.jnigen.BuildTarget


      "glfw-3.0/src/time.c",
      "glfw-3.0/src/window.c"
    };
   
    /* WINDOWS */
    BuildTarget win32 = BuildTarget.newDefaultTarget(TargetOs.Windows, false);
    win32.cIncludes = merge(commonSrc,
      "glfw-3.0/src/win32_clipboard.c",
      "glfw-3.0/src/win32_gamma.c",
      "glfw-3.0/src/win32_init.c",
      "glfw-3.0/src/win32_joystick.c",
      "glfw-3.0/src/win32_monitor.c",
      "glfw-3.0/src/win32_time.c",
      "glfw-3.0/src/win32_window.c",
      "glfw-3.0/src/wgl_context.c"
    );
    win32.cFlags += " -D_GLFW_WIN32 -D_GLFW_WGL -D_GLFW_USE_OPENGL";
    win32.headerDirs = new String[] { "glfw-3.0/include", "glfw-3.0/src", "gl-headers/", "al-headers"};
    win32.libraries = "-lopengl32 -lwinmm -lgdi32";
    win32.cppExcludes = new String[] { "**/*AL*.cpp" };
   
    BuildTarget win32home = BuildTarget.newDefaultTarget(TargetOs.Windows, false);
    win32home.compilerPrefix = "";
    win32home.excludeFromMasterBuildFile = true;
    win32home.cIncludes = win32.cIncludes;
    win32home.cFlags += " -D_GLFW_WIN32 -D_GLFW_WGL -D_GLFW_USE_OPENGL -g";
    win32home.cppFlags += " -g";
    win32home.headerDirs = win32.headerDirs;
    win32home.buildFileName = "build-windows32home.xml";
    win32home.libraries = win32.libraries;
    win32home.cppExcludes = new String[] { "**/*AL*.cpp" };
   
    BuildTarget win64 = BuildTarget.newDefaultTarget(TargetOs.Windows, true);
    win64.cIncludes = win32.cIncludes;
    win64.cFlags += " -D_GLFW_WIN32 -D_GLFW_WGL -D_GLFW_USE_OPENGL";
    win64.headerDirs = win32.headerDirs;
    win64.libraries = win32.libraries;
    win64.cppExcludes = new String[] { "**/*AL*.cpp" };
   
    /* LINUX */
    BuildTarget linux32 = BuildTarget.newDefaultTarget(TargetOs.Linux, false);
    linux32.cIncludes = merge(commonSrc,
      "glfw-3.0/src/x11_clipboard.c",
      "glfw-3.0/src/x11_gamma.c",
      "glfw-3.0/src/x11_init.c",
      "glfw-3.0/src/x11_joystick.c",
      "glfw-3.0/src/x11_monitor.c",
      "glfw-3.0/src/x11_time.c",
      "glfw-3.0/src/x11_unicode.c",
      "glfw-3.0/src/x11_window.c",
      "glfw-3.0/src/glx_context.c"
    );
    linux32.cFlags += " -D_GLFW_X11 -D_GLFW_GLX -D_GLFW_USE_OPENGL -D_GLFW_HAS_DLOPEN";
    linux32.headerDirs = new String[] { "glfw-3.0/include", "glfw-3.0/src", "gl-headers/", "al-headers" };
    linux32.libraries = "-lX11 -lXrandr -lXxf86vm -lpthread";
    linux32.cppExcludes = new String[] { "**/*AL*.cpp" };
   
    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";
    linux64.headerDirs = linux32.headerDirs;
    linux64.libraries = linux32.libraries;
    linux64.cppExcludes = new String[] { "**/*AL*.cpp" };
   
    /* MAC OS X */
    BuildTarget mac32 = BuildTarget.newDefaultTarget(TargetOs.MacOsX, false);
    mac32.cIncludes = merge(commonSrc,
      "glfw-3.0/src/cocoa_clipboard.m",
      "glfw-3.0/src/cocoa_gamma.c",
      "glfw-3.0/src/cocoa_init.m",
      "glfw-3.0/src/cocoa_joystick.m",
      "glfw-3.0/src/cocoa_monitor.m",
      "glfw-3.0/src/cocoa_time.c",
      "glfw-3.0/src/cocoa_window.m",
      "glfw-3.0/src/nsgl_context.m"
    );
    mac32.cFlags += " -D_GLFW_COCOA -D_GLFW_NSGL -D_GLFW_USE_OPENGL -D_GLFW_USE_MENUBAR";
    mac32.headerDirs = new String[] { "glfw-3.0/include", "glfw-3.0/src", "gl-headers/", "al-headers"};
    mac32.libraries = "-framework Cocoa -framework OpenGL -framework IOKit -lpthread";
    mac32.cppExcludes = new String[] { "**/*AL*.cpp" };
   
    /* MAC OS X */
    BuildTarget mac64 = BuildTarget.newDefaultTarget(TargetOs.MacOsX, true);
    mac64.cIncludes = merge(commonSrc,
      "glfw-3.0/src/cocoa_clipboard.m",
      "glfw-3.0/src/cocoa_gamma.c",
      "glfw-3.0/src/cocoa_init.m",
      "glfw-3.0/src/cocoa_joystick.m",
View Full Code Here


import com.badlogic.gdx.jnigen.NativeCodeGenerator;
import com.badlogic.gdx.jnigen.BuildTarget.TargetOs;

public class Box2DBuild {
  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);   
  }
View Full Code Here

      "glfw-3.0/src/time.c",
      "glfw-3.0/src/window.c"
    };
   
    /* WINDOWS */
    BuildTarget win32 = BuildTarget.newDefaultTarget(TargetOs.Windows, false);
    win32.cIncludes = merge(commonSrc,
      "glfw-3.0/src/win32_clipboard.c",
      "glfw-3.0/src/win32_gamma.c",
      "glfw-3.0/src/win32_init.c",
      "glfw-3.0/src/win32_joystick.c",
      "glfw-3.0/src/win32_monitor.c",
      "glfw-3.0/src/win32_time.c",
      "glfw-3.0/src/win32_window.c",
      "glfw-3.0/src/wgl_context.c"
    );
    win32.cFlags += " -D_GLFW_WIN32 -D_GLFW_WGL -D_GLFW_USE_OPENGL";
    win32.headerDirs = new String[] { "glfw-3.0/include", "glfw-3.0/src", "gl-headers/", "al-headers"};
    win32.libraries = "-lopengl32 -lwinmm -lgdi32";
    win32.cppExcludes = new String[] { "**/*AL*.cpp" };
   
    BuildTarget win32home = BuildTarget.newDefaultTarget(TargetOs.Windows, false);
    win32home.compilerPrefix = "";
    win32home.excludeFromMasterBuildFile = true;
    win32home.cIncludes = win32.cIncludes;
    win32home.cFlags += " -D_GLFW_WIN32 -D_GLFW_WGL -D_GLFW_USE_OPENGL -g";
    win32home.cppFlags += " -g";
    win32home.headerDirs = win32.headerDirs;
    win32home.buildFileName = "build-windows32home.xml";
    win32home.libraries = win32.libraries;
    win32home.cppExcludes = new String[] { "**/*AL*.cpp" };
   
    BuildTarget win64 = BuildTarget.newDefaultTarget(TargetOs.Windows, true);
    win64.cIncludes = win32.cIncludes;
    win64.cFlags += " -D_GLFW_WIN32 -D_GLFW_WGL -D_GLFW_USE_OPENGL";
    win64.headerDirs = win32.headerDirs;
    win64.libraries = win32.libraries;
    win64.cppExcludes = new String[] { "**/*AL*.cpp" };
   
    /* LINUX */
    BuildTarget linux32 = BuildTarget.newDefaultTarget(TargetOs.Linux, false);
    linux32.cIncludes = merge(commonSrc,
      "glfw-3.0/src/x11_clipboard.c",
      "glfw-3.0/src/x11_gamma.c",
      "glfw-3.0/src/x11_init.c",
      "glfw-3.0/src/x11_joystick.c",
      "glfw-3.0/src/x11_monitor.c",
      "glfw-3.0/src/x11_time.c",
      "glfw-3.0/src/x11_unicode.c",
      "glfw-3.0/src/x11_window.c",
      "glfw-3.0/src/glx_context.c"
    );
    linux32.cFlags += " -D_GLFW_X11 -D_GLFW_GLX -D_GLFW_USE_OPENGL -D_GLFW_HAS_DLOPEN";
    linux32.headerDirs = new String[] { "glfw-3.0/include", "glfw-3.0/src", "gl-headers/", "al-headers" };
    linux32.libraries = "-lX11 -lXrandr -lXxf86vm -lpthread";
    linux32.cppExcludes = new String[] { "**/*AL*.cpp" };
   
    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";
    linux64.headerDirs = linux32.headerDirs;
    linux64.libraries = linux32.libraries;
    linux64.cppExcludes = new String[] { "**/*AL*.cpp" };
   
    /* MAC OS X */
    BuildTarget mac = BuildTarget.newDefaultTarget(TargetOs.MacOsX, true);
    mac.cIncludes = merge(commonSrc,
      "glfw-3.0/src/cocoa_clipboard.m",
      "glfw-3.0/src/cocoa_gamma.c",
      "glfw-3.0/src/cocoa_init.m",
      "glfw-3.0/src/cocoa_joystick.m",
View Full Code Here

    String[] mac64Src = {"*.cpp", "ois-v1-4svn/src/*.cpp", "ois-v1-4svn/src/mac/*.mm", "ois-v1-4svn/src/mac/MacHIDManager.cpp",
      "ois-v1-4svn/src/mac/MacJoyStick.cpp",};

    String[] includes = new String[] {"ois-v1-4svn/includes", "dinput/"};

    BuildTarget win32home = BuildTarget.newDefaultTarget(TargetOs.Windows, false);
    win32home.buildFileName = "build-windows32home.xml";
    win32home.excludeFromMasterBuildFile = true;
    win32home.is64Bit = false;
    win32home.compilerPrefix = "";
    win32home.cppIncludes = windowsSrc;
    win32home.headerDirs = includes;
    win32home.cIncludes = new String[0];
    win32home.libraries = "-ldinput8 -ldxguid";

    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;
    mac.cppFlags += " -x objective-c++";
    mac.libraries = "-framework CoreServices -framework Carbon -framework IOKit -framework Cocoa";
   
    BuildTarget mac64 = BuildTarget.newDefaultTarget(TargetOs.MacOsX, true);
    mac64.cppIncludes = mac64Src;
    mac64.headerDirs = includes;
    mac64.cppFlags += " -x objective-c++";
    mac64.libraries = "-framework CoreServices -framework Carbon -framework IOKit -framework Cocoa";

View Full Code Here

      "freetype-2.4.10/src/autofit/autofit.c", "freetype-2.4.10/src/cache/ftcache.c", "freetype-2.4.10/src/gzip/ftgzip.c",
      "freetype-2.4.10/src/lzw/ftlzw.c", "freetype-2.4.10/src/bzip2/ftbzip2.c", "freetype-2.4.10/src/gxvalid/gxvalid.c",
      "freetype-2.4.10/src/otvalid/otvalid.c", "freetype-2.4.10/src/psaux/psaux.c", "freetype-2.4.10/src/pshinter/pshinter.c",
      "freetype-2.4.10/src/psnames/psnames.c",};

    BuildTarget win32home = BuildTarget.newDefaultTarget(TargetOs.Windows, false);
    win32home.compilerPrefix = "";
    win32home.buildFileName = "build-windows32home.xml";
    win32home.excludeFromMasterBuildFile = true;
    win32home.headerDirs = headers;
    win32home.cIncludes = sources;
    win32home.cFlags += " -std=c99 -DFT2_BUILD_LIBRARY";
    win32home.cppFlags += " -std=c99 -DFT2_BUILD_LIBRARY";

    BuildTarget win32 = BuildTarget.newDefaultTarget(TargetOs.Windows, false);
    win32.headerDirs = headers;
    win32.cIncludes = sources;
    win32.cFlags += " -std=c99 -DFT2_BUILD_LIBRARY";
    win32.cppFlags += " -std=c99 -DFT2_BUILD_LIBRARY";

    BuildTarget win64 = BuildTarget.newDefaultTarget(TargetOs.Windows, true);
    win64.headerDirs = headers;
    win64.cIncludes = sources;
    win64.cFlags += " -std=c99 -DFT2_BUILD_LIBRARY";
    win64.cppFlags += " -std=c99 -DFT2_BUILD_LIBRARY";

    BuildTarget lin32 = BuildTarget.newDefaultTarget(TargetOs.Linux, false);
    lin32.headerDirs = headers;
    lin32.cIncludes = sources;
    lin32.cFlags += " -std=c99 -DFT2_BUILD_LIBRARY";
    lin32.cppFlags += " -std=c99 -DFT2_BUILD_LIBRARY";

    BuildTarget lin64 = BuildTarget.newDefaultTarget(TargetOs.Linux, true);
    lin64.headerDirs = headers;
    lin64.cIncludes = sources;
    lin64.cFlags += " -std=c99 -DFT2_BUILD_LIBRARY";
    lin64.cppFlags += " -std=c99 -DFT2_BUILD_LIBRARY";

    BuildTarget mac = BuildTarget.newDefaultTarget(TargetOs.MacOsX, false);
    mac.headerDirs = headers;
    mac.cIncludes = sources;
    mac.cFlags += " -DFT2_BUILD_LIBRARY";
    mac.cppFlags += " -DFT2_BUILD_LIBRARY";
    mac.linkerFlags += " -framework CoreServices -framework Carbon";

    BuildTarget android = BuildTarget.newDefaultTarget(TargetOs.Android, false);
    android.headerDirs = headers;
    android.cIncludes = sources;
    android.cFlags += " -std=c99 -DFT2_BUILD_LIBRARY";
    android.cppFlags += " -std=c99 -DFT2_BUILD_LIBRARY";
   
    BuildTarget ios = BuildTarget.newDefaultTarget(TargetOs.IOS, false);
    ios.headerDirs = headers;
    ios.cIncludes = sources;
    ios.cFlags += " -DFT2_BUILD_LIBRARY";
    ios.cppFlags += " -DFT2_BUILD_LIBRARY";
View Full Code Here

      "freetype-2.4.10/src/autofit/autofit.c", "freetype-2.4.10/src/cache/ftcache.c", "freetype-2.4.10/src/gzip/ftgzip.c",
      "freetype-2.4.10/src/lzw/ftlzw.c", "freetype-2.4.10/src/bzip2/ftbzip2.c", "freetype-2.4.10/src/gxvalid/gxvalid.c",
      "freetype-2.4.10/src/otvalid/otvalid.c", "freetype-2.4.10/src/psaux/psaux.c", "freetype-2.4.10/src/pshinter/pshinter.c",
      "freetype-2.4.10/src/psnames/psnames.c",};

    BuildTarget win32home = BuildTarget.newDefaultTarget(TargetOs.Windows, false);
    win32home.compilerPrefix = "";
    win32home.buildFileName = "build-windows32home.xml";
    win32home.excludeFromMasterBuildFile = true;
    win32home.headerDirs = headers;
    win32home.cIncludes = sources;
    win32home.cFlags += " -std=c99 -DFT2_BUILD_LIBRARY";
    win32home.cppFlags += " -std=c99 -DFT2_BUILD_LIBRARY";

    BuildTarget win32 = BuildTarget.newDefaultTarget(TargetOs.Windows, false);
    win32.headerDirs = headers;
    win32.cIncludes = sources;
    win32.cFlags += " -std=c99 -DFT2_BUILD_LIBRARY";
    win32.cppFlags += " -std=c99 -DFT2_BUILD_LIBRARY";

    BuildTarget win64 = BuildTarget.newDefaultTarget(TargetOs.Windows, true);
    win64.headerDirs = headers;
    win64.cIncludes = sources;
    win64.cFlags += " -std=c99 -DFT2_BUILD_LIBRARY";
    win64.cppFlags += " -std=c99 -DFT2_BUILD_LIBRARY";

    BuildTarget lin32 = BuildTarget.newDefaultTarget(TargetOs.Linux, false);
    lin32.headerDirs = headers;
    lin32.cIncludes = sources;
    lin32.cFlags += " -std=c99 -DFT2_BUILD_LIBRARY";
    lin32.cppFlags += " -std=c99 -DFT2_BUILD_LIBRARY";

    BuildTarget lin64 = BuildTarget.newDefaultTarget(TargetOs.Linux, true);
    lin64.headerDirs = headers;
    lin64.cIncludes = sources;
    lin64.cFlags += " -std=c99 -DFT2_BUILD_LIBRARY";
    lin64.cppFlags += " -std=c99 -DFT2_BUILD_LIBRARY";

    BuildTarget mac = BuildTarget.newDefaultTarget(TargetOs.MacOsX, false);
    mac.headerDirs = headers;
    mac.cIncludes = sources;
    mac.cFlags += " -DFT2_BUILD_LIBRARY";
    mac.cppFlags += " -DFT2_BUILD_LIBRARY";
    mac.linkerFlags += " -framework CoreServices -framework Carbon";
   
    BuildTarget mac64 = BuildTarget.newDefaultTarget(TargetOs.MacOsX, true);
    mac64.headerDirs = headers;
    mac64.cIncludes = sources;
    mac64.cFlags += " -DFT2_BUILD_LIBRARY";
    mac64.cppFlags += " -DFT2_BUILD_LIBRARY";
    mac64.linkerFlags += " -framework CoreServices -framework Carbon";

    BuildTarget android = BuildTarget.newDefaultTarget(TargetOs.Android, false);
    android.headerDirs = headers;
    android.cIncludes = sources;
    android.cFlags += " -std=c99 -DFT2_BUILD_LIBRARY";
    android.cppFlags += " -std=c99 -DFT2_BUILD_LIBRARY";

    BuildTarget ios = BuildTarget.newDefaultTarget(TargetOs.IOS, false);
    ios.headerDirs = headers;
    ios.cIncludes = sources;
    ios.cFlags += " -DFT2_BUILD_LIBRARY";
    ios.cppFlags += " -DFT2_BUILD_LIBRARY";
View Full Code Here

    // generate C/C++ code
    new NativeCodeGenerator().generate("src", "bin", "jni", new String[] { "**/MyJniClass.java" }, null);
   
    // generate build scripts, for win32 only
    BuildConfig buildConfig = new BuildConfig("test");
    BuildTarget win32 = BuildTarget.newDefaultTarget(TargetOs.Windows, false);
    win32.compilerPrefix = "";
    win32.cppFlags += " -g";
    new AntScriptGenerator().generate(buildConfig, win32);
   
    // build natives
View Full Code Here

import com.badlogic.gdx.jnigen.NativeCodeGenerator;
import com.badlogic.gdx.jnigen.BuildTarget.TargetOs;

public class Box2DBuild {
  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();
    new AntScriptGenerator().generate(new BuildConfig("gdx-box2d"), win32, win64, lin32, lin64, mac32, mac64, android, ios);   
  }
View Full Code Here

TOP

Related Classes of com.badlogic.gdx.jnigen.BuildTarget

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.