Changeset View
Changeset View
Standalone View
Standalone View
Mk/Uses/qt.mk
Show All 15 Lines | |||||
# without depending on Qt ports. | # without depending on Qt ports. | ||||
# | # | ||||
# MAINTAINER: kde@FreeBSD.org | # MAINTAINER: kde@FreeBSD.org | ||||
.if !defined(_QT_MK_INCLUDED) | .if !defined(_QT_MK_INCLUDED) | ||||
_QT_MK_INCLUDED= qt.mk | _QT_MK_INCLUDED= qt.mk | ||||
# Qt versions currently supported by the framework. | # Qt versions currently supported by the framework. | ||||
_QT_SUPPORTED?= 5 | _QT_SUPPORTED?= 5 6 | ||||
QT5_VERSION?= 5.15.5 | QT5_VERSION?= 5.15.5 | ||||
QT6_VERSION?= 6.3.1 | |||||
# We accept the Qt version to be passed by either or all of the three mk files. | # We accept the Qt version to be passed by either or all of the three mk files. | ||||
. if empty(qt_ARGS) && empty(qmake_ARGS) && empty(qt-dist_ARGS) | . if empty(qt_ARGS) && empty(qmake_ARGS) && empty(qt-dist_ARGS) | ||||
IGNORE= qt needs a version (${_QT_SUPPORTED}) passed via qt, qmake or qt-dist. | IGNORE= qt needs a version (${_QT_SUPPORTED}) passed via qt, qmake or qt-dist. | ||||
. endif | . endif | ||||
# Gather all the args together | # Gather all the args together | ||||
_QT_GLOBAL_ARGS= ${qt_ARGS} ${qmake_ARGS} ${qt-dist_ARGS} | _QT_GLOBAL_ARGS= ${qt_ARGS} ${qmake_ARGS} ${qt-dist_ARGS} | ||||
Show All 15 Lines | |||||
. if empty(_QT_VER) | . if empty(_QT_VER) | ||||
IGNORE?= cannot decide what Qt version to use: specify one via qt:[${_QT_SUPPORTED:S/ //g}], qmake:[${_QT_SUPPORTED:S/ //g}] or qt-dist:[${_QT_SUPPORTED:S/ //g}] | IGNORE?= cannot decide what Qt version to use: specify one via qt:[${_QT_SUPPORTED:S/ //g}], qmake:[${_QT_SUPPORTED:S/ //g}] or qt-dist:[${_QT_SUPPORTED:S/ //g}] | ||||
. endif | . endif | ||||
# Set the shortcuts used from now on | # Set the shortcuts used from now on | ||||
_QT_RELNAME= qt${_QT_VER} | _QT_RELNAME= qt${_QT_VER} | ||||
_QT_VERSION= ${QT${_QT_VER}_VERSION} | _QT_VERSION= ${QT${_QT_VER}_VERSION} | ||||
# A wrapper (qtchooser) is used to invoke binaries. | |||||
QT_BINDIR_REL?= ${QT_ARCHDIR_REL}/bin | QT_BINDIR_REL?= ${QT_ARCHDIR_REL}/bin | ||||
QT_INCDIR_REL?= include/${_QT_RELNAME} | QT_INCDIR_REL?= include/${_QT_RELNAME} | ||||
QT_LIBDIR_REL?= lib/${_QT_RELNAME} | QT_LIBDIR_REL?= lib/${_QT_RELNAME} | ||||
QT_ARCHDIR_REL?= ${QT_LIBDIR_REL} | QT_ARCHDIR_REL?= ${QT_LIBDIR_REL} | ||||
QT_PLUGINDIR_REL?= ${QT_ARCHDIR_REL}/plugins | QT_PLUGINDIR_REL?= ${QT_ARCHDIR_REL}/plugins | ||||
QT_DESCRIPTIONSDIR_REL?=${QT_DATADIR_REL}/modules | |||||
tcberner: ^ used? | |||||
QT_LIBEXECDIR_REL?= libexec/${_QT_RELNAME} | QT_LIBEXECDIR_REL?= libexec/${_QT_RELNAME} | ||||
QT_IMPORTDIR_REL?= ${QT_ARCHDIR_REL}/imports | QT_IMPORTDIR_REL?= ${QT_ARCHDIR_REL}/imports | ||||
QT_QMLDIR_REL?= ${QT_ARCHDIR_REL}/qml | QT_QMLDIR_REL?= ${QT_ARCHDIR_REL}/qml | ||||
QT_DATADIR_REL?= share/${_QT_RELNAME} | QT_DATADIR_REL?= share/${_QT_RELNAME} | ||||
QT_DOCDIR_REL?= share/doc/${_QT_RELNAME} | QT_DOCDIR_REL?= share/doc/${_QT_RELNAME} | ||||
QT_L10NDIR_REL?= ${QT_DATADIR_REL}/translations | QT_L10NDIR_REL?= ${QT_DATADIR_REL}/translations | ||||
QT_ETCDIR_REL?= etc/xdg | QT_ETCDIR_REL?= etc/xdg | ||||
QT_EXAMPLEDIR_REL?= share/examples/${_QT_RELNAME} | QT_EXAMPLEDIR_REL?= share/examples/${_QT_RELNAME} | ||||
QT_TESTDIR_REL?= ${QT_DATADIR_REL}/tests | QT_TESTDIR_REL?= ${QT_DATADIR_REL}/tests | ||||
QT_CMAKEDIR_REL?= lib/cmake | QT_CMAKEDIR_REL?= lib/cmake | ||||
Done Inline Actions^ revert tcberner: ^ revert | |||||
# Not customizable. | # Not customizable. | ||||
QT_MKSPECDIR_REL= ${QT_ARCHDIR_REL}/mkspecs | QT_MKSPECDIR_REL= ${QT_ARCHDIR_REL}/mkspecs | ||||
_QT_LIBVER= ${_QT_VERSION:R:R} | _QT_LIBVER= ${_QT_VERSION:R:R} | ||||
LCONVERT?= ${QT_BINDIR}/lconvert | LCONVERT?= ${QT_BINDIR}/lconvert | ||||
LRELEASE?= ${QT_BINDIR}/lrelease | LRELEASE?= ${QT_BINDIR}/lrelease | ||||
LUPDATE?= ${QT_BINDIR}/lupdate | LUPDATE?= ${QT_BINDIR}/lupdate | ||||
Show All 17 Lines | |||||
. for dir in BIN INC LIB ARCH PLUGIN LIBEXEC IMPORT \ | . for dir in BIN INC LIB ARCH PLUGIN LIBEXEC IMPORT \ | ||||
QML DATA DOC L10N ETC EXAMPLE TEST MKSPEC \ | QML DATA DOC L10N ETC EXAMPLE TEST MKSPEC \ | ||||
CMAKE | CMAKE | ||||
QT_${dir}DIR= ${PREFIX}/${QT_${dir}DIR_REL} | QT_${dir}DIR= ${PREFIX}/${QT_${dir}DIR_REL} | ||||
# Export all directories to the plist substituion for QT_DIST ports. | # Export all directories to the plist substituion for QT_DIST ports. | ||||
# For the others, exclude QT_CMAKEDIR and QT_ETCDIR. | # For the others, exclude QT_CMAKEDIR and QT_ETCDIR. | ||||
. if ${dir:NCMAKE} && ${dir:NETC} | . if ${dir:NCMAKE} && ${dir:NETC} | ||||
PLIST_SUB+= QT_${dir}DIR="${QT_${dir}DIR_REL}" | PLIST_SUB+= QT_${dir}DIR="${QT_${dir}DIR_REL}" | ||||
Done Inline Actions^ revert tcberner: ^ revert | |||||
. endif | . endif | ||||
. endfor | . endfor | ||||
# Pass the chosen Qt version to the environment for qtchooser. | |||||
CONFIGURE_ENV+= QT_SELECT=${_QT_RELNAME} | CONFIGURE_ENV+= QT_SELECT=${_QT_RELNAME} | ||||
MAKE_ENV+= QT_SELECT=${_QT_RELNAME} | MAKE_ENV+= QT_SELECT=${_QT_RELNAME} | ||||
# Make sure both the installed mkspecs as well as the ones being built are | # Make sure both the installed mkspecs as well as the ones being built are | ||||
# found, with the ones from the port being built having preference. | # found, with the ones from the port being built having preference. | ||||
CONFIGURE_ENV+= QMAKEMODULES="${WRKSRC}/mkspecs/modules:${LOCALBASE}/${QT_MKSPECDIR_REL}/modules" | CONFIGURE_ENV+= QMAKEMODULES="${WRKSRC}/mkspecs/modules:${LOCALBASE}/${QT_MKSPECDIR_REL}/modules" | ||||
MAKE_ENV+= QMAKEMODULES="${WRKSRC}/mkspecs/modules:${LOCALBASE}/${QT_MKSPECDIR_REL}/modules" | MAKE_ENV+= QMAKEMODULES="${WRKSRC}/mkspecs/modules:${LOCALBASE}/${QT_MKSPECDIR_REL}/modules" | ||||
Show All 14 Lines | _USE_QT_ALL= assistant dbus declarative declarative-test designer doc gui help \ | ||||
scripttools sql sql-mysql sql-odbc sql-pgsql \ | scripttools sql sql-mysql sql-odbc sql-pgsql \ | ||||
sql-sqlite2 sql-sqlite3 svg testlib webkit \ | sql-sqlite2 sql-sqlite3 svg testlib webkit \ | ||||
xml xmlpatterns | xml xmlpatterns | ||||
. if ${ARCH} == amd64 || ${ARCH} == i386 | . if ${ARCH} == amd64 || ${ARCH} == i386 | ||||
_USE_QT_ALL+= sql-ibase | _USE_QT_ALL+= sql-ibase | ||||
. endif | . endif | ||||
_USE_QT5_ONLY= 3d buildtools charts concurrent connectivity \ | _USE_QT5_ONLY= 3d buildtools charts concurrent connectivity \ | ||||
core datavis3d diag examples gamepad \ | core datavis3d diag examples gamepad graphicaleffects \ | ||||
graphicaleffects location networkauth paths phonon4 plugininfo printsupport \ | location networkauth paths phonon4 plugininfo printsupport \ | ||||
qdbus qdoc qdoc-data qev quick3d quickcontrols quickcontrols2 \ | qdbus qdoc qdoc-data qev quick3d quickcontrols quickcontrols2 \ | ||||
quicktimeline remoteobjects scxml sensors serialbus serialport speech \ | quicktimeline remoteobjects scxml sensors serialbus serialport \ | ||||
sql-tds uiplugin uitools virtualkeyboard wayland webchannel webglplugin \ | speech sql-tds uiplugin uitools virtualkeyboard wayland \ | ||||
webengine websockets websockets-qml webview widgets x11extras | webchannel webglplugin webengine websockets websockets-qml \ | ||||
webview widgets x11extras assistant dbus declarative designer \ | |||||
doc gui help imageformats l10n linguist linguisttools \ | |||||
multimedia network opengl pixeltool qdbusviewer qmake script \ | |||||
scripttools sql sql-mysql sql-odbc sql-pgsql sql-sqlite2 \ | |||||
sql-sqlite3 svg testlib webkit xml xmlpatterns | |||||
_USE_QT6_ONLY= 3d 5compat base declarative doc imageformats quick3d \ | |||||
quickcontrols2 quicktimeline networkauth shadertools \ | |||||
svg tools translations wayland | |||||
Done Inline Actions^ maybe add a _USE_QT_ALL again and remove duplicates from *_ONLY tcberner: ^ maybe add a `_USE_QT_ALL` again and remove duplicates from `*_ONLY` | |||||
# Dependency tuples: _LIB should be preferred if possible. | # Dependency tuples: _LIB should be preferred if possible. | ||||
qt-3d_PORT= graphics/${_QT_RELNAME}-3d | qt-3d_PORT= graphics/${_QT_RELNAME}-3d | ||||
qt-3d_LIB= libQt${_QT_LIBVER}3DCore.so | qt-3d_LIB= libQt${_QT_LIBVER}3DCore.so | ||||
qt-5compat_PORT= devel/${_QT_RELNAME}-5compat | |||||
qt-5compat_LIB= libQt${_QT_LIBVER}Core5Compat.so | |||||
qt-assistant_PORT= devel/${_QT_RELNAME}-assistant | qt-assistant_PORT= devel/${_QT_RELNAME}-assistant | ||||
qt-assistant_PATH= ${LOCALBASE}/${QT_BINDIR_REL}/assistant | qt-assistant_PATH= ${LOCALBASE}/${QT_BINDIR_REL}/assistant | ||||
# Always build with *this* version's buildtools | # Always build with *this* version's buildtools | ||||
qt-buildtools_PORT= devel/${_QT_RELNAME}-buildtools | qt-buildtools_PORT= devel/${_QT_RELNAME}-buildtools | ||||
qt-buildtools_PATH= ${_QT_RELNAME}-buildtools>=${_QT_VERSION:R} | qt-buildtools_PATH= ${_QT_RELNAME}-buildtools>=${_QT_VERSION:R} | ||||
qt-base_PORT= devel/${_QT_RELNAME}-base | |||||
qt-base_LIB= libQt${_QT_LIBVER}Core.so | |||||
qt-charts_PORT= x11-toolkits/${_QT_RELNAME}-charts | qt-charts_PORT= x11-toolkits/${_QT_RELNAME}-charts | ||||
qt-charts_LIB= libQt${_QT_LIBVER}Charts.so | qt-charts_LIB= libQt${_QT_LIBVER}Charts.so | ||||
qt-concurrent_PORT= devel/${_QT_RELNAME}-concurrent | qt-concurrent_PORT= devel/${_QT_RELNAME}-concurrent | ||||
qt-concurrent_LIB= libQt${_QT_LIBVER}Concurrent.so | qt-concurrent_LIB= libQt${_QT_LIBVER}Concurrent.so | ||||
qt-connectivity_PORT= comms/${_QT_RELNAME}-connectivity | qt-connectivity_PORT= comms/${_QT_RELNAME}-connectivity | ||||
qt-connectivity_LIB= libQt${_QT_LIBVER}Bluetooth.so | qt-connectivity_LIB= libQt${_QT_LIBVER}Bluetooth.so | ||||
▲ Show 20 Lines • Show All 126 Lines • ▼ Show 20 Lines | |||||
qt-scxml_LIB= libQt${_QT_LIBVER}Scxml.so | qt-scxml_LIB= libQt${_QT_LIBVER}Scxml.so | ||||
qt-serialbus_PORT= comms/${_QT_RELNAME}-serialbus | qt-serialbus_PORT= comms/${_QT_RELNAME}-serialbus | ||||
qt-serialbus_LIB= libQt${_QT_LIBVER}SerialBus.so | qt-serialbus_LIB= libQt${_QT_LIBVER}SerialBus.so | ||||
qt-serialport_PORT= comms/${_QT_RELNAME}-serialport | qt-serialport_PORT= comms/${_QT_RELNAME}-serialport | ||||
qt-serialport_LIB= libQt${_QT_LIBVER}SerialPort.so | qt-serialport_LIB= libQt${_QT_LIBVER}SerialPort.so | ||||
qt-shadertools_PORT= x11-toolkits/${_QT_RELNAME}-shadertools | |||||
qt-shadertools_LIB= libQt${_QT_LIBVER}ShaderTools.so | |||||
qt-speech_PORT= accessibility/${_QT_RELNAME}-speech | qt-speech_PORT= accessibility/${_QT_RELNAME}-speech | ||||
qt-speech_LIB= libQt${_QT_LIBVER}TextToSpeech.so | qt-speech_LIB= libQt${_QT_LIBVER}TextToSpeech.so | ||||
qt-sql_PORT= databases/${_QT_RELNAME}-sql | qt-sql_PORT= databases/${_QT_RELNAME}-sql | ||||
qt-sql_LIB= libQt${_QT_LIBVER}Sql.so | qt-sql_LIB= libQt${_QT_LIBVER}Sql.so | ||||
qt-sql-pgsql_PATH= ${LOCALBASE}/${QT_PLUGINDIR_REL}/sqldrivers/libqsqlpsql.so | qt-sql-pgsql_PATH= ${LOCALBASE}/${QT_PLUGINDIR_REL}/sqldrivers/libqsqlpsql.so | ||||
qt-sql-sqlite3_PATH= ${LOCALBASE}/${QT_PLUGINDIR_REL}/sqldrivers/libqsqlite.so | qt-sql-sqlite3_PATH= ${LOCALBASE}/${QT_PLUGINDIR_REL}/sqldrivers/libqsqlite.so | ||||
. for db in ibase mysql odbc pgsql sqlite2 sqlite3 tds | . for db in ibase mysql odbc pgsql sqlite2 sqlite3 tds | ||||
qt-sql-${db}_PORT= databases/${_QT_RELNAME}-sqldrivers-${db} | qt-sql-${db}_PORT= databases/${_QT_RELNAME}-sqldrivers-${db} | ||||
qt-sql-${db}_PATH?= ${LOCALBASE}/${QT_PLUGINDIR_REL}/sqldrivers/libqsql${db:C/^sql//}.so | qt-sql-${db}_PATH?= ${LOCALBASE}/${QT_PLUGINDIR_REL}/sqldrivers/libqsql${db:C/^sql//}.so | ||||
. endfor | . endfor | ||||
qt-svg_PORT= graphics/${_QT_RELNAME}-svg | qt-svg_PORT= graphics/${_QT_RELNAME}-svg | ||||
qt-svg_LIB= libQt${_QT_LIBVER}Svg.so | qt-svg_LIB= libQt${_QT_LIBVER}Svg.so | ||||
qt-testlib_PORT= devel/${_QT_RELNAME}-testlib | qt-testlib_PORT= devel/${_QT_RELNAME}-testlib | ||||
qt-testlib_LIB= libQt${_QT_LIBVER}Test.so | qt-testlib_LIB= libQt${_QT_LIBVER}Test.so | ||||
qt-tools_PORT= devel/${_QT_RELNAME}-tools | |||||
qt-tools_PATH= ${LOCALBASE}/${QT_BINDIR_REL}/lupdate | |||||
qt-translations_PORT= devel/${_QT_RELNAME}-translations | |||||
qt-translations_PATH= ${LOCALBASE}/${QT_DATADIR_REL}/translations | |||||
qt-uiplugin_PORT= x11-toolkits/${_QT_RELNAME}-uiplugin | qt-uiplugin_PORT= x11-toolkits/${_QT_RELNAME}-uiplugin | ||||
qt-uiplugin_PATH= ${LOCALBASE}/${QT_INCDIR_REL}/QtUiPlugin/QtUiPlugin | qt-uiplugin_PATH= ${LOCALBASE}/${QT_INCDIR_REL}/QtUiPlugin/QtUiPlugin | ||||
qt-uitools_PORT= devel/${_QT_RELNAME}-uitools | qt-uitools_PORT= devel/${_QT_RELNAME}-uitools | ||||
qt-uitools_PATH= ${LOCALBASE}/${QT_LIBDIR_REL}/libQt${_QT_LIBVER}UiTools.a | qt-uitools_PATH= ${LOCALBASE}/${QT_LIBDIR_REL}/libQt${_QT_LIBVER}UiTools.a | ||||
qt-virtualkeyboard_PORT= x11-toolkits/${_QT_RELNAME}-virtualkeyboard | qt-virtualkeyboard_PORT= x11-toolkits/${_QT_RELNAME}-virtualkeyboard | ||||
▲ Show 20 Lines • Show All 81 Lines • Show Last 20 Lines |
^ used?