c5f1828424
Pass qtConfLibrary_freetype test even when the .../freetype2 folder is not found, so that freetype and fontconfig config.tests are run. This fixes freetype detection on QNX, since the freetype headers are located in the default .../include folder. Task-number: QTBUG-56861 Change-Id: Ic8d72e6509195acd2d22a70603df850361f07b34 Reviewed-by: James McDonnell <jmcdonnell@blackberry.com> Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@qt.io>
85 lines
2.5 KiB
Plaintext
85 lines
2.5 KiB
Plaintext
# custom tests
|
|
|
|
defineTest(qtConfLibrary_freetype) {
|
|
TRY_INCLUDEPATHS = $$EXTRA_INCLUDEPATH $$QMAKE_INCDIR_X11
|
|
haiku: TRY_INCLUDEPATHS += /system/develop/headers
|
|
TRY_INCLUDEPATHS += $$QMAKE_DEFAULT_INCDIR
|
|
for (p, TRY_INCLUDEPATHS) {
|
|
includedir = $$p/freetype2
|
|
exists($$includedir) {
|
|
$${1}.includedir = "$$val_escape(includedir)"
|
|
export($${1}.includedir)
|
|
return(true)
|
|
}
|
|
}
|
|
return(true)
|
|
}
|
|
|
|
# Check for Direct X SDK (include, lib, and direct shader compiler 'fxc').
|
|
# Up to Direct X SDK June 2010 and for MinGW, this is pointed to by the
|
|
# DXSDK_DIR variable. Starting with Windows Kit 8, it is included in
|
|
# the Windows SDK. Checking for the header is not sufficient, since it
|
|
# is also present in MinGW.
|
|
defineTest(qtConfTest_directX) {
|
|
dxdir = $$getenv("DXSDK_DIR")
|
|
!isEmpty(dxdir) {
|
|
EXTRA_INCLUDEPATH += $$dxdir/include
|
|
equals(QT_ARCH, x86_64): \
|
|
EXTRA_LIBDIR += $$dxdir/lib/x64
|
|
else: \
|
|
EXTRA_LIBDIR += $$dxdir/lib/x86
|
|
EXTRA_PATH += $$dxdir/Utilities/bin/x86
|
|
}
|
|
|
|
$$qtConfEvaluate("features.sse2") {
|
|
ky = $$size($${1}.files._KEYS_)
|
|
$${1}.files._KEYS_ += $$ky
|
|
# Not present on MinGW-32
|
|
$${1}.files.$${ky} = "intrin.h"
|
|
}
|
|
|
|
qtConfTest_files($${1}): return(true)
|
|
return(false)
|
|
}
|
|
|
|
defineTest(qtConfTest_xkbConfigRoot) {
|
|
qtConfTest_getPkgConfigVariable($${1}): return(true)
|
|
|
|
for (dir, $$list("/usr/share/X11/xkb", "/usr/local/share/X11/xkb")) {
|
|
exists($$dir) {
|
|
$${1}.value = $$dir
|
|
export($${1}.value)
|
|
$${1}.cache += value
|
|
export($${1}.cache)
|
|
return(true)
|
|
}
|
|
}
|
|
return(false)
|
|
}
|
|
|
|
defineTest(qtConfTest_qpaDefaultPlatform) {
|
|
name =
|
|
!isEmpty(config.input.qpa_default_platform): name = $$config.input.qpa_default_platform
|
|
else: !isEmpty(QT_QPA_DEFAULT_PLATFORM): name = $$QT_QPA_DEFAULT_PLATFORM
|
|
else: winrt: name = winrt
|
|
else: win32: name = windows
|
|
else: android: name = android
|
|
else: macos: name = cocoa
|
|
else: if(ios|tvos): name = ios
|
|
else: watchos: name = minimal
|
|
else: qnx: name = qnx
|
|
else: integrity: name = integrityfb
|
|
else: haiku: name = haiku
|
|
else: name = xcb
|
|
|
|
$${1}.value = $$name
|
|
$${1}.plugin = q$$name
|
|
$${1}.name = "\"$$name\""
|
|
export($${1}.value)
|
|
export($${1}.plugin)
|
|
export($${1}.name)
|
|
$${1}.cache += value plugin name
|
|
export($${1}.cache)
|
|
return(true)
|
|
}
|