aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorIvan Komissarov <ABBAPOH@gmail.com>2021-06-28 16:32:02 +0200
committerIvan Komissarov <ABBAPOH@gmail.com>2021-07-03 18:25:49 +0000
commit832f2e94d3e780e1c990c66a59df18403f060ba7 (patch)
tree7df5255c2c3038dcb4a841c0b4649ae21530df94 /tests
parent327d665d708c7350c95e7a85c25d2c22f2f81c48 (diff)
Switch qbs-benchmarker to Qbs
This allows to better utilize processor cores when building qbs as well as use ccache when set via profile: profiles.gcc.cpp.compilerWrapper: "/usr/bin/ccache" profiles.gcc.cpp.toolchainInstallPath: "/usr/bin" profiles.gcc.qbs.toolchain: "gcc" Change-Id: I4ba622777f1dd5d7c650a3d7399534043094c0b9 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'tests')
-rw-r--r--tests/benchmarker/benchmarker.cpp13
-rw-r--r--tests/benchmarker/valgrindrunner.cpp2
2 files changed, 11 insertions, 4 deletions
diff --git a/tests/benchmarker/benchmarker.cpp b/tests/benchmarker/benchmarker.cpp
index 3c5fcde4e..c6de412a3 100644
--- a/tests/benchmarker/benchmarker.cpp
+++ b/tests/benchmarker/benchmarker.cpp
@@ -32,6 +32,7 @@
#include "valgrindrunner.h"
#include <QtConcurrent/qtconcurrentrun.h>
+#include <QtCore/QCoreApplication>
#include <iostream>
#include <utility>
@@ -118,9 +119,15 @@ void Benchmarker::buildQbs(const QString &buildDir) const
{
if (!QDir::root().mkpath(buildDir))
throw Exception(QStringLiteral("Failed to create directory '%1'.").arg(buildDir));
- runProcess(QStringList() << "qmake" << "CONFIG+=force_debug_info"
- << (m_qbsRepo + "/qbs.pro"), buildDir);
- runProcess(QStringList() << "make" << "-s", buildDir);
+ runProcess(QStringList() << QCoreApplication::applicationDirPath() + "/qbs"
+ << "resolve"
+ << "config:benchmarker"
+ << "qbs.buildVariant:profiling"
+ << "qbs.installPrefix:''"
+ << "-f" << m_qbsRepo + "/qbs.qbs", buildDir);
+ runProcess(QStringList() << QCoreApplication::applicationDirPath() + "/qbs"
+ << "build"
+ << "config:benchmarker", buildDir);
}
} // namespace qbsBenchmarker
diff --git a/tests/benchmarker/valgrindrunner.cpp b/tests/benchmarker/valgrindrunner.cpp
index 72745dc16..7509dbb52 100644
--- a/tests/benchmarker/valgrindrunner.cpp
+++ b/tests/benchmarker/valgrindrunner.cpp
@@ -48,7 +48,7 @@ ValgrindRunner::ValgrindRunner(Activities activities, QString testProject,
const QString &qbsBuildDir, const QString &baseOutputDir)
: m_activities(activities)
, m_testProject(std::move(testProject))
- , m_qbsBinary(qbsBuildDir + "/bin/qbs")
+ , m_qbsBinary(qbsBuildDir + "/benchmarker/install-root/bin/qbs")
, m_baseOutputDir(baseOutputDir)
{
if (!QDir::root().mkpath(m_baseOutputDir))