buildSrc/armv6sf.gradle

Print this page




 145 def lensLFlags = [extraLFlags, "-lpthread", "-ludev", "-ldl", "-lm"].flatten()
 146 def monocleCFlags = [
 147         extraCFlags,
 148         "-Werror",
 149         "-I", file("modules/graphics/src/main/native-glass/monocle/")].flatten();
 150 def monocleLFlags = [extraLFlags, "-ldl", "-lm"].flatten()
 151 def glassCFlags = ["-ffast-math"]
 152 def glassLFlags = []
 153 
 154 def fontCFlags = [extraCFlags].flatten()
 155 def fontLFlags = [extraLFlags].flatten()
 156 
 157 def iioCFlags = [extraCFlags].flatten()
 158 def iioLFlags = [extraLFlags].flatten()
 159 
 160 def es2CFlags = [extraCFlags].flatten()
 161 def es2LFlags = [extraLFlags, eglLFlags].flatten()
 162 
 163 def es2EglfbCFlags = [extraCFlags, eglCFlags, "-DIS_EGLFB", "-DLINUX"].flatten()
 164 def es2EglfbLFlags = [extraLFlags, eglLFlags].flatten()


 165 
 166 def es2X11CFlags = [extraCFlags, eglCFlags, x11CFlags, "-DDEBUG", "-DIS_EGLX11", "-DLINUX"].flatten()
 167 def es2X11LFlags = [extraLFlags, x11LFlags, eglLFlags, "-lXdmcp", "-lXau"].flatten()
 168 
 169 def prismSWCFlags = [extraCFlags].flatten()
 170 def prismSWLFlags = [extraLFlags].flatten()
 171 
 172 def mediaCFlags = [extraCFlags,
 173     "-I$sdk/usr/include/gstreamer-0.10",
 174     "-I$sdk/usr/include/glib-2.0",
 175     "-I$sdk/usr/lib/glib-2.0/include",
 176     "-DENABLE_NATIVE_SOURCE=1", "-DENABLE_GST_FFMPEG=1"].flatten()
 177 def mediaLFlags = [extraLFlags, "-lgstreamer-0.10", "-lgstapp-0.10",
 178     "-lgstbase-0.10", "-lglib-2.0", "-lgobject-2.0", "-lgmodule-2.0", "-lgthread-2.0"].flatten()
 179 
 180 def webCFlags = [extraCFlags].flatten()
 181 def webLFlags = [extraLFlags].flatten()
 182 
 183 // libraries to remove from the sdk
 184 //deploy.trim.public.library.filter= \


 333             commandLine "$sdk/bin/pkg-config", "--libs", "freetype2"
 334             standardOutput = results
 335         }
 336         propFile << "libs=" << results.toString().trim();
 337     },
 338     { properties ->
 339         freetypeCCFlags.addAll(properties.getProperty("cflags").split(" "))
 340         freetypeLinkFlags.addAll(properties.getProperty("libs").split(" "))
 341     }
 342 )
 343 
 344 def compiler = file("$compilerHome/bin/${compilerPrefix}gcc").getAbsolutePath()
 345 def linker = file("$compilerHome/bin/${compilerPrefix}g++").getAbsolutePath()
 346 
 347 ARMV6SF.glass = [:]
 348 ARMV6SF.glass.variants = ["eglfb", "directfb", "fb", "gtk", "lensport", "monocle", "monocle_x11" ]
 349 ARMV6SF.glass.javahInclude = [
 350     "com/sun/glass/events/**",
 351     "com/sun/glass/ui/*",
 352     "com/sun/glass/ui/lens/*",

 353     "com/sun/glass/ui/monocle/linux/*",
 354     "com/sun/glass/ui/monocle/util/*",
 355     "com/sun/glass/ui/monocle/x11/*",
 356     "com/sun/glass/ui/gtk/*",
 357     "com/sun/glass/ui/accessible/gtk/*"]
 358 ARMV6SF.glass.lib = "glass"
 359 
 360 ARMV6SF.glass.lensport = [:]
 361 ARMV6SF.glass.lensport.nativeSource = [
 362     file("modules/graphics/src/main/native-glass/lens/lensport") ]
 363 ARMV6SF.glass.lensport.compiler = compiler
 364 ARMV6SF.glass.lensport.ccFlags = ["-ffast-math", extraCFlags, "-DLINUX", "-DISEGLFB",
 365     "-DLENSPORT", "-I", file("modules/graphics/src/main/native-glass/lens/")].flatten()
 366 ARMV6SF.glass.lensport.linker = linker
 367 ARMV6SF.glass.lensport.linkFlags = [lensLFlags].flatten()
 368 ARMV6SF.glass.lensport.lib = "lens_porting"
 369 
 370 ARMV6SF.glass.monocle = [:]
 371 ARMV6SF.glass.monocle.nativeSource = [

 372         file("modules/graphics/src/main/native-glass/monocle/linux"),
 373         file("modules/graphics/src/main/native-glass/monocle/util") ]
 374 ARMV6SF.glass.monocle.compiler = compiler
 375 ARMV6SF.glass.monocle.ccFlags = monocleCFlags
 376 ARMV6SF.glass.monocle.linker = linker
 377 ARMV6SF.glass.monocle.linkFlags = monocleLFlags
 378 ARMV6SF.glass.monocle.lib = "glass_monocle"
 379 
 380 ARMV6SF.glass.monocle_x11 = [:]
 381 ARMV6SF.glass.monocle_x11.nativeSource = [
 382         file("modules/graphics/src/main/native-glass/monocle/util"),
 383         file("modules/graphics/src/main/native-glass/monocle/x11") ]
 384 ARMV6SF.glass.monocle_x11.compiler = compiler
 385 ARMV6SF.glass.monocle_x11.ccFlags = monocleCFlags
 386 ARMV6SF.glass.monocle_x11.linker = linker
 387 ARMV6SF.glass.monocle_x11.linkFlags = [ monocleLFlags, "-lX11" ].flatten()
 388 ARMV6SF.glass.monocle_x11.lib = "glass_monocle_x11"
 389 
 390 ARMV6SF.glass.eglfb = [:]
 391 // TODO when building headless, use lens/cursor/nullcursor/


 475 ARMV6SF.prismSW.javahInclude = ["com/sun/pisces/**/*"]
 476 ARMV6SF.prismSW.nativeSource = file("modules/graphics/src/main/native-prism-sw")
 477 ARMV6SF.prismSW.compiler = compiler
 478 ARMV6SF.prismSW.ccFlags = prismSWCFlags
 479 ARMV6SF.prismSW.linker = linker
 480 ARMV6SF.prismSW.linkFlags = prismSWLFlags
 481 ARMV6SF.prismSW.lib = "prism_sw"
 482 
 483 ARMV6SF.iio = [:]
 484 ARMV6SF.iio.javahInclude = ["com/sun/javafx/iio/**/*"]
 485 ARMV6SF.iio.nativeSource = [
 486     file("modules/graphics/src/main/native-iio"),
 487     file("modules/graphics/src/main/native-iio/libjpeg7")]
 488 ARMV6SF.iio.compiler = compiler
 489 ARMV6SF.iio.ccFlags = iioCFlags
 490 ARMV6SF.iio.linker = linker
 491 ARMV6SF.iio.linkFlags = iioLFlags
 492 ARMV6SF.iio.lib = "javafx_iio"
 493 
 494 ARMV6SF.prismES2 = [:]
 495 ARMV6SF.prismES2.variants = ["eglfb"]
 496 ARMV6SF.prismES2.javahInclude = ["com/sun/prism/es2/**/*"]
 497 
 498 ARMV6SF.prismES2.eglfb = [:]
 499 ARMV6SF.prismES2.eglfb.nativeSource = [
 500     file("modules/graphics/src/main/native-prism-es2"),
 501     file("modules/graphics/src/main/native-prism-es2/GL"),
 502     file("modules/graphics/src/main/native-prism-es2/eglfb")
 503 ]
 504 ARMV6SF.prismES2.eglfb.compiler = compiler
 505 ARMV6SF.prismES2.eglfb.ccFlags = [ es2EglfbCFlags, "-I", ARMV6SF.glass.lensport.nativeSource ].flatten()
 506 ARMV6SF.prismES2.eglfb.linker = linker
 507 ARMV6SF.prismES2.eglfb.linkFlags = es2EglfbLFlags
 508 ARMV6SF.prismES2.eglfb.lib = "prism_es2_eglfb"












 509 
 510 ARMV6SF.prismES2.eglx11 = [:]
 511 ARMV6SF.prismES2.eglx11.nativeSource = [
 512     file("modules/graphics/src/main/native-prism-es2"),
 513     file("modules/graphics/src/main/native-prism-es2/GL"),
 514     file("modules/graphics/src/main/native-prism-es2/eglx11")
 515 ]
 516 ARMV6SF.prismES2.eglx11.compiler = compiler
 517 ARMV6SF.prismES2.eglx11.ccFlags = es2X11CFlags
 518 ARMV6SF.prismES2.eglx11.linker = linker
 519 ARMV6SF.prismES2.eglx11.linkFlags = es2X11LFlags
 520 ARMV6SF.prismES2.eglx11.lib = "prism_es2_eglx11"
 521 
 522 def closedDir = file("$projectDir/../rt-closed")
 523 ARMV6SF.font = [:]
 524 ARMV6SF.font.javahInclude = [
 525     "com/sun/javafx/font/**/*",
 526     "com/sun/javafx/text/**/*"]
 527 ARMV6SF.font.nativeSource = [file("modules/graphics/src/main/native-font")]
 528 ARMV6SF.font.compiler = compiler




 145 def lensLFlags = [extraLFlags, "-lpthread", "-ludev", "-ldl", "-lm"].flatten()
 146 def monocleCFlags = [
 147         extraCFlags,
 148         "-Werror",
 149         "-I", file("modules/graphics/src/main/native-glass/monocle/")].flatten();
 150 def monocleLFlags = [extraLFlags, "-ldl", "-lm"].flatten()
 151 def glassCFlags = ["-ffast-math"]
 152 def glassLFlags = []
 153 
 154 def fontCFlags = [extraCFlags].flatten()
 155 def fontLFlags = [extraLFlags].flatten()
 156 
 157 def iioCFlags = [extraCFlags].flatten()
 158 def iioLFlags = [extraLFlags].flatten()
 159 
 160 def es2CFlags = [extraCFlags].flatten()
 161 def es2LFlags = [extraLFlags, eglLFlags].flatten()
 162 
 163 def es2EglfbCFlags = [extraCFlags, eglCFlags, "-DIS_EGLFB", "-DLINUX"].flatten()
 164 def es2EglfbLFlags = [extraLFlags, eglLFlags].flatten()
 165 def es2MonocleCFlags = [extraCFlags, eglCFlags, "-DIS_EGLFB", "-DLINUX"].flatten()
 166 def es2MonocleFlags = [extraLFlags, eglLFlags].flatten()
 167 
 168 def es2X11CFlags = [extraCFlags, eglCFlags, x11CFlags, "-DDEBUG", "-DIS_EGLX11", "-DLINUX"].flatten()
 169 def es2X11LFlags = [extraLFlags, x11LFlags, eglLFlags, "-lXdmcp", "-lXau"].flatten()
 170 
 171 def prismSWCFlags = [extraCFlags].flatten()
 172 def prismSWLFlags = [extraLFlags].flatten()
 173 
 174 def mediaCFlags = [extraCFlags,
 175     "-I$sdk/usr/include/gstreamer-0.10",
 176     "-I$sdk/usr/include/glib-2.0",
 177     "-I$sdk/usr/lib/glib-2.0/include",
 178     "-DENABLE_NATIVE_SOURCE=1", "-DENABLE_GST_FFMPEG=1"].flatten()
 179 def mediaLFlags = [extraLFlags, "-lgstreamer-0.10", "-lgstapp-0.10",
 180     "-lgstbase-0.10", "-lglib-2.0", "-lgobject-2.0", "-lgmodule-2.0", "-lgthread-2.0"].flatten()
 181 
 182 def webCFlags = [extraCFlags].flatten()
 183 def webLFlags = [extraLFlags].flatten()
 184 
 185 // libraries to remove from the sdk
 186 //deploy.trim.public.library.filter= \


 335             commandLine "$sdk/bin/pkg-config", "--libs", "freetype2"
 336             standardOutput = results
 337         }
 338         propFile << "libs=" << results.toString().trim();
 339     },
 340     { properties ->
 341         freetypeCCFlags.addAll(properties.getProperty("cflags").split(" "))
 342         freetypeLinkFlags.addAll(properties.getProperty("libs").split(" "))
 343     }
 344 )
 345 
 346 def compiler = file("$compilerHome/bin/${compilerPrefix}gcc").getAbsolutePath()
 347 def linker = file("$compilerHome/bin/${compilerPrefix}g++").getAbsolutePath()
 348 
 349 ARMV6SF.glass = [:]
 350 ARMV6SF.glass.variants = ["eglfb", "directfb", "fb", "gtk", "lensport", "monocle", "monocle_x11" ]
 351 ARMV6SF.glass.javahInclude = [
 352     "com/sun/glass/events/**",
 353     "com/sun/glass/ui/*",
 354     "com/sun/glass/ui/lens/*",
 355     "com/sun/glass/ui/monocle/*",
 356     "com/sun/glass/ui/monocle/linux/*",
 357     "com/sun/glass/ui/monocle/util/*",
 358     "com/sun/glass/ui/monocle/x11/*",
 359     "com/sun/glass/ui/gtk/*",
 360     "com/sun/glass/ui/accessible/gtk/*"]
 361 ARMV6SF.glass.lib = "glass"
 362 
 363 ARMV6SF.glass.lensport = [:]
 364 ARMV6SF.glass.lensport.nativeSource = [
 365     file("modules/graphics/src/main/native-glass/lens/lensport") ]
 366 ARMV6SF.glass.lensport.compiler = compiler
 367 ARMV6SF.glass.lensport.ccFlags = ["-ffast-math", extraCFlags, "-DLINUX", "-DISEGLFB",
 368     "-DLENSPORT", "-I", file("modules/graphics/src/main/native-glass/lens/")].flatten()
 369 ARMV6SF.glass.lensport.linker = linker
 370 ARMV6SF.glass.lensport.linkFlags = [lensLFlags].flatten()
 371 ARMV6SF.glass.lensport.lib = "lens_porting"
 372 
 373 ARMV6SF.glass.monocle = [:]
 374 ARMV6SF.glass.monocle.nativeSource = [
 375         file("modules/graphics/src/main/native-glass/monocle"),
 376         file("modules/graphics/src/main/native-glass/monocle/linux"),
 377         file("modules/graphics/src/main/native-glass/monocle/util") ]
 378 ARMV6SF.glass.monocle.compiler = compiler
 379 ARMV6SF.glass.monocle.ccFlags = monocleCFlags
 380 ARMV6SF.glass.monocle.linker = linker
 381 ARMV6SF.glass.monocle.linkFlags = monocleLFlags
 382 ARMV6SF.glass.monocle.lib = "glass_monocle"
 383 
 384 ARMV6SF.glass.monocle_x11 = [:]
 385 ARMV6SF.glass.monocle_x11.nativeSource = [
 386         file("modules/graphics/src/main/native-glass/monocle/util"),
 387         file("modules/graphics/src/main/native-glass/monocle/x11") ]
 388 ARMV6SF.glass.monocle_x11.compiler = compiler
 389 ARMV6SF.glass.monocle_x11.ccFlags = monocleCFlags
 390 ARMV6SF.glass.monocle_x11.linker = linker
 391 ARMV6SF.glass.monocle_x11.linkFlags = [ monocleLFlags, "-lX11" ].flatten()
 392 ARMV6SF.glass.monocle_x11.lib = "glass_monocle_x11"
 393 
 394 ARMV6SF.glass.eglfb = [:]
 395 // TODO when building headless, use lens/cursor/nullcursor/


 479 ARMV6SF.prismSW.javahInclude = ["com/sun/pisces/**/*"]
 480 ARMV6SF.prismSW.nativeSource = file("modules/graphics/src/main/native-prism-sw")
 481 ARMV6SF.prismSW.compiler = compiler
 482 ARMV6SF.prismSW.ccFlags = prismSWCFlags
 483 ARMV6SF.prismSW.linker = linker
 484 ARMV6SF.prismSW.linkFlags = prismSWLFlags
 485 ARMV6SF.prismSW.lib = "prism_sw"
 486 
 487 ARMV6SF.iio = [:]
 488 ARMV6SF.iio.javahInclude = ["com/sun/javafx/iio/**/*"]
 489 ARMV6SF.iio.nativeSource = [
 490     file("modules/graphics/src/main/native-iio"),
 491     file("modules/graphics/src/main/native-iio/libjpeg7")]
 492 ARMV6SF.iio.compiler = compiler
 493 ARMV6SF.iio.ccFlags = iioCFlags
 494 ARMV6SF.iio.linker = linker
 495 ARMV6SF.iio.linkFlags = iioLFlags
 496 ARMV6SF.iio.lib = "javafx_iio"
 497 
 498 ARMV6SF.prismES2 = [:]
 499 ARMV6SF.prismES2.variants = ["eglfb", "monocle"]
 500 ARMV6SF.prismES2.javahInclude = ["com/sun/prism/es2/**/*"]
 501 
 502 ARMV6SF.prismES2.eglfb = [:]
 503 ARMV6SF.prismES2.eglfb.nativeSource = [
 504     file("modules/graphics/src/main/native-prism-es2"),
 505     file("modules/graphics/src/main/native-prism-es2/GL"),
 506     file("modules/graphics/src/main/native-prism-es2/eglfb")
 507 ]
 508 ARMV6SF.prismES2.eglfb.compiler = compiler
 509 ARMV6SF.prismES2.eglfb.ccFlags = [ es2EglfbCFlags, "-I", ARMV6SF.glass.lensport.nativeSource ].flatten()
 510 ARMV6SF.prismES2.eglfb.linker = linker
 511 ARMV6SF.prismES2.eglfb.linkFlags = es2EglfbLFlags
 512 ARMV6SF.prismES2.eglfb.lib = "prism_es2_eglfb"
 513 
 514 ARMV6SF.prismES2.monocle= [:]
 515 ARMV6SF.prismES2.monocle.nativeSource = [
 516     file("modules/graphics/src/main/native-prism-es2"),
 517     file("modules/graphics/src/main/native-prism-es2/GL"),
 518     file("modules/graphics/src/main/native-prism-es2/monocle")
 519 ]
 520 ARMV6SF.prismES2.monocle.compiler = compiler
 521 ARMV6SF.prismES2.monocle.ccFlags = [ es2EglfbCFlags, "-I", ARMV6SF.glass.lensport.nativeSource ].flatten()
 522 ARMV6SF.prismES2.monocle.linker = linker
 523 ARMV6SF.prismES2.monocle.linkFlags = es2EglfbLFlags
 524 ARMV6SF.prismES2.monocle.lib = "prism_es2_monocle"
 525 
 526 ARMV6SF.prismES2.eglx11 = [:]
 527 ARMV6SF.prismES2.eglx11.nativeSource = [
 528     file("modules/graphics/src/main/native-prism-es2"),
 529     file("modules/graphics/src/main/native-prism-es2/GL"),
 530     file("modules/graphics/src/main/native-prism-es2/eglx11")
 531 ]
 532 ARMV6SF.prismES2.eglx11.compiler = compiler
 533 ARMV6SF.prismES2.eglx11.ccFlags = es2X11CFlags
 534 ARMV6SF.prismES2.eglx11.linker = linker
 535 ARMV6SF.prismES2.eglx11.linkFlags = es2X11LFlags
 536 ARMV6SF.prismES2.eglx11.lib = "prism_es2_eglx11"
 537 
 538 def closedDir = file("$projectDir/../rt-closed")
 539 ARMV6SF.font = [:]
 540 ARMV6SF.font.javahInclude = [
 541     "com/sun/javafx/font/**/*",
 542     "com/sun/javafx/text/**/*"]
 543 ARMV6SF.font.nativeSource = [file("modules/graphics/src/main/native-font")]
 544 ARMV6SF.font.compiler = compiler