|
@@ -28,12 +28,14 @@ bool MainSignature(std::vector<std::string> const& args,
|
|
|
std::string configuration;
|
|
std::string configuration;
|
|
|
std::string project_name;
|
|
std::string project_name;
|
|
|
std::string target;
|
|
std::string target;
|
|
|
|
|
+ std::string parallel;
|
|
|
enum Doing
|
|
enum Doing
|
|
|
{
|
|
{
|
|
|
DoingNone,
|
|
DoingNone,
|
|
|
DoingConfiguration,
|
|
DoingConfiguration,
|
|
|
DoingProjectName,
|
|
DoingProjectName,
|
|
|
- DoingTarget
|
|
|
|
|
|
|
+ DoingTarget,
|
|
|
|
|
+ DoingParallel
|
|
|
};
|
|
};
|
|
|
Doing doing = DoingNone;
|
|
Doing doing = DoingNone;
|
|
|
for (unsigned int i = 1; i < args.size(); ++i) {
|
|
for (unsigned int i = 1; i < args.size(); ++i) {
|
|
@@ -43,6 +45,8 @@ bool MainSignature(std::vector<std::string> const& args,
|
|
|
doing = DoingProjectName;
|
|
doing = DoingProjectName;
|
|
|
} else if (args[i] == "TARGET") {
|
|
} else if (args[i] == "TARGET") {
|
|
|
doing = DoingTarget;
|
|
doing = DoingTarget;
|
|
|
|
|
+ } else if (args[i] == "PARALLEL_LEVEL") {
|
|
|
|
|
+ doing = DoingParallel;
|
|
|
} else if (doing == DoingConfiguration) {
|
|
} else if (doing == DoingConfiguration) {
|
|
|
doing = DoingNone;
|
|
doing = DoingNone;
|
|
|
configuration = args[i];
|
|
configuration = args[i];
|
|
@@ -52,6 +56,9 @@ bool MainSignature(std::vector<std::string> const& args,
|
|
|
} else if (doing == DoingTarget) {
|
|
} else if (doing == DoingTarget) {
|
|
|
doing = DoingNone;
|
|
doing = DoingNone;
|
|
|
target = args[i];
|
|
target = args[i];
|
|
|
|
|
+ } else if (doing == DoingParallel) {
|
|
|
|
|
+ doing = DoingNone;
|
|
|
|
|
+ parallel = args[i];
|
|
|
} else {
|
|
} else {
|
|
|
status.SetError(cmStrCat("unknown argument \"", args[i], "\""));
|
|
status.SetError(cmStrCat("unknown argument \"", args[i], "\""));
|
|
|
return false;
|
|
return false;
|
|
@@ -77,7 +84,7 @@ bool MainSignature(std::vector<std::string> const& args,
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
std::string makecommand = mf.GetGlobalGenerator()->GenerateCMakeBuildCommand(
|
|
std::string makecommand = mf.GetGlobalGenerator()->GenerateCMakeBuildCommand(
|
|
|
- target, configuration, "", "", mf.IgnoreErrorsCMP0061());
|
|
|
|
|
|
|
+ target, configuration, parallel, "", mf.IgnoreErrorsCMP0061());
|
|
|
|
|
|
|
|
mf.AddDefinition(variable, makecommand);
|
|
mf.AddDefinition(variable, makecommand);
|
|
|
|
|
|