aboutsummaryrefslogtreecommitdiff
path: root/src/build.cc
blob: adbfec593b6af0aa8d09c98a251cf7d882a42e7c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <filesystem>
#include <iostream>

#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(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";
}