valentina/valentina.qbs

81 lines
2.4 KiB
QML
Raw Normal View History

import qbs.FileInfo
2023-02-24 13:36:40 +01:00
import "qbs/imports/conan/ConanfileProbe.qbs" as ConanfileProbe
2023-02-13 18:59:07 +01:00
2023-01-04 17:31:50 +01:00
Project {
name: "Valentina"
minimumQbsVersion: "1.16"
2023-02-13 18:59:07 +01:00
property bool enableConan: false
property string minimumMacosVersion: undefined
2023-02-25 09:26:21 +01:00
property stringList conanProfiles: []
2023-02-13 18:59:07 +01:00
2023-02-24 13:36:40 +01:00
// Temporary probe until qbs doesn't support conan 2.0
ConanfileProbe {
2023-02-13 18:59:07 +01:00
id: thirdPartyConanPackages
condition: enableConan
2023-02-20 15:40:38 +01:00
conanfilePath: project.sourceDirectory + "/conanfile.py"
2023-02-20 20:15:49 +01:00
verbose: true
2023-02-25 09:26:21 +01:00
profiles: conanProfiles
2023-02-13 18:59:07 +01:00
}
2023-01-04 17:31:50 +01:00
references: [
"src/src.qbs",
2023-01-12 17:33:39 +01:00
"share/translations/translations.qbs",
"share/translations/measurements.qbs",
2023-01-04 17:31:50 +01:00
]
qbsSearchPaths: "qbs"
AutotestRunner {
Depends { name: "buildconfig" }
2023-02-28 13:42:02 +01:00
arguments: ["-silent"]
environment: {
var env = base;
if (qbs.targetOS.contains("unix") && !qbs.targetOS.contains("macos")) {
env.push("LD_LIBRARY_PATH=" + qbs.installRoot + qbs.installPrefix + "/" + buildconfig.libDirName + "/valentina");
}
else if (qbs.targetOS.contains("windows")) {
// PATH
var path = "";
for (var i = 0; i < env.length; ++i) {
if (env[i].startsWith("PATH=")) {
path = env[i].substring(5);
break;
}
}
var fullInstallDir = FileInfo.joinPaths(qbs.installRoot, qbs.installPrefix);
if (path.length === 0) {
path = fullInstallDir;
} else {
path = fullInstallDir + ";" + path;
}
var arrayElem = "PATH=" + path;
if (i < env.length)
env[i] = arrayElem;
else
env.push(arrayElem);
// QT_QPA_PLATFORM_PLUGIN_PATH
for (var i = 0; i < env.length; ++i) {
if (env[i].startsWith("QT_QPA_PLATFORM_PLUGIN_PATH=")) {
break;
}
}
if (i >= env.length) {
var pluginsPath = "QT_QPA_PLATFORM_PLUGIN_PATH=" + FileInfo.joinPaths(Qt.core.pluginPath, "platforms")
env.push(pluginsPath);
}
console.info("env_after: " + env);
}
return env;
}
}
2023-01-04 17:31:50 +01:00
}