qt5base-lts/cmake/configure-cmake-mapping.md
Joerg Bornemann ea8ba787ab CMake: Document the mapping of configure options to CMake arguments
Add internal documentation how to map configure options to CMake
arguments. This patch adds a markdown file with a giant table, and
cmake/README.md links to it.

Change-Id: I94a6a4ee24ed0114ccb3095d2c13cf5d84e2de72
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
2020-07-02 09:00:08 +02:00

25 KiB

The following table describes the mapping of configure options to CMake arguments. Note that not everything is implemented in configure/configure.bat yet. The effort of this is tracked in QTBUG-85373 and QTBUG-85349.

configure cmake Notes
-prefix /opt/qt6 -DCMAKE_INSTALL_PREFIX=/opt/qta6
-extprefix /opt/qt6 -DCMAKE_STAGING_PREFIX=/opt/qt6
-hostprefix /where/ever n/a When cross-building Qt, we do not build for host system anymore
-external-hostbindir /path/to/host/qt -DQT_HOST_PATH=/path/to/host/qt
-bindir -DINSTALL_BINDIR= similar for -headerdir -libdir and so on
-host*dir n/a
-help
-verbose
-continue
-redo
-recheck [test,...]
-feature-foo -DFEATURE_foo=ON
-no-feature-foo -DFEATURE_foo=OFF
-list-features At the moment: configure with cmake once,
then use ccmake or cmake-gui to inspect the features.
-list-libraries
-opensource
-commercial
-confirm-license
-release
-debug
-debug-and-release
-optimize-debug
-optimize-size
-optimized-tools
-force-debug-info
-separate-debug-info .
-gdb-index
-strip
-gc-binaries
-force-asserts
-developer-build
-shared
-static
-framework
-platform
-xplatform -DQT_QMAKE_TARGET_MKSPEC= Only used for generating qmake-compatibility files.
-device equivalent to -xplatform devices/
-device-option <key=value> -DQT_QMAKE_DEVICE_OPTIONS=key1=value1;key2=value2 Only used for generation qmake-compatibility files.
The device options are written into mkspecs/qdevice.pri.
-appstore-compliant
-qtnamespace
-qtlibinfix
-qtlibinfix-plugins
-testcocoon
-gcov
-trace [backend]
-sanitize {address
-coverage {trace-pc-gu
-c++std
-sse2
-sse3/-ssse3/-sse4.1/-
-mips_dsp/-mips_dspr2
-qreal
-R
-rpath
-reduce-exports
-reduce-relocations
-plugin-manifests
-static-runtime
-pch
-ltcg
-linker [bfd,gold,lld]
-incredibuild-xge
-ccache -DQT_USE_CCACHE=ON
-make-tool n/a
-mp n/a
-warnings-are-errors -DWARNINGS_ARE_ERRORS=ON
-silent
-sysroot -DCMAKE_SYSROOT= Should be provided by a toolchain file that's
passed via -DCMAKE_TOOLCHAIN_FILE=
-gcc-sysroot
-pkg-config
-D
-I
-L
-F
-sdk
-android-sdk path
-android-ndk path
-android-ndk-platform
-android-ndk-host
-android-abis
-android-style-assets
mponent selection:
-skip
-make
-nomake
-compile-examples
-gui
-widgets
-no-dbus
-dbus-linked
-dbus-runtime
-accessibility
-skip
-make
-nomake
-compile-examples
-gui
-widgets
-no-dbus
-dbus-linked
-dbus-runtime
-accessibility
-doubleconversion
-glib
-eventfd
-inotify
-icu
-pcre
-pps
-zlib
-ssl
-no-openssl
-openssl-linked
-openssl-runtime
-schannel
-securetransport
-sctp
-libproxy
-system-proxies
-cups
-fontconfig
-freetype
-harfbuzz
-gtk
-lgmon
-no-opengl
-opengl
-opengles3
-egl
-qpa
-xcb-xlib
-direct2d
-directfb
-eglfs
-gbm
-kms
-linuxfb
-xcb
-libudev
-evdev
-imf
-libinput
-mtdev
-tslib
-bundled-xcb-xinput
-xkbcommon
-gif
-ico
-libpng
-libjpeg
-sql-
-sqlite