@@ -640,22 +640,34 @@ configureAlsaLocation() {
640640 fi
641641}
642642
643+ setBundledFreeType () {
644+ echo " Freetype set from bundled in jdk"
645+ freetypeDir=${BUILD_CONFIG[FREETYPE_DIRECTORY]:- bundled}
646+ }
647+
648+ setFreeTypeFromExternalSrcs () {
649+ echo " Freetype set from local sources"
650+ addConfigureArg " --with-freetype-src=" " ${BUILD_CONFIG[WORKSPACE_DIR]} /libs/freetype"
651+ }
652+
653+ setFreeTypeFromInstalled () {
654+ echo " Freetype set from installed binary"
655+ freetypeDir=${BUILD_CONFIG[FREETYPE_DIRECTORY]:- " ${BUILD_CONFIG[WORKSPACE_DIR]} /${BUILD_CONFIG[WORKING_DIR]} /installedfreetype" }
656+ }
657+
643658configureFreetypeLocation () {
644659 if [[ ! " ${CONFIGURE_ARGS} " =~ " --with-freetype" ]]; then
645660 if [[ " ${BUILD_CONFIG[FREETYPE]} " == " true" ]]; then
646661 local freetypeDir=" ${BUILD_CONFIG[FREETYPE_DIRECTORY]} "
647- if [[ " $OSTYPE " == " cygwin" ]] || [[ " $OSTYPE " == " msys" ]]; then
648- case " ${BUILD_CONFIG[OPENJDK_CORE_VERSION]} " in
649- jdk8* | jdk9* | jdk10* ) addConfigureArg " --with-freetype-src=" " ${BUILD_CONFIG[WORKSPACE_DIR]} /libs/freetype" ;;
650- * ) freetypeDir=${BUILD_CONFIG[FREETYPE_DIRECTORY]:- bundled} ;;
651- esac
662+ if isFreeTypeInSources ; then
663+ setBundledFreeType
652664 else
653- case " ${BUILD_CONFIG[OPENJDK_CORE_VERSION]} " in
654- jdk8* | jdk9* | jdk10* ) freetypeDir=${BUILD_CONFIG[FREETYPE_DIRECTORY]:- " ${BUILD_CONFIG[WORKSPACE_DIR]} /${BUILD_CONFIG[WORKING_DIR]} /installedfreetype" } ;;
655- * ) freetypeDir=${BUILD_CONFIG[FREETYPE_DIRECTORY]:- bundled} ;;
656- esac
665+ if [[ " $OSTYPE " == " cygwin" ]] || [[ " $OSTYPE " == " msys" ]]; then
666+ setFreeTypeFromExternalSrcs
667+ else
668+ setFreeTypeFromInstalled
669+ fi
657670 fi
658-
659671 if [[ -n " $freetypeDir " ]]; then
660672 echo " setting freetype dir to ${freetypeDir} "
661673 addConfigureArg " --with-freetype=" " ${freetypeDir} "
0 commit comments