Warning, /graphics/digikam/project/bundles/3rdparty/ext_qt6/config-qt6-linux.cmake is written in an unsupported language. File is not indexed.

0001 ################################################################################
0002 #
0003 # Script to build Qt 6 - config for Linux
0004 # See option details on configure-linux text file
0005 #
0006 # Copyright (c) 2015-2024 by Gilles Caulier  <caulier dot gilles at gmail dot com>
0007 #
0008 # Redistribution and use is allowed according to the terms of the BSD license.
0009 # For details see the accompanying COPYING-CMAKE-SCRIPTS file.
0010 #
0011 ################################################################################
0012 
0013 LIST(APPEND QT_CONFIG
0014 
0015             -cmake-generator Ninja            # Qt6 use Ninja build system by default.
0016 
0017             -prefix ${EXTPREFIX_qt}           # Framework install path.
0018 
0019             -release                          # no debug symbols
0020             -opensource                       # Build open-source framework edition
0021             -confirm-license                  # Silency ack the license
0022 
0023             -sql-mysql                         # Compile PostgreSql SQL plugin
0024             -sql-sqlite                       # Compile Sqlite SQL plugin
0025             -fontconfig
0026             -system-freetype                  # Use system font rendering lib https://doc.qt.io/qt-5/qtgui-attribution-freetype.html
0027             -openssl-linked                   # Use last ssl libraries previously compiled as static.
0028             -system-zlib                      # Do not share the internal zlib and promote system lib instead to prevent mixed versions in client area.
0029             -icu
0030 
0031             # Compilation rules to disable.
0032 
0033             -nomake tests                     # Do not build test codes
0034             -nomake examples                  # Do not build basis example codes
0035             -no-qml-debug
0036 
0037             # Compilation rules to disable.
0038 
0039             -no-mtdev
0040             -no-journald
0041             -no-syslog
0042             -no-tslib
0043             -no-directfb
0044             -no-linuxfb
0045             -no-libproxy
0046             -no-pch
0047 
0048             # Specific 3rdParty libraries to enable.
0049 
0050             -qt-pcre
0051             -qt-harfbuzz
0052             -xcb
0053 
0054             # Qt components to disable
0055             # https://doc.qt.io/qt-6/qtmodules.html
0056 
0057             -skip qt3d
0058             -skip qtactiveqt
0059             -skip qtcanvas3d
0060             -skip qtcoap
0061             -skip qtconnectivity
0062             -skip qtdatavis3d
0063             -skip qtdoc
0064             -skip qtfeedback
0065             -skip qtgamepad
0066             -skip qtgraphs
0067             -skip qtgraphicaleffects
0068             -skip qtlanguageserver
0069             -skip qtlottie
0070             -skip qtopcua
0071             -skip qtpim
0072             -skip qtqa
0073             -skip qtpurchasing
0074             -skip qtquick3d
0075             -skip qtquick3dphysics
0076             -skip qtquickcontrols2            # QtQuick support for QML
0077             -skip qtquickeffectmaker
0078             -skip qtscript                    # No need scripting (deprecated)
0079             -skip qtquicktimeline
0080             -skip qtremoteobjects
0081             -skip qtrepotools
0082             -skip qtserialbus
0083             -skip qtvirtualkeyboard
0084             -skip qtwinextras                 # For Windows devices only
0085             -skip qtandroidextras             # For embeded devices only
0086             -skip qtmacextras                 # For MacOS devices only
0087             -skip qtwebglplugin               # No need browser OpenGL extention support
0088 )
0089 
0090 MESSAGE(STATUS "Use Linux configuration:")
0091 MESSAGE(STATUS ${QT_CONFIG})