Yet another gradle review - enabling freetype for ARM
David.Hill at Oracle.com
Thu May 8 16:43:31 UTC 2014
jira: RT-36013 <https://javafx-jira.kenai.com/browse/RT-36013>
This change enables building Freetype and Pango in a crossbuild. The existing code did not handle the cross build case, leaving it as a todo.
I removed one version of the addNative() method, one that listed the applicable platforms, because I could not figure out how to adapt it to the use case we have. Instead, I changed the core addNative method, checking for the required properties needed for the library, and ignoring the addNative request when here is not a matching properties clause. Note that a cross build like Android, we will call addNative for freetype and pango, but as the platform file does no contain a library definition, we will not add a build task.
I also added the ability to disable a particular library build in the properties files, adding some additional flexibility, and helping me work around a problem with my soft float toolchain until I can fix that.
This change was tested with Linux and ARMV6HF and found to work.
ARMV6SF failed to build due to a missing header file, so I have disabled it using
ARMV6SF.disablefontFreetype = true
With the disable,ARMV6SF was found to work.
David Hill <David.Hill at Oracle.com>
Java Embedded Development
I have never let my schooling interfere with my education.
-- Mark Twain
More information about the openjfx-dev