2014-03-11 11:30:14 +01:00
|
|
|
import qbs 1.0
|
2016-03-22 14:28:07 +01:00
|
|
|
import qbs.Environment
|
2016-01-22 11:09:37 +01:00
|
|
|
import qbs.FileInfo
|
2012-02-09 14:30:09 +01:00
|
|
|
|
|
|
|
Project {
|
2015-06-03 17:07:29 +02:00
|
|
|
name: "Qt Creator"
|
2017-10-04 10:23:47 +02:00
|
|
|
minimumQbsVersion: "1.8.0"
|
2017-06-22 10:35:27 -07:00
|
|
|
property string minimumMacosVersion: "10.8"
|
2013-08-26 17:50:02 +02:00
|
|
|
property bool withAutotests: qbs.buildVariant === "debug"
|
2013-09-05 14:56:45 +02:00
|
|
|
property path ide_source_tree: path
|
2013-10-01 10:33:41 +02:00
|
|
|
property pathList additionalPlugins: []
|
|
|
|
property pathList additionalLibs: []
|
|
|
|
property pathList additionalTools: []
|
2015-01-23 17:47:29 +01:00
|
|
|
property pathList additionalAutotests: []
|
2015-02-18 15:35:45 +01:00
|
|
|
property string sharedSourcesDir: path + "/src/shared"
|
2013-10-02 17:52:45 +02:00
|
|
|
qbsSearchPaths: "qbs"
|
2012-02-09 14:30:09 +01:00
|
|
|
|
|
|
|
references: [
|
2016-04-22 13:43:16 +02:00
|
|
|
"doc/doc.qbs",
|
2013-06-21 13:12:30 +02:00
|
|
|
"src/src.qbs",
|
2012-02-09 14:30:09 +01:00
|
|
|
"share/share.qbs",
|
2012-09-24 12:02:35 +02:00
|
|
|
"share/qtcreator/translations/translations.qbs",
|
2013-08-26 17:50:02 +02:00
|
|
|
"tests/tests.qbs"
|
2012-02-09 14:30:09 +01:00
|
|
|
]
|
2014-12-18 11:23:03 +01:00
|
|
|
|
2016-06-08 17:10:04 +02:00
|
|
|
Product {
|
|
|
|
name: "qbs_imports_modules"
|
|
|
|
Depends { name: "qtc" }
|
|
|
|
Group {
|
|
|
|
prefix: "qbs/"
|
|
|
|
files: ["**/*"]
|
|
|
|
qbs.install: qtc.make_dev_package
|
|
|
|
qbs.installDir: qtc.ide_qbs_resources_path
|
|
|
|
qbs.installSourceBase: "qbs"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2016-08-19 16:11:44 +02:00
|
|
|
Product {
|
|
|
|
name: "qmake project files"
|
|
|
|
files: {
|
|
|
|
var list = ["**/*.pr[io]"];
|
|
|
|
var props = [additionalPlugins, additionalLibs, additionalTools, additionalAutotests];
|
|
|
|
for (var i = 0; i < props.length; ++i) {
|
|
|
|
for (var j = 0; j < props[i].length; ++j)
|
|
|
|
list.push(props[i][j] + "/**/*.pr[io]");
|
|
|
|
}
|
|
|
|
return list;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2016-01-22 11:09:37 +01:00
|
|
|
AutotestRunner {
|
|
|
|
Depends { name: "Qt.core" }
|
2016-05-17 10:50:51 +02:00
|
|
|
Depends { name: "qtc" }
|
2016-01-22 11:09:37 +01:00
|
|
|
environment: {
|
|
|
|
var env = base;
|
|
|
|
if (!qbs.hostOS.contains("windows") || !qbs.targetOS.contains("windows"))
|
|
|
|
return env;
|
|
|
|
var path = "";
|
|
|
|
for (var i = 0; i < env.length; ++i) {
|
|
|
|
if (env[i].startsWith("PATH=")) {
|
|
|
|
path = env[i].substring(5);
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
2016-07-05 11:38:48 +02:00
|
|
|
var fullQtcInstallDir = FileInfo.joinPaths(qbs.installRoot, qbs.installPrefix);
|
2016-06-21 14:21:17 +02:00
|
|
|
var fullLibInstallDir = FileInfo.joinPaths(fullQtcInstallDir, qtc.ide_library_path);
|
|
|
|
var fullPluginInstallDir = FileInfo.joinPaths(fullQtcInstallDir, qtc.ide_plugin_path);
|
2016-01-22 11:09:37 +01:00
|
|
|
path = Qt.core.binPath + ";" + fullLibInstallDir + ";" + fullPluginInstallDir
|
|
|
|
+ ";" + path;
|
|
|
|
var arrayElem = "PATH=" + path;
|
|
|
|
if (i < env.length)
|
|
|
|
env[i] = arrayElem;
|
|
|
|
else
|
|
|
|
env.push(arrayElem);
|
|
|
|
return env;
|
|
|
|
}
|
|
|
|
}
|
2012-02-09 14:30:09 +01:00
|
|
|
}
|