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") ]