common/build-style/qmake: use custom qt.conf for cross compiling
[ci skip]
This commit is contained in:
parent
b34fab8e3f
commit
b562ba0202
1 changed files with 30 additions and 1 deletions
|
@ -3,6 +3,7 @@
|
||||||
#
|
#
|
||||||
do_configure() {
|
do_configure() {
|
||||||
local qmake
|
local qmake
|
||||||
|
local qmake_args
|
||||||
if [ -x "/usr/lib/qt5/bin/qmake" ]; then
|
if [ -x "/usr/lib/qt5/bin/qmake" ]; then
|
||||||
# Qt5 qmake
|
# Qt5 qmake
|
||||||
qmake="/usr/lib/qt5/bin/qmake"
|
qmake="/usr/lib/qt5/bin/qmake"
|
||||||
|
@ -14,7 +15,35 @@ do_configure() {
|
||||||
if [ -z "${qmake}" ]; then
|
if [ -z "${qmake}" ]; then
|
||||||
msg_error "${pkgver}: Could not find qmake - missing in hostdepends?\n"
|
msg_error "${pkgver}: Could not find qmake - missing in hostdepends?\n"
|
||||||
fi
|
fi
|
||||||
${qmake} ${configure_args} \
|
if [ "$CROSS_BUILD" ] && [ "$qmake" == "/usr/lib/qt5/bin/qmake" ]; then
|
||||||
|
cat > "${wrksrc}/qt.conf" <<_EOF
|
||||||
|
[Paths]
|
||||||
|
Sysroot=${XBPS_CROSS_BASE}
|
||||||
|
Prefix=${XBPS_CROSS_BASE}/usr
|
||||||
|
ArchData=${XBPS_CROSS_BASE}/usr/lib/qt5
|
||||||
|
Data=${XBPS_CROSS_BASE}/usr/share/qt5
|
||||||
|
Documentation=${XBPS_CROSS_BASE}/usr/share/doc/qt5
|
||||||
|
Headers=${XBPS_CROSS_BASE}/usr/include/qt5
|
||||||
|
Libraries=${XBPS_CROSS_BASE}/usr/lib
|
||||||
|
LibraryExecutables=/usr/lib/qt5/libexec
|
||||||
|
Binaries=/usr/lib/qt5/bin
|
||||||
|
Tests=${XBPS_CROSS_BASE}/usr/tests
|
||||||
|
Plugins=/usr/lib/qt5/plugins
|
||||||
|
Imports=${XBPS_CROSS_BASE}/usr/lib/qt5/imports
|
||||||
|
Qml2Imports=${XBPS_CROSS_BASE}/usr/lib/qt5/qml
|
||||||
|
Translations=${XBPS_CROSS_BASE}/usr/share/qt5/translations
|
||||||
|
Settings=${XBPS_CROSS_BASE}/etc/xdg
|
||||||
|
Examples=${XBPS_CROSS_BASE}/usr/share/qt5/examples
|
||||||
|
HostPrefix=/usr
|
||||||
|
HostData=/usr/lib/qt5
|
||||||
|
HostBinaries=/usr/lib/qt5/bin
|
||||||
|
HostLibraries=/usr/lib
|
||||||
|
Spec=linux-g++
|
||||||
|
TargetSpec=linux-g++
|
||||||
|
_EOF
|
||||||
|
qmake_args="-qtconf ${wrksrc}/qt.conf"
|
||||||
|
fi
|
||||||
|
${qmake} ${qmake_args} ${configure_args} \
|
||||||
PREFIX=/usr \
|
PREFIX=/usr \
|
||||||
LIB=/usr/lib \
|
LIB=/usr/lib \
|
||||||
QMAKE_CC=$CC QMAKE_CXX=$CXX QMAKE_LINK=$CXX QMAKE_LINK_C=$CC \
|
QMAKE_CC=$CC QMAKE_CXX=$CXX QMAKE_LINK=$CXX QMAKE_LINK_C=$CC \
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue