From b504bef7a49164b8938dc705adbf9648b6953af5 Mon Sep 17 00:00:00 2001 From: Cristian Adam Date: Mon, 17 May 2021 20:03:09 +0200 Subject: [PATCH] CMakePM: Add support for QNX 7.1 and Qt 6 By setting CMAKE_TOOLCHAIN_FILE to the qt6 toolchain file all the needed bits to compile agains Qt6 get resolved automagically. Change-Id: I43084842f98a4385acedd4865aaf7e26f25a351e Reviewed-by: Eike Ziller --- .../cmakeprojectmanager/cmakebuildconfiguration.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp index ce37566d5c1..d0c3762a5f0 100644 --- a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp +++ b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp @@ -38,6 +38,7 @@ #include #include +#include #include #include @@ -789,6 +790,11 @@ static bool isWebAssembly(const Kit *k) return DeviceTypeKitAspect::deviceTypeId(k) == WebAssembly::Constants::WEBASSEMBLY_DEVICE_TYPE; } +static bool isQnx(const Kit *k) +{ + return DeviceTypeKitAspect::deviceTypeId(k) == Qnx::Constants::QNX_QNX_OS_TYPE; +} + static QStringList defaultInitialCMakeArguments(const Kit *k, const QString buildType) { // Generator: @@ -963,7 +969,7 @@ CMakeBuildConfiguration::CMakeBuildConfiguration(Target *target, Id id) } } - if (isWebAssembly(k)) { + if (isWebAssembly(k) || isQnx(k)) { const QtSupport::BaseQtVersion *qt = QtSupport::QtKitAspect::qtVersion(k); if (qt && qt->qtVersion().majorVersion >= 6) initialArgs.append(CMAKE_QT6_TOOLCHAIN_FILE_ARG);