buildSrc/armv7sf.gradle
Print this page
rev 7322 : RT-37594: Make lens build optional
Reviewed-by:
@@ -49,10 +49,13 @@
jniPlatform="darwin"
} else {
fail "armv7sf Cannot build on this platform"
}
+def compiler = file("$compilerHome/bin/${compilerPrefix}gcc").getAbsolutePath()
+def linker = file("$compilerHome/bin/${compilerPrefix}g++").getAbsolutePath()
+
// Declare whether this particular target file applies to the current system
ARMV7SF.canBuild = (IS_LINUX || IS_MAC) && compilerHome.exists() && sdk.exists()
if (!ARMV7SF.canBuild) {
if (!compilerHome.exists()) println "ERROR: Missing compiler $compilerHome"
if (!sdk.exists()) println "ERROR: Missing sdk $sdk"
@@ -68,15 +71,18 @@
ARMV7SF.compileDesignTime = false;
ARMV7SF.compileWebnodeNative = false;
ARMV7SF.compileMediaNative = false;
ARMV7SF.includeLens = true
+ARMV7SF.includeMonocle = true
ARMV7SF.includeNull3d = true
ARMV7SF.includeEGL = true
ARMV7SF.includeSwing = false
ARMV7SF.includeSWT = false
+ARMV7SF.javafxPlatformDefault="monocle"
+
// Libraries end up in the sdk/rt/lib/arm directory for arm builds
ARMV7SF.arch = "arm"
ARMV7SF.libDest = "lib/arm"
def commonFlags = [
@@ -181,11 +187,29 @@
gtkCFlags.addAll(properties.getProperty("cflags").split(" "))
gtkLFlags.addAll(properties.getProperty("libs").split(" "))
}
)
-ARMV7SF.javafxPlatformProperties = """javafx.platform=monocle
+def monoclePlatformAdditions = """
+monocle.glass.platform=Monocle
+monocle.prism.order=es2,sw
+monocle.prism.eglfb=true
+monocle.prism.lcdtext=false
+monocle.prism.maxvram=128m
+monocle.prism.targetvram=112m
+monocle.use.egl=true
+monocle.use.gles2=true
+monocle.embedded=monocle
+monocle.com.sun.javafx.isEmbedded=true
+monocle.doNativeComposite=true
+monocle.com.sun.javafx.scene.control.skin.FXVK.cache=true
+monocle.prism.glDepthSize=0
+monocle.com.sun.javafx.gestures.zoom=true
+monocle.com.sun.javafx.gestures.rotate=true
+monocle.com.sun.javafx.gestures.scroll=true"""
+
+def lensPlatformAdditions = """
directfb.com.sun.javafx.scene.control.skin.ListViewSkin.pannable=true
directfb.com.sun.javafx.scene.control.skin.TreeViewSkin.pannable=true
directfb.com.sun.javafx.scene.control.skin.TableViewSkin.pannable=true
directfb.glass.platform=Lens
directfb.glass.lens=dfb
@@ -205,19 +229,19 @@
eglfb.prism.eglfb=true
eglfb.prism.lcdtext=false
eglfb.prism.maxvram=128m
eglfb.prism.targetvram=112m
eglfb.use.egl=true
-eglfb.doNativeComposite=true
eglfb.use.gles2=true
eglfb.embedded=eglfb
eglfb.com.sun.javafx.isEmbedded=true
+eglfb.doNativeComposite=true
eglfb.com.sun.javafx.scene.control.skin.FXVK.cache=true
+eglfb.prism.glDepthSize=0
eglfb.com.sun.javafx.gestures.zoom=true
eglfb.com.sun.javafx.gestures.rotate=true
eglfb.com.sun.javafx.gestures.scroll=true
-eglfb.prism.glDepthSize=0
fb.com.sun.javafx.scene.control.skin.ListViewSkin.pannable=true
fb.com.sun.javafx.scene.control.skin.TreeViewSkin.pannable=true
fb.com.sun.javafx.scene.control.skin.TableViewSkin.pannable=true
fb.glass.platform=Lens
fb.glass.lens=fb
@@ -226,26 +250,10 @@
fb.glass.restrictWindowToScreen=true
fb.com.sun.javafx.scene.control.skin.FXVK.cache=true
fb.com.sun.javafx.gestures.zoom=true
fb.com.sun.javafx.gestures.rotate=true
fb.com.sun.javafx.gestures.scroll=true
-monocle.glass.platform=Monocle
-monocle.prism.order=es2,sw
-monocle.prism.eglfb=true
-monocle.prism.lcdtext=false
-monocle.prism.maxvram=128m
-monocle.prism.targetvram=112m
-monocle.use.egl=true
-monocle.use.gles2=true
-monocle.embedded=monocle
-monocle.com.sun.javafx.isEmbedded=true
-monocle.doNativeComposite=true
-monocle.com.sun.javafx.scene.control.skin.FXVK.cache=true
-monocle.com.sun.javafx.gestures.zoom=true
-monocle.com.sun.javafx.gestures.rotate=true
-monocle.com.sun.javafx.gestures.scroll=true
-monocle.prism.glDepthSize=0
eglx11.com.sun.javafx.scene.control.skin.ListViewSkin.pannable=true
eglx11.com.sun.javafx.scene.control.skin.TreeViewSkin.pannable=true
eglx11.com.sun.javafx.scene.control.skin.TableViewSkin.pannable=true
eglx11.glass.platform=Lens
eglx11.glass.lens=eglx11
@@ -257,14 +265,16 @@
eglx11.use.egl=true
eglx11.use.gles2=true
eglx11.embedded=eglx11
eglx11.com.sun.javafx.isEmbedded=true
eglx11.com.sun.javafx.scene.control.skin.FXVK.cache=true
+eglx11.prism.glDepthSize=0
eglx11.com.sun.javafx.gestures.zoom=true
eglx11.com.sun.javafx.gestures.rotate=true
-eglx11.com.sun.javafx.gestures.scroll=true
-eglx11.prism.glDepthSize=0
+eglx11.com.sun.javafx.gestures.scroll=true"""
+
+def gtkPlatformAdditions = """
gtk.com.sun.javafx.scene.control.skin.ListViewSkin.pannable=true
gtk.com.sun.javafx.scene.control.skin.TreeViewSkin.pannable=true
gtk.com.sun.javafx.scene.control.skin.TableViewSkin.pannable=true
gtk.glass.platform=gtk
gtk.prism.order=sw
@@ -321,24 +331,39 @@
freetypeCCFlags.addAll(properties.getProperty("cflags").split(" "))
freetypeLinkFlags.addAll(properties.getProperty("libs").split(" "))
}
)
-def compiler = file("$compilerHome/bin/${compilerPrefix}gcc").getAbsolutePath()
-def linker = file("$compilerHome/bin/${compilerPrefix}g++").getAbsolutePath()
+ARMV7SF.javafxPlatformProperties = "javafx.platform=${ARMV7SF.javafxPlatformDefault}"
ARMV7SF.glass = [:]
-ARMV7SF.glass.variants = ["eglfb", "directfb", "fb", "gtk", "lensport", "monocle", "monocle_x11" ]
ARMV7SF.glass.javahInclude = [
"com/sun/glass/events/**",
- "com/sun/glass/ui/*",
- "com/sun/glass/ui/lens/*",
+ "com/sun/glass/ui/*"]
+ARMV7SF.glass.variants = [ ]
+if (ARMV7SF.includeLens) {
+ ARMV7SF.glass.variants.addAll("eglfb", "directfb", "fb", "lensport" );
+ ARMV7SF.glass.javahInclude.addAll("com/sun/glass/ui/lens/*");
+ ARMV7SF.javafxPlatformProperties = ARMV7SF.javafxPlatformProperties + lensPlatformAdditions
+}
+if (ARMV7SF.includeMonocle) {
+ ARMV7SF.glass.variants.addAll("monocle", "monocle_x11");
+ ARMV7SF.glass.javahInclude.addAll(
"com/sun/glass/ui/monocle/*",
+ "com/sun/glass/ui/monocle/dispman/*",
+ "com/sun/glass/ui/monocle/mx6/*",
"com/sun/glass/ui/monocle/linux/*",
"com/sun/glass/ui/monocle/util/*",
- "com/sun/glass/ui/monocle/x11/*",
- "com/sun/glass/ui/gtk/*"]
+ "com/sun/glass/ui/monocle/x11/*");
+ ARMV7SF.javafxPlatformProperties = ARMV7SF.javafxPlatformProperties + monoclePlatformAdditions
+}
+if (ARMV7SF.includeGTK) {
+ ARMV7SF.glass.variants.addAll("gtk");
+ ARMV7SF.glass.javahInclude.addAll("com/sun/glass/ui/gtk/*");
+ ARMV7SF.javafxPlatformProperties = ARMV7SF.javafxPlatformProperties + gtkPlatformAdditions
+}
+
ARMV7SF.glass.lib = "glass"
ARMV7SF.glass.lensport = [:]
ARMV7SF.glass.lensport.nativeSource = [
file("modules/graphics/src/main/native-glass/lens/lensport") ]