aboutsummaryrefslogtreecommitdiff
path: root/src/build.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/build.cc')
-rw-r--r--src/build.cc14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/build.cc b/src/build.cc
index 0195412..c378dda 100644
--- a/src/build.cc
+++ b/src/build.cc
@@ -1,13 +1,19 @@
#include <filesystem>
+#include <iostream>
-#include "lua_build.cc"
+#include "build.hh"
+#include "lua_build.hh"
+#include "vars.hh"
void build(std::filesystem::path build_dir) {
if (build_dir != std::filesystem::current_path().string()) {
std::filesystem::current_path(build_dir);
}
- for (auto const &dir_entry : std::filesystem::directory_iterator(fs::current_path().string())) {
- if (dir_entry.path().filename() == "bldit") { system("./bldit"); }
- else { lua_build(build_dir.c_str()); }
+ for (auto const &dir_entry : std::filesystem::directory_iterator(std::filesystem::current_path().string())) {
+ if (dir_entry.path().filename() == "bldit") { system("./bldit"); return; }
}
+ for (auto const &dir_entry : std::filesystem::directory_iterator(std::filesystem::current_path().string())) {
+ if (lua_build(build_dir.c_str())) { return; }
+ }
+ std::cout << print_error << "no usable build system was found\n";
}