aboutsummaryrefslogtreecommitdiffstats
path: root/share
diff options
context:
space:
mode:
authorIvan Komissarov <abbapoh@gmail.com>2024-01-21 01:12:22 +0300
committerIvan Komissarov <ABBAPOH@gmail.com>2024-01-22 13:31:32 +0000
commite45a00bcbc37c037ca1da0629dbeecf4037c98aa (patch)
treec9488ad0f6c5973f45f204f6a407ae2aa220b75f /share
parent86d7bf69ca1dea54cfde6ed932208d4eecf6278a (diff)
qbspkgconfig: do not run qmake when not requested
Fix the probe by returning only paths to qmake which are later passed to real Qmake probe which checks if it should be run (e,g. for Qt modules). This amends d99256dd79460628aafb5fa34a8dde7761ff7b1c. Fixes: QBS-1779 Change-Id: Ie901befcc74713a41258ba18c436435fe50cfb4d Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'share')
-rw-r--r--share/qbs/imports/qbs/Probes/QbsPkgConfigProbe.qbs4
-rw-r--r--share/qbs/imports/qbs/Probes/qbs-pkg-config-probe.js12
-rw-r--r--share/qbs/module-providers/qbspkgconfig.qbs8
3 files changed, 14 insertions, 10 deletions
diff --git a/share/qbs/imports/qbs/Probes/QbsPkgConfigProbe.qbs b/share/qbs/imports/qbs/Probes/QbsPkgConfigProbe.qbs
index 56b04227e..066dc26c3 100644
--- a/share/qbs/imports/qbs/Probes/QbsPkgConfigProbe.qbs
+++ b/share/qbs/imports/qbs/Probes/QbsPkgConfigProbe.qbs
@@ -48,7 +48,7 @@ Probe {
property var packages
property var packagesByModuleName
property var brokenPackages
- property varList qtInfos
+ property stringList qmakePaths
configure: {
var result = PkgConfigProbeConfigure.configure(
@@ -62,7 +62,7 @@ Probe {
packages = result.packages;
packagesByModuleName = result.packagesByModuleName;
brokenPackages = result.brokenPackages;
- qtInfos = result.qtInfos;
+ qmakePaths = result.qmakePaths;
found = true;
}
}
diff --git a/share/qbs/imports/qbs/Probes/qbs-pkg-config-probe.js b/share/qbs/imports/qbs/Probes/qbs-pkg-config-probe.js
index 1fb3b26f5..abfa3fcf2 100644
--- a/share/qbs/imports/qbs/Probes/qbs-pkg-config-probe.js
+++ b/share/qbs/imports/qbs/Probes/qbs-pkg-config-probe.js
@@ -34,7 +34,6 @@ var FileInfo = require("qbs.FileInfo");
var PkgConfig = require("qbs.PkgConfig");
var ProviderUtils = require("qbs.ProviderUtils");
var Process = require("qbs.Process");
-var QmakeProbeConfigure = require("qmake-probe.js");
// We should probably use BinaryProbe instead in the provider
function getPkgConfigExecutable() {
@@ -55,7 +54,7 @@ function getPkgConfigExecutable() {
return undefined;
}
-function configureQt(pkg) {
+function getQmakePaths(pkg) {
var packageName = pkg.baseFileName;
if (packageName === "QtCore"
|| packageName === "Qt5Core"
@@ -75,8 +74,7 @@ function configureQt(pkg) {
}
}
var suffix = FileInfo.executableSuffix();
- var qmakePaths = [FileInfo.joinPaths(binDir, "qmake" + suffix)];
- return QmakeProbeConfigure.configure(qmakePaths);
+ return [FileInfo.joinPaths(binDir, "qmake" + suffix)];
}
}
@@ -131,9 +129,9 @@ function configure(
if (packageName.startsWith("Qt")) {
if (!sysroot) {
- var infos = configureQt(pkg);
- if (infos !== undefined)
- result.qtInfos = infos;
+ var qmakePaths = getQmakePaths(pkg);
+ if (qmakePaths !== undefined)
+ result.qmakePaths = qmakePaths;
}
}
}
diff --git a/share/qbs/module-providers/qbspkgconfig.qbs b/share/qbs/module-providers/qbspkgconfig.qbs
index 45309c862..648ec8649 100644
--- a/share/qbs/module-providers/qbspkgconfig.qbs
+++ b/share/qbs/module-providers/qbspkgconfig.qbs
@@ -79,6 +79,12 @@ ModuleProvider {
_definePrefix: parent.definePrefix
}
+ Probes.QmakeProbe {
+ id: qmakeProbe
+ condition: moduleName.startsWith("Qt") && theProbe.qmakePaths
+ qmakePaths: theProbe.qmakePaths
+ }
+
isEager: false
relativeSearchPaths: {
@@ -159,7 +165,7 @@ ModuleProvider {
}
if (!sysroot) {
- return setupQt(moduleName, theProbe.qtInfos);
+ return setupQt(moduleName, qmakeProbe.qtInfos);
}
return [];
}