aboutsummaryrefslogtreecommitdiffstats
diff options
authorOrkun Tokdemir <orkun.tokdemir@qt.io>2024-12-13 17:40:14 +0100
committerOrkun Tokdemir <orkun.tokdemir@qt.io>2024-12-18 13:08:36 +0000
commit2d706b23ce56288ccaf188b5a50aaa7222943ace (patch)
tree0b002183915c0d41cf6053b2295072a3d7a3c36e
parente69b51c7caa1e4f05ea4e7d98b1de7647d6dff73 (diff)
qt-cpp: Initialize kits with common settings & add QML debug definitionsHEADdev
* Add `-DQT_QML_DEBUG` and `-DQT_DECLARATIVE_DEBUG` to `CMAKE_CXX_FLAGS_DEBUG_INIT` and `CMAKE_CXX_FLAGS_RELWITHDEBINFO_INIT` Task-number: VSCODEEXT-14 Change-Id: I9bb941b2fbfad737185def9726868bc2d9133cde Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
-rw-r--r--qt-cpp/src/kit-manager.ts40
1 files changed, 18 insertions, 22 deletions
diff --git a/qt-cpp/src/kit-manager.ts b/qt-cpp/src/kit-manager.ts
index 409aad8..18fd2d2 100644
--- a/qt-cpp/src/kit-manager.ts
+++ b/qt-cpp/src/kit-manager.ts
@@ -305,20 +305,27 @@ export class KitManager {
}
return kits;
}
-
- private static *generateKitFromQtInfo(qtInfo: QtInfo, cmakeOnlyKits?: Kit[]) {
+ private static initKitWithCommonSettings() {
const kit: Kit = {
name: '',
isTrusted: true,
+ preferredGenerator: {
+ name: CMakeDefaultGenerator
+ },
cmakeSettings: {
- QT_QML_GENERATE_QMLLS_INI: 'ON'
+ QT_QML_GENERATE_QMLLS_INI: 'ON',
+ CMAKE_CXX_FLAGS_DEBUG_INIT: '-DQT_QML_DEBUG -DQT_DECLARATIVE_DEBUG',
+ CMAKE_CXX_FLAGS_RELWITHDEBINFO_INIT:
+ '-DQT_QML_DEBUG -DQT_DECLARATIVE_DEBUG'
}
};
+ return kit;
+ }
+
+ private static *generateKitFromQtInfo(qtInfo: QtInfo, cmakeOnlyKits?: Kit[]) {
+ const kit = KitManager.initKitWithCommonSettings();
const version = qtInfo.get('QT_VERSION');
kit.name = qtInfo.name ? qtInfo.name : generateDefaultQtPathsName(qtInfo);
- kit.preferredGenerator = {
- name: CMakeDefaultGenerator
- };
const libs = qtInfo.get('QT_INSTALL_LIBS');
if (!libs) {
return undefined;
@@ -534,19 +541,11 @@ export class KitManager {
}
}
const kitName = qtPath.mangleQtInstallation(qtInsRoot, installation);
- let newKit: Kit = {
- name: kitName,
- environmentVariables: {
- VSCODE_QT_INSTALLATION: installation,
- PATH: qtPathEnv
- },
- isTrusted: true,
- preferredGenerator: {
- name: CMakeDefaultGenerator
- },
- cmakeSettings: {
- QT_QML_GENERATE_QMLLS_INI: 'ON'
- }
+ let newKit = KitManager.initKitWithCommonSettings();
+ newKit.name = kitName;
+ newKit.environmentVariables = {
+ VSCODE_QT_INSTALLATION: installation,
+ PATH: qtPathEnv
};
const toolchainFilePath = await promiseCmakeQtToolchainPath;
@@ -578,9 +577,6 @@ export class KitManager {
const mingwDirPath = await promiseMingwPath;
logger.info(`Mingw dir path: ${mingwDirPath}`);
if (mingwDirPath) {
- if (newKit.environmentVariables == undefined) {
- newKit.environmentVariables = {};
- }
newKit.environmentVariables.PATH = [
newKit.environmentVariables.PATH,
mingwDirPath