mirror of
https://github.com/open-goal/jak-project.git
synced 2024-10-20 11:26:18 -04:00
985549f27c
* Begin spdlog integration for decompiler * Replace old prints with spdlog equivalents * clang-format * Fixes * Log output to /logs/decompiler.log. The console now prints that the disassembly has begun and it may take a few minutes to complete. This will reduce the amount of verbose logging output directly to a console stream. * Update .gitignore Ignore decompiler output for now * Resolve more issues Fixed percentage printing and various other issues * Fixed stuff I broke (sorry) * Fix more broke stuff * Implement basic compiler logging * clang-format Still working on finding a solution to the spdlog shared library issue. * clang-format Yup, I literally have nothing else atm
45 lines
1.3 KiB
C++
45 lines
1.3 KiB
C++
#include <cstdio>
|
|
#include "goalc/compiler/Compiler.h"
|
|
#include "common/versions.h"
|
|
#include "third-party/spdlog/include/spdlog/spdlog.h"
|
|
#include "third-party/spdlog/include/spdlog/sinks/basic_file_sink.h"
|
|
#include "third-party/spdlog/include/spdlog/sinks/stdout_color_sinks.h"
|
|
|
|
void setup_logging(bool verbose) {
|
|
spdlog::set_level(spdlog::level::debug);
|
|
if (verbose) {
|
|
auto game_logger = spdlog::stdout_color_mt("GOAL Compiler");
|
|
spdlog::set_default_logger(game_logger);
|
|
spdlog::flush_on(spdlog::level::info);
|
|
spdlog::set_pattern("%v");
|
|
spdlog::info("Verbose logging enabled");
|
|
} else {
|
|
auto game_logger = spdlog::basic_logger_mt("GOAL Compiler", "logs/compiler.log");
|
|
spdlog::set_default_logger(game_logger);
|
|
spdlog::flush_on(spdlog::level::debug);
|
|
printf("OpenGOAL Compiler %d.%d\n", versions::GOAL_VERSION_MAJOR, versions::GOAL_VERSION_MINOR);
|
|
}
|
|
}
|
|
|
|
int main(int argc, char** argv) {
|
|
(void)argc;
|
|
(void)argv;
|
|
|
|
bool verbose = false;
|
|
for (int i = 1; i < argc; i++) {
|
|
if (std::string("-v") == argv[i]) {
|
|
verbose = true;
|
|
break;
|
|
}
|
|
}
|
|
setup_logging(verbose);
|
|
|
|
spdlog::info("OpenGOAL Compiler {}.{}", versions::GOAL_VERSION_MAJOR,
|
|
versions::GOAL_VERSION_MINOR);
|
|
|
|
Compiler compiler;
|
|
compiler.execute_repl();
|
|
|
|
return 0;
|
|
}
|