mirror of
https://github.com/open-goal/jak-project.git
synced 2024-10-20 00:57:44 -04:00
3331e9cd00
* remove spdlog * clang format and fix windows * add format shared * windows sucks
51 lines
1.1 KiB
C++
51 lines
1.1 KiB
C++
#include <cstdio>
|
|
#include "goalc/compiler/Compiler.h"
|
|
#include "common/versions.h"
|
|
#include "common/util/FileUtil.h"
|
|
#include "common/log/log.h"
|
|
|
|
void setup_logging(bool verbose) {
|
|
lg::set_file(file_util::get_file_path({"log/compiler.txt"}));
|
|
if (verbose) {
|
|
lg::set_file_level(lg::level::info);
|
|
lg::set_stdout_level(lg::level::info);
|
|
lg::set_flush_level(lg::level::info);
|
|
} else {
|
|
lg::set_file_level(lg::level::warn);
|
|
lg::set_stdout_level(lg::level::warn);
|
|
lg::set_flush_level(lg::level::warn);
|
|
}
|
|
lg::initialize();
|
|
}
|
|
|
|
int main(int argc, char** argv) {
|
|
(void)argc;
|
|
(void)argv;
|
|
|
|
std::string argument;
|
|
bool verbose = false;
|
|
for (int i = 1; i < argc; i++) {
|
|
if (std::string("-v") == argv[i]) {
|
|
verbose = true;
|
|
break;
|
|
}
|
|
|
|
if (std::string("-cmd") == argv[i] && i < argc - 1) {
|
|
argument = argv[++i];
|
|
}
|
|
}
|
|
setup_logging(verbose);
|
|
|
|
lg::info("OpenGOAL Compiler {}.{}", versions::GOAL_VERSION_MAJOR, versions::GOAL_VERSION_MINOR);
|
|
|
|
Compiler compiler;
|
|
|
|
if (argument.empty()) {
|
|
compiler.execute_repl();
|
|
} else {
|
|
compiler.run_front_end_on_string(argument);
|
|
}
|
|
|
|
return 0;
|
|
}
|