summaryrefslogtreecommitdiffstats
path: root/src/tools/configure.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/configure.cmake')
-rw-r--r--src/tools/configure.cmake35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/tools/configure.cmake b/src/tools/configure.cmake
new file mode 100644
index 0000000000..f813b727ba
--- /dev/null
+++ b/src/tools/configure.cmake
@@ -0,0 +1,35 @@
+# Copyright (C) 2022 The Qt Company Ltd.
+# SPDX-License-Identifier: BSD-3-Clause
+
+qt_feature("androiddeployqt" PRIVATE
+ SECTION "Deployment"
+ LABEL "Android deployment tool"
+ PURPOSE "The Android deployment tool automates the process of creating Android packages."
+ CONDITION NOT CMAKE_CROSSCOMPILING AND QT_FEATURE_regularexpression AND QT_FEATURE_settings)
+
+qt_feature("macdeployqt" PRIVATE
+ SECTION "Deployment"
+ LABEL "macOS deployment tool"
+ PURPOSE "The Mac deployment tool automates the process of creating a deployable application bundle that contains the Qt libraries as private frameworks."
+ AUTODETECT CMAKE_HOST_APPLE
+ CONDITION MACOS AND QT_FEATURE_thread)
+
+qt_feature("windeployqt" PRIVATE
+ SECTION "Deployment"
+ LABEL "Windows deployment tool"
+ PURPOSE "The Windows deployment tool is designed to automate the process of creating a deployable folder containing the Qt-related dependencies (libraries, QML imports, plugins, and translations) required to run the application from that folder. The folder can be easily bundled into an installation package."
+ AUTODETECT CMAKE_HOST_WIN32
+ CONDITION WIN32)
+
+qt_feature("qmake" PRIVATE
+ PURPOSE "The qmake tool helps simplify the build process for development projects across different platforms."
+ CONDITION QT_FEATURE_settings AND QT_FEATURE_alloca AND
+ (QT_FEATURE_alloca_malloc_h OR NOT WIN32) AND QT_FEATURE_cborstreamwriter AND
+ QT_FEATURE_datestring AND QT_FEATURE_regularexpression AND QT_FEATURE_temporaryfile)
+
+qt_configure_add_summary_section(NAME "Core tools")
+qt_configure_add_summary_entry(ARGS "androiddeployqt")
+qt_configure_add_summary_entry(ARGS "macdeployqt")
+qt_configure_add_summary_entry(ARGS "windeployqt")
+qt_configure_add_summary_entry(ARGS "qmake")
+qt_configure_end_summary_section()