474 "com/sun/glass/ui/swt", // SWT glass
475 "com/oracle/dalvik",
476 // "javafx/scene/media", //exclude all media for now
477 // "com/sun/media",
478 // "com/sun/javafx/media",
479 "com/sun/javafx/font/directwrite", //exclude non freetype font support
480 "com/sun/javafx/font/coretext",
481 "com/sun/javafx/font/freetype/Pango*",
482 "com/sun/javafx/font/freetype/OSPango*",
483 // "com/sun/webkit", //exclude all WebView for now
484 // "com/sun/javafx/webkit",
485 // "com/sun/javafx/scene/web",
486 // "javafx/scene/web",
487 // "com/sun/javafx/sg/prism/NGWeb*",
488 // "com/sun/javafx/sg/prism/web*",
489 "javafx/print", //exclude printing
490 "com/sun/javafx/print",
491 "com/sun/javafx/tk/Print*"
492 ]
493
494 def text = (compileNativeText) ? "native" : "t2k"
495
496 DALVIK.javafxPlatformProperties = """
497 javafx.platform=android
498 android.javax.xml.stream.XMLInputFactory=com.sun.xml.stream.ZephyrParserFactory
499 android.javax.xml.stream.XMLOutputFactory=com.sun.xml.stream.ZephyrWriterFactory
500 android.javax.xml.stream.XMLEventFactory=com.sun.xml.stream.events.ZephyrEventFactory
501 android.glass.platform=Monocle
502 android.glass.lens=eglfb
503 android.log.lens=FINEST
504 android.prism.verbose=true
505 DALVIK.prism.verbose=true
506 android.prism.glDepthSize=16
507 android.prism.lcdtext=false
508 android.prism.debugfonts=true
509 android.prism.text=$text
510 android.embedded=monocle
511 android.prism.allowhidpi=true
512 android.prism.maxTextureSize=2048
513 android.prism.dirtyopts=true
514 android.prism.vsync=false
731 file("${project("graphics").projectDir}/src/main/native-prism-es2/wrapped"),
732 file("${project("graphics").projectDir}/src/main/native-prism-es2/eglfb")]
733 DALVIK.prismES2.eglfb.compiler = compiler
734 DALVIK.prismES2.eglfb.ccFlags = [ccFlags, ccWarnFlags, ccArchFlags, ccOptFlags,
735 ccDebugFlags, ccDefaultIncludeFlags, "-DIS_EGLFB"].flatten()
736 DALVIK.prismES2.eglfb.linker = linker
737 DALVIK.prismES2.eglfb.linkFlags = [linkFlags, "-ldl", "-llog", "-lGLESv2", "-lEGL"].flatten()
738 DALVIK.prismES2.eglfb.lib = "prism_es2_eglfb"
739
740 DALVIK.font = [:]
741 DALVIK.font.javahInclude = [
742 "com/sun/javafx/font/**/*",
743 "com/sun/javafx/text/**/*"]
744 DALVIK.font.nativeSource = [file("$closedDir/javafx-font-native/src")]
745 DALVIK.font.compiler = compiler
746 DALVIK.font.ccFlags = [ccFlags, ccWarnFlags, ccArchFlags, ccOptFlags,
747 ccDebugFlags, ccDefaultIncludeFlags].flatten()
748 DALVIK.font.linker = linker
749 DALVIK.font.linkFlags = [linkFlags].flatten()
750 DALVIK.font.lib = "javafx_font"
751
752 if (BUILD_CLOSED) {
753 DALVIK.fontT2K = [:]
754 DALVIK.fontT2K.javahInclude = ["com/sun/javafx/font/t2k/**/*"]
755 DALVIK.fontT2K.nativeSource = [
756 file("$closedDir/javafx-font-t2k-native/src"),
757 file("$closedDir/javafx-font-t2k-native/src/layout"),
758 file("$closedDir/javafx-font-t2k-native/src/layoutfx")]
759 DALVIK.fontT2K.compiler = compiler
760 DALVIK.fontT2K.ccFlags = [ccFlags, "-fno-exceptions", "-fno-rtti", ccWarnFlags,
761 ccArchFlags, ccOptFlags, ccDebugFlags, ccDefaultIncludeFlags].flatten()
762 DALVIK.fontT2K.linker = linker
763 DALVIK.fontT2K.linkFlags = [linkFlags, "-lstdc++"].flatten()
764 DALVIK.fontT2K.lib = "javafx_font_t2k"
765 }
766
767 if (compileNativeText) {
768 DALVIK.fontNativeFreetype = [:]
769 DALVIK.fontNativeFreetype.javahInclude = [
770 "com/sun/javafx/font/freetype/OSFreetype.class"
771 ]
772 DALVIK.fontNativeFreetype.nativeSource = [
773 file("${project("graphics").projectDir}/src/main/native-font/freetype.c")
774 ]
775 DALVIK.fontNativeFreetype.compiler = compiler
776 DALVIK.fontNativeFreetype.linker = linker
777 DALVIK.fontNativeFreetype.lib = "javafx_font_freetype"
778
779 ccFlags += ["-D_ENABLE_HARFBUZZ"]
780
781 DALVIK.fontNativeFreetype.ccFlags =
782 [ccFlags, ccWarnFlags, ccArchFlags, ccOptFlags,
783 ccDebugFlags, ccDefaultIncludeFlags,
784 "-I$freetypeDir/include", "-I$freetypeDir/include/freetype2"].flatten()
785
|
474 "com/sun/glass/ui/swt", // SWT glass
475 "com/oracle/dalvik",
476 // "javafx/scene/media", //exclude all media for now
477 // "com/sun/media",
478 // "com/sun/javafx/media",
479 "com/sun/javafx/font/directwrite", //exclude non freetype font support
480 "com/sun/javafx/font/coretext",
481 "com/sun/javafx/font/freetype/Pango*",
482 "com/sun/javafx/font/freetype/OSPango*",
483 // "com/sun/webkit", //exclude all WebView for now
484 // "com/sun/javafx/webkit",
485 // "com/sun/javafx/scene/web",
486 // "javafx/scene/web",
487 // "com/sun/javafx/sg/prism/NGWeb*",
488 // "com/sun/javafx/sg/prism/web*",
489 "javafx/print", //exclude printing
490 "com/sun/javafx/print",
491 "com/sun/javafx/tk/Print*"
492 ]
493
494 def text = (compileNativeText) ? "native" : ""
495
496 DALVIK.javafxPlatformProperties = """
497 javafx.platform=android
498 android.javax.xml.stream.XMLInputFactory=com.sun.xml.stream.ZephyrParserFactory
499 android.javax.xml.stream.XMLOutputFactory=com.sun.xml.stream.ZephyrWriterFactory
500 android.javax.xml.stream.XMLEventFactory=com.sun.xml.stream.events.ZephyrEventFactory
501 android.glass.platform=Monocle
502 android.glass.lens=eglfb
503 android.log.lens=FINEST
504 android.prism.verbose=true
505 DALVIK.prism.verbose=true
506 android.prism.glDepthSize=16
507 android.prism.lcdtext=false
508 android.prism.debugfonts=true
509 android.prism.text=$text
510 android.embedded=monocle
511 android.prism.allowhidpi=true
512 android.prism.maxTextureSize=2048
513 android.prism.dirtyopts=true
514 android.prism.vsync=false
731 file("${project("graphics").projectDir}/src/main/native-prism-es2/wrapped"),
732 file("${project("graphics").projectDir}/src/main/native-prism-es2/eglfb")]
733 DALVIK.prismES2.eglfb.compiler = compiler
734 DALVIK.prismES2.eglfb.ccFlags = [ccFlags, ccWarnFlags, ccArchFlags, ccOptFlags,
735 ccDebugFlags, ccDefaultIncludeFlags, "-DIS_EGLFB"].flatten()
736 DALVIK.prismES2.eglfb.linker = linker
737 DALVIK.prismES2.eglfb.linkFlags = [linkFlags, "-ldl", "-llog", "-lGLESv2", "-lEGL"].flatten()
738 DALVIK.prismES2.eglfb.lib = "prism_es2_eglfb"
739
740 DALVIK.font = [:]
741 DALVIK.font.javahInclude = [
742 "com/sun/javafx/font/**/*",
743 "com/sun/javafx/text/**/*"]
744 DALVIK.font.nativeSource = [file("$closedDir/javafx-font-native/src")]
745 DALVIK.font.compiler = compiler
746 DALVIK.font.ccFlags = [ccFlags, ccWarnFlags, ccArchFlags, ccOptFlags,
747 ccDebugFlags, ccDefaultIncludeFlags].flatten()
748 DALVIK.font.linker = linker
749 DALVIK.font.linkFlags = [linkFlags].flatten()
750 DALVIK.font.lib = "javafx_font"
751
752 if (compileNativeText) {
753 DALVIK.fontNativeFreetype = [:]
754 DALVIK.fontNativeFreetype.javahInclude = [
755 "com/sun/javafx/font/freetype/OSFreetype.class"
756 ]
757 DALVIK.fontNativeFreetype.nativeSource = [
758 file("${project("graphics").projectDir}/src/main/native-font/freetype.c")
759 ]
760 DALVIK.fontNativeFreetype.compiler = compiler
761 DALVIK.fontNativeFreetype.linker = linker
762 DALVIK.fontNativeFreetype.lib = "javafx_font_freetype"
763
764 ccFlags += ["-D_ENABLE_HARFBUZZ"]
765
766 DALVIK.fontNativeFreetype.ccFlags =
767 [ccFlags, ccWarnFlags, ccArchFlags, ccOptFlags,
768 ccDebugFlags, ccDefaultIncludeFlags,
769 "-I$freetypeDir/include", "-I$freetypeDir/include/freetype2"].flatten()
770
|