32 lines
1.2 KiB
C++
32 lines
1.2 KiB
C++
#include "MetaPlayer/PlayerApplication.h"
|
|
|
|
#include <cstdlib>
|
|
#include <iostream>
|
|
#include <filesystem>
|
|
|
|
int main(int argc, char** argv) {
|
|
std::cerr << "[MetaCore][Trace] MetaPlayer main: begin\n";
|
|
std::filesystem::path scene_file = "D:/MetaCore/SandboxProject/Scenes/Main.mcscene.json";
|
|
if (argc > 1) {
|
|
scene_file = argv[1];
|
|
}
|
|
|
|
std::cerr << "[MetaCore][Trace] MetaPlayer main: before app construction\n";
|
|
metacore::player::PlayerApplication app;
|
|
std::cerr << "[MetaCore][Trace] MetaPlayer main: before initialize\n";
|
|
if (!app.initialize(scene_file)) {
|
|
std::cerr << "[MetaCore][Trace] MetaPlayer main: initialize failed\n";
|
|
return 1;
|
|
}
|
|
std::cerr << "[MetaCore][Trace] MetaPlayer main: before run\n";
|
|
const int code = app.run();
|
|
std::cerr << "[MetaCore][Trace] MetaPlayer main: after run\n";
|
|
const char* skip_shutdown = std::getenv("METACORE_SKIP_APP_SHUTDOWN");
|
|
if (!(skip_shutdown != nullptr && std::string(skip_shutdown) == "1")) {
|
|
std::cerr << "[MetaCore][Trace] MetaPlayer main: before shutdown\n";
|
|
app.shutdown();
|
|
std::cerr << "[MetaCore][Trace] MetaPlayer main: after shutdown\n";
|
|
}
|
|
return code;
|
|
}
|