diff options
author | Ivan Komissarov <abbapoh@gmail.com> | 2024-01-21 01:12:22 +0300 |
---|---|---|
committer | Ivan Komissarov <ABBAPOH@gmail.com> | 2024-01-22 13:31:32 +0000 |
commit | e45a00bcbc37c037ca1da0629dbeecf4037c98aa (patch) | |
tree | c9488ad0f6c5973f45f204f6a407ae2aa220b75f /share | |
parent | 86d7bf69ca1dea54cfde6ed932208d4eecf6278a (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.qbs | 4 | ||||
-rw-r--r-- | share/qbs/imports/qbs/Probes/qbs-pkg-config-probe.js | 12 | ||||
-rw-r--r-- | share/qbs/module-providers/qbspkgconfig.qbs | 8 |
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 []; } |