mirror of
https://gitea.windcorp.ru/Wind-Corporation/Progressia.git
synced 2025-10-14 17:53:09 +03:00
Added logging, refactored versioning; STB is now included
- Added logging - Rewrote versioning code - Refactored dependency management - STB (stb_image.h) is now included - All other dependencies now use find_package - Cross-compilation from Linux to Windows is now possible
This commit is contained in:
@@ -1,19 +1,39 @@
|
||||
#include <iostream>
|
||||
|
||||
#include "../main/game.h"
|
||||
#include "../main/logging.h"
|
||||
#include "../main/meta.h"
|
||||
#include "graphics/glfw_mgmt.h"
|
||||
#include "graphics/vulkan_mgmt.h"
|
||||
|
||||
int main() {
|
||||
using namespace progressia::main::logging;
|
||||
|
||||
int main(int argc, char *argv[]) {
|
||||
|
||||
using namespace progressia;
|
||||
|
||||
for (int i = 1; i < argc; i++) {
|
||||
char *arg = argv[i];
|
||||
if (strcmp(arg, "--version") == 0 || strcmp(arg, "-v") == 0) {
|
||||
std::cout << main::meta::NAME << " " << main::meta::VERSION << "+"
|
||||
<< main::meta::BUILD_ID << " (version number "
|
||||
<< main::meta::VERSION_NUMBER << ")" << std::endl;
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
info() << "Starting " << main::meta::NAME << " " << main::meta::VERSION
|
||||
<< "+" << main::meta::BUILD_ID << " (version number "
|
||||
<< main::meta::VERSION_NUMBER << ")";
|
||||
debug("Debug is enabled");
|
||||
|
||||
desktop::initializeGlfw();
|
||||
desktop::initializeVulkan();
|
||||
desktop::showWindow();
|
||||
|
||||
main::initialize(desktop::getVulkan()->getGint());
|
||||
|
||||
info("Loading complete");
|
||||
while (desktop::shouldRun()) {
|
||||
bool abortFrame = !desktop::startRender();
|
||||
if (abortFrame) {
|
||||
@@ -25,6 +45,7 @@ int main() {
|
||||
desktop::endRender();
|
||||
desktop::doGlfwRoutine();
|
||||
}
|
||||
info("Shutting down");
|
||||
|
||||
desktop::getVulkan()->waitIdle();
|
||||
main::shutdown();
|
||||
|
Reference in New Issue
Block a user