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
|