Refactor just a little

This commit is contained in:
2026-06-28 07:43:05 -04:00
parent 866b049566
commit 6fef2493ac
14 changed files with 595 additions and 444 deletions

109
src/commands.cpp Normal file
View 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);
}