summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenis Shienkov <denis.shienkov@gmail.com>2022-01-24 22:14:36 +0300
committerDenis Shienkov <denis.shienkov@gmail.com>2022-02-01 07:39:05 +0000
commita38b8c49553f425d11b3f4fb90ace530db31e9e1 (patch)
treef9b8c26c4714ef27670126443d92d2a89bc7e798
parent54ec5e8851f0573beb466ddec2e20a1f3c2b7f7a (diff)
downloadqbs-a38b8c49553f425d11b3f4fb90ace530db31e9e1.tar.gz
baremetal: Allow to configure job limits
Change-Id: Ie79f92852ab4895f472d247cfd3dd51c6fb1228f Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
-rw-r--r--share/qbs/modules/cpp/cosmic.js4
-rw-r--r--share/qbs/modules/cpp/dmc.js5
-rw-r--r--share/qbs/modules/cpp/iar.js4
-rw-r--r--share/qbs/modules/cpp/keil.js4
-rw-r--r--share/qbs/modules/cpp/sdcc.js4
5 files changed, 21 insertions, 0 deletions
diff --git a/share/qbs/modules/cpp/cosmic.js b/share/qbs/modules/cpp/cosmic.js
index 55f687e7f..4979f33f7 100644
--- a/share/qbs/modules/cpp/cosmic.js
+++ b/share/qbs/modules/cpp/cosmic.js
@@ -387,6 +387,7 @@ function prepareCompiler(project, product, inputs, outputs, input, output, expli
cmd.workingDirectory = product.buildDirectory;
cmd.description = "compiling " + input.fileName;
cmd.highlight = "compiler";
+ cmd.jobPool = "compiler";
cmds.push(cmd);
cmds.push(renameObjectFile(project, product, inputs, outputs, input, output));
@@ -415,6 +416,7 @@ function prepareAssembler(project, product, inputs, outputs, input, output, expl
cmd.workingDirectory = product.buildDirectory;
cmd.description = "assembling " + input.fileName;
cmd.highlight = "compiler";
+ cmd.jobPool = "assembler";
cmds.push(cmd);
return cmds;
}
@@ -426,6 +428,7 @@ function prepareLinker(project, product, inputs, outputs, input, output) {
cmd.workingDirectory = product.buildDirectory;
cmd.description = "linking " + primaryOutput.fileName;
cmd.highlight = "linker";
+ cmd.jobPool = "linker";
return [cmd];
}
@@ -435,5 +438,6 @@ function prepareArchiver(project, product, inputs, outputs, input, output) {
cmd.workingDirectory = product.buildDirectory;
cmd.description = "creating " + output.fileName;
cmd.highlight = "linker";
+ cmd.jobPool = "linker";
return [cmd];
}
diff --git a/share/qbs/modules/cpp/dmc.js b/share/qbs/modules/cpp/dmc.js
index 739104c8a..23d03ba09 100644
--- a/share/qbs/modules/cpp/dmc.js
+++ b/share/qbs/modules/cpp/dmc.js
@@ -406,6 +406,7 @@ function prepareCompiler(project, product, inputs, outputs, input, output, expli
cmd.workingDirectory = product.buildDirectory;
cmd.description = "compiling " + input.fileName;
cmd.highlight = "compiler";
+ cmd.jobPool = "compiler";
return [cmd];
}
@@ -415,6 +416,7 @@ function prepareAssembler(project, product, inputs, outputs, input, output, expl
cmd.workingDirectory = product.buildDirectory;
cmd.description = "compiling " + input.fileName;
cmd.highlight = "compiler";
+ cmd.jobPool = "assembler";
return [cmd];
}
@@ -428,6 +430,7 @@ function prepareLinker(project, product, inputs, outputs, input, output) {
cmd.workingDirectory = product.buildDirectory;
cmd.description = "linking " + primaryOutput.fileName;
cmd.highlight = "linker";
+ cmd.jobPool = "linker";
cmds.push(cmd);
if (outputs.dynamiclibrary
@@ -449,6 +452,7 @@ function prepareArchiver(project, product, inputs, outputs, input, output) {
cmd.workingDirectory = product.buildDirectory;
cmd.description = "creating " + output.fileName;
cmd.highlight = "linker";
+ cmd.jobPool = "linker";
return [cmd];
}
@@ -458,5 +462,6 @@ function prepareRccCompiler(project, product, inputs, outputs, input, output) {
cmd.workingDirectory = product.buildDirectory;
cmd.description = "compiling " + input.fileName;
cmd.highlight = "compiler";
+ cmd.jobPool = "compiler";
return [cmd];
}
diff --git a/share/qbs/modules/cpp/iar.js b/share/qbs/modules/cpp/iar.js
index 700372e25..5f56b79f6 100644
--- a/share/qbs/modules/cpp/iar.js
+++ b/share/qbs/modules/cpp/iar.js
@@ -729,6 +729,7 @@ function prepareCompiler(project, product, inputs, outputs, input, output, expli
var cmd = new Command(compilerPath, args);
cmd.description = "compiling " + input.fileName;
cmd.highlight = "compiler";
+ cmd.jobPool = "compiler";
return [cmd];
}
@@ -738,6 +739,7 @@ function prepareAssembler(project, product, inputs, outputs, input, output, expl
var cmd = new Command(assemblerPath, args);
cmd.description = "assembling " + input.fileName;
cmd.highlight = "compiler";
+ cmd.jobPool = "assembler";
return [cmd];
}
@@ -748,6 +750,7 @@ function prepareLinker(project, product, inputs, outputs, input, output) {
var cmd = new Command(linkerPath, args);
cmd.description = "linking " + primaryOutput.fileName;
cmd.highlight = "linker";
+ cmd.jobPool = "linker";
return [cmd];
}
@@ -757,6 +760,7 @@ function prepareArchiver(project, product, inputs, outputs, input, output) {
var cmd = new Command(archiverPath, args);
cmd.description = "creating " + output.fileName;
cmd.highlight = "linker";
+ cmd.jobPool = "linker";
cmd.stdoutFilterFunction = function(output) {
return "";
};
diff --git a/share/qbs/modules/cpp/keil.js b/share/qbs/modules/cpp/keil.js
index 27a6efcc3..3ef416d56 100644
--- a/share/qbs/modules/cpp/keil.js
+++ b/share/qbs/modules/cpp/keil.js
@@ -917,6 +917,7 @@ function prepareCompiler(project, product, inputs, outputs, input, output, expli
var cmd = new Command(compilerPath, args);
cmd.description = "compiling " + input.fileName;
cmd.highlight = "compiler";
+ cmd.jobPool = "compiler";
if (isMcsArchitecture(architecture)) {
cmd.maxExitCode = 1;
cmd.stdoutFilterFunction = filterMcsOutput;
@@ -944,6 +945,7 @@ function prepareAssembler(project, product, inputs, outputs, input, output, expl
var cmd = new Command(assemblerPath, args);
cmd.description = "assembling " + input.fileName;
cmd.highlight = "compiler";
+ cmd.jobPool = "assembler";
if (isMcsArchitecture(architecture)) {
cmd.maxExitCode = 1;
cmd.stdoutFilterFunction = filterMcsOutput;
@@ -962,6 +964,7 @@ function prepareLinker(project, product, inputs, outputs, input, output) {
var cmd = new Command(linkerPath, args);
cmd.description = "linking " + primaryOutput.fileName;
cmd.highlight = "linker";
+ cmd.jobPool = "linker";
if (isMcsArchitecture(architecture)) {
cmd.maxExitCode = 1;
cmd.stdoutFilterFunction = filterMcsOutput;
@@ -979,6 +982,7 @@ function prepareArchiver(project, product, inputs, outputs, input, output) {
var cmd = new Command(archiverPath, args);
cmd.description = "creating " + output.fileName;
cmd.highlight = "linker";
+ cmd.jobPool = "linker";
if (isMcsArchitecture(architecture)) {
cmd.stdoutFilterFunction = filterMcsOutput;
} else if (isC166Architecture(architecture)) {
diff --git a/share/qbs/modules/cpp/sdcc.js b/share/qbs/modules/cpp/sdcc.js
index bb9a429c8..8b502bd8a 100644
--- a/share/qbs/modules/cpp/sdcc.js
+++ b/share/qbs/modules/cpp/sdcc.js
@@ -506,6 +506,7 @@ function prepareCompiler(project, product, inputs, outputs, input, output, expli
var cmd = new Command(compilerPath, args);
cmd.description = "compiling " + input.fileName;
cmd.highlight = "compiler";
+ cmd.jobPool = "compiler";
cmds.push(cmd);
cmd = patchObjectFile(project, product, inputs, outputs, input, output);
@@ -526,6 +527,7 @@ function prepareAssembler(project, product, inputs, outputs, input, output, expl
var cmd = new Command(assemblerPath, args);
cmd.description = "assembling " + input.fileName;
cmd.highlight = "compiler";
+ cmd.jobPool = "assembler";
cmds.push(cmd);
cmd = patchObjectFile(project, product, inputs, outputs, input, output);
@@ -542,6 +544,7 @@ function prepareLinker(project, product, inputs, outputs, input, output) {
var cmd = new Command(linkerPath, args);
cmd.description = "linking " + outputs.application[0].fileName;
cmd.highlight = "linker";
+ cmd.jobPool = "linker";
cmds.push(cmd);
cmd = removeCompilerListingFiles(project, product, inputs, outputs, input, output);
@@ -565,5 +568,6 @@ function prepareArchiver(project, product, inputs, outputs, input, output) {
var cmd = new Command(archiverPath, args);
cmd.description = "creating " + output.fileName;
cmd.highlight = "linker";
+ cmd.jobPool = "linker";
return [cmd];
}