qt5base-lts/mkspecs/features/winrt/font_deployment.prf
Oliver Wolff 379042b84c winphone: Fixed font deployment for Visual Studio projects
Instead of collecting all files from the "fonts" directory to deploy
them to the phone, we only collect files which are mentioned in the
FONTS variable. Otherwise fonts that were copied to the fonts directory
earlier (due to FONTS being unset (default fonts) or set to another set
of fonts) will also be deployed as part of the project.

Change-Id: I24c77e154a9f2ec75e88d487c056b0be46e17e87
Reviewed-by: Andrew Knight <andrew.knight@digia.com>
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com>
2014-04-25 15:18:29 +02:00

63 lines
2.3 KiB
Plaintext

# Provide default fonts for windows phone
# The DEFAULTFONTS variable indicates, whether the default set of fonts is
# used for deployment. The check below won't work after the fonts are added
# so this helper variable is added and used for the user warning check later.
!defined(FONTS, var):winphone {
FONTS = \
$$[QT_HOST_PREFIX/src]/lib/fonts/DejaVuSans.ttf \
$$[QT_HOST_PREFIX/src]/lib/fonts/DejaVuSans-Bold.ttf \
$$[QT_HOST_PREFIX/src]/lib/fonts/DejaVuSans-BoldOblique.ttf \
$$[QT_HOST_PREFIX/src]/lib/fonts/DejaVuSansMono.ttf \
$$[QT_HOST_PREFIX/src]/lib/fonts/DejaVuSansMono-Bold.ttf \
$$[QT_HOST_PREFIX/src]/lib/fonts/DejaVuSansMono-BoldOblique.ttf \
$$[QT_HOST_PREFIX/src]/lib/fonts/DejaVuSansMono-Oblique.ttf \
$$[QT_HOST_PREFIX/src]/lib/fonts/DejaVuSans-Oblique.ttf \
$$[QT_HOST_PREFIX/src]/lib/fonts/DejaVuSerif.ttf \
$$[QT_HOST_PREFIX/src]/lib/fonts/DejaVuSerif-Bold.ttf \
$$[QT_HOST_PREFIX/src]/lib/fonts/DejaVuSerif-BoldOblique.ttf \
$$[QT_HOST_PREFIX/src]/lib/fonts/DejaVuSerif-Oblique.ttf
DEFAULTFONTS =
}
if(build_pass:equals(TEMPLATE, "app"))| \
if(!build_pass:equals(TEMPLATE, "vcapp")) {
defined(DEFAULTFONTS, var) {
message(Default fonts will automatically be deployed with your application. \
To avoid automatic deployment unset the \"FONTS\" variable (\"FONTS =\") in your .pro file. \
You can also customize which fonts are deployed by setting the \"FONTS\" variable.)
}
contains(TEMPLATE, "vc.*") {
BUILD_DIR = $$OUT_PWD
} else {
load(resolve_target)
BUILD_DIR = $$dirname(QMAKE_RESOLVED_TARGET)
}
for (FONT, FONTS) {
font_$${FONT}.input = $$FONT
font_$${FONT}.output = $$BUILD_DIR/fonts/$$basename(FONT)
font_$${FONT}.CONFIG = verbatim
QMAKE_SUBSTITUTES += font_$${FONT}
}
!isEmpty(FONTS):equals(TEMPLATE, "app") {
fonts.files = $$BUILD_DIR/fonts/*
isEmpty(target.path) {
fonts.path = $$OUT_PWD/fonts
} else {
fonts.path = $$target.path/fonts
}
INSTALLS += fonts
}
}
!isEmpty(FONTS):winphone:equals(TEMPLATE, "vcapp"):build_pass {
for (FONT, FONTS) {
fonts.files += $$OUT_PWD/fonts/$$basename(FONT)
}
fonts.path = fonts
DEPLOYMENT += fonts
}