Skip to content
Snippets Groups Projects
Commit 1dc408e2 authored by Samuli Piippo's avatar Samuli Piippo
Browse files

qtquickcompiler: add support for BYOS builds


Qt Quick Compiler sources codes are not released for customers, so they
cannot build it for themselves. Instead copy qtquickcompiler binary from
the SDK where we have both linux and mingw binaries available.

Change-Id: I697885365d98df394164a15e2517c7c473ac91e5
Reviewed-by: default avatarTeemu Holappa <teemu.holappa@theqtcompany.com>
parent 2ac3539c
No related branches found
No related tags found
No related merge requests found
......@@ -20,16 +20,23 @@
##############################################################################
python __anonymous() {
provider = "qtquickcompiler"
sdk_path = d.getVar('QT_SDK_PATH', True) or ""
if len(sdk_path) != 0:
bb.note("TODO: QtQuickCompiler not yet available for external builds")
else:
pn = d.getVar("PN", True)
if "toolchain-host" in pn:
d.appendVar('RDEPENDS_' + pn, " nativesdk-qtquickcompiler-tools")
if "toolchain-target" in pn:
d.appendVar('RDEPENDS_' + pn, " qtquickcompiler-dev")
qtquickcompiler_path = d.getVar('B2QTBASE', True) + "/recipes-qt/qt5-addons/qtquickcompiler-sdk"
if not os.path.isdir(qtquickcompiler_path):
bb.note("QtQuickCompiler not available")
return
else:
d.appendVar('DEPENDS', " qtquickcompiler qtquickcompiler-native")
d.appendVar('EXTRA_QMAKEVARS_PRE', " CONFIG+=qtquickcompiler CONFIG+=no_qtquickcompiler_depend")
provider = "qtquickcompiler-sdk"
pn = d.getVar("PN", True)
if "toolchain-host" in pn:
d.appendVar('RDEPENDS_' + pn, " nativesdk-%s-tools" % provider)
if "toolchain-target" in pn:
d.appendVar('RDEPENDS_' + pn, " %s-dev" % provider)
else:
d.appendVar('DEPENDS', " %s %s-native" % (provider, provider))
d.appendVar('EXTRA_QMAKEVARS_PRE', " CONFIG+=qtquickcompiler CONFIG+=no_qtquickcompiler_depend")
}
##############################################################################
##
## Copyright (C) 2016 The Qt Company Ltd.
## Contact: http://www.qt.io/licensing/
##
## This file is part of the Boot to Qt meta layer.
##
## $QT_BEGIN_LICENSE:COMM$
##
## Commercial License Usage
## Licensees holding valid commercial Qt licenses may use this file in
## accordance with the commercial license agreement provided with the
## Software or, alternatively, in accordance with the terms contained in
## a written agreement between you and The Qt Company. For licensing terms
## and conditions see http://www.qt.io/terms-conditions. For further
## information use the contact form at http://www.qt.io/contact-us.
##
## $QT_END_LICENSE$
##
##############################################################################
DESCRIPTION = "Qt Quick Compiler using prebuilt binaries from Qt SDK"
LICENSE = "QtEnterprise"
LIC_FILES_CHKSUM = "file://${QT_LICENCE};md5=7bc9c54e450006250a60e96604c186c9"
inherit allarch qmake5_paths
DEPENDS = "qtbase"
S = "${WORKDIR}"
QT_VERSION = "5.6"
NATIVESDK_BINARY = "qtquickcompiler"
NATIVESDK_BINARY_mingw32 = "qtquickcompiler.exe"
do_install() {
install -d ${D}${OE_QMAKE_PATH_ARCHDATA}/mkspecs/features
install -m 0755 ${THISDIR}/qtquickcompiler-sdk/mkspecs/features/qtquickcompiler.prf ${D}${OE_QMAKE_PATH_ARCHDATA}/mkspecs/features
install -d ${D}${OE_QMAKE_PATH_ARCHDATA}/cmake/Qt5QuickCompiler
install -m 0644 ${THISDIR}/qtquickcompiler-sdk/lib/cmake/Qt5QuickCompiler/Qt5QuickCompilerConfig.cmake ${D}${OE_QMAKE_PATH_ARCHDATA}/cmake/Qt5QuickCompiler
if [ "${PN}" = "qtquickcompiler-sdk-native" ]; then
install -d ${D}${OE_QMAKE_PATH_BINS}
install -m 0755 ${THISDIR}/qtquickcompiler-sdk/bin/qtquickcompiler ${D}${OE_QMAKE_PATH_BINS}
elif [ "${PN}" = "nativesdk-qtquickcompiler-sdk" ]; then
install -d ${D}${OE_QMAKE_PATH_BINS}
install -m 0755 ${THISDIR}/qtquickcompiler-sdk/bin/${NATIVESDK_BINARY} ${D}${OE_QMAKE_PATH_BINS}
fi
}
INHIBIT_PACKAGE_STRIP = "1"
ALLOW_EMPTY_${PN} = "1"
PACKAGES =+ "${PN}-tools"
FILES_${PN}-tools = "${OE_QMAKE_PATH_BINS}"
FILES_${PN}-dev = "${OE_QMAKE_PATH_ARCHDATA}"
BBCLASSEXTEND = "native nativesdk"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment