Refactor just a little
This commit is contained in:
109
src/commands.cpp
Normal file
109
src/commands.cpp
Normal file
@@ -0,0 +1,109 @@
|
||||
#include "commands.h"
|
||||
|
||||
void buildProject(const BuildType buildType, bool dryrun) {
|
||||
checkBuildDirs(buildType, dryrun);
|
||||
switch (buildType) {
|
||||
case none:
|
||||
configureDir("build/debug", "Debug", dryrun);
|
||||
buildDir("build/debug", dryrun);
|
||||
configureDir("build/release", "Release", dryrun);
|
||||
buildDir("build/release", dryrun);
|
||||
configureDir("build/relwithdeb", "RelWithDeb", dryrun);
|
||||
buildDir("build/relwithdeb", dryrun);
|
||||
configureDir("build/minsizerel", "MinSizeRel", dryrun);
|
||||
buildDir("build/minsizerel", dryrun);
|
||||
break;
|
||||
case debug:
|
||||
configureDir("build/debug", "Debug", dryrun);
|
||||
buildDir("build/debug", dryrun);
|
||||
break;
|
||||
case release:
|
||||
configureDir("build/release", "Release", dryrun);
|
||||
buildDir("build/release", dryrun);
|
||||
break;
|
||||
case relwithdeb:
|
||||
configureDir("build/relwithdeb", "RelWithDeb", dryrun);
|
||||
buildDir("build/relwithdeb", dryrun);
|
||||
break;
|
||||
case minsizerel:
|
||||
configureDir("build/minsizerel", "MinSizeRel", dryrun);
|
||||
buildDir("build/minsizerel", dryrun);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
void configureProject(const BuildType buildType, bool dryrun) {
|
||||
checkBuildDirs(buildType, dryrun);
|
||||
switch (buildType) {
|
||||
case none:
|
||||
configureDir("build/debug", "Debug", dryrun);
|
||||
configureDir("build/release", "Release", dryrun);
|
||||
configureDir("build/relwithdeb", "RelWithDeb", dryrun);
|
||||
configureDir("build/minsizerel", "MinSizeRel", dryrun);
|
||||
break;
|
||||
case debug:
|
||||
configureDir("build/debug", "Debug", dryrun);
|
||||
break;
|
||||
case release:
|
||||
configureDir("build/release", "Release", dryrun);
|
||||
break;
|
||||
case relwithdeb:
|
||||
configureDir("build/RelWithDeb", "RelWithDeb", dryrun);
|
||||
break;
|
||||
case minsizerel:
|
||||
configureDir("build/minsizerel", "MinSizeRel", dryrun);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
void cleanProject(const BuildType buildType, bool dryrun) {
|
||||
checkBuildDirs(buildType, dryrun);
|
||||
|
||||
switch (buildType) {
|
||||
case none:
|
||||
cleanDir("build/debug", dryrun);
|
||||
cleanDir("build/release", dryrun);
|
||||
cleanDir("build/relwithdeb", dryrun);
|
||||
cleanDir("build/minsizerel", dryrun);
|
||||
break;
|
||||
case debug:
|
||||
cleanDir("build/debug", dryrun);
|
||||
break;
|
||||
case release:
|
||||
cleanDir("build/release", dryrun);
|
||||
break;
|
||||
case relwithdeb:
|
||||
cleanDir("build/RelWithDeb", dryrun);
|
||||
break;
|
||||
case minsizerel:
|
||||
cleanDir("build/minsizerel", dryrun);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
void deleteProject(const BuildType buildType, bool dryrun) {
|
||||
switch (buildType) {
|
||||
case none:
|
||||
deleteDir("build", dryrun);
|
||||
break;
|
||||
case debug:
|
||||
deleteDir("build/debug", dryrun);
|
||||
break;
|
||||
case release:
|
||||
deleteDir("build/release", dryrun);
|
||||
break;
|
||||
case relwithdeb:
|
||||
deleteDir("build/relwithdeb", dryrun);
|
||||
break;
|
||||
case minsizerel:
|
||||
deleteDir("build/minsizerel", dryrun);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
void rebuildProject(const BuildType buildType, bool dryrun) {
|
||||
deleteProject(buildType, dryrun);
|
||||
checkBuildDirs(buildType, dryrun);
|
||||
configureProject(buildType, dryrun);
|
||||
buildProject(buildType, dryrun);
|
||||
}
|
||||
Reference in New Issue
Block a user