summaryrefslogtreecommitdiff
path: root/runtime/runtime.cpp
diff options
context:
space:
mode:
authorJonathan Bradley <jcb@pikum.xyz>2025-01-09 13:27:16 -0500
committerJonathan Bradley <jcb@pikum.xyz>2025-01-09 13:27:16 -0500
commitb04fefe8ee0086bc1404c06b8351ecb4e942f151 (patch)
treeadbb6fecfc17f781c16e9150a80124936040d8e3 /runtime/runtime.cpp
parent5845642965a1eebaec3a1d1126445ecb459688b8 (diff)
deprecate cmake + fixes
Diffstat (limited to 'runtime/runtime.cpp')
-rw-r--r--runtime/runtime.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/runtime/runtime.cpp b/runtime/runtime.cpp
new file mode 100644
index 0000000..36f50d3
--- /dev/null
+++ b/runtime/runtime.cpp
@@ -0,0 +1,23 @@
+
+#include <csignal>
+
+#include "arg-handler.hpp"
+#include "plugins.hpp"
+#include "event.hpp"
+#include "game.hpp"
+#include "game-settings.hpp"
+#include "window-types.hpp"
+
+void signal_handler(int signal_num) {
+ fprintf(stdout, "Received signal: %d - shutting down\n", signal_num);
+ pkeSettings.isGameRunning = false;
+}
+
+int main(int argc, char *argv[]) {
+ signal(SIGTERM, signal_handler);
+ fprintf(stdout, "PKE_EDITOR ENTERING\n");
+ PkeArgs_Parse(argc, argv);
+ Game_Main({}, argv[0]);
+ fprintf(stdout, "PKE_EDITOR EXITING\n");
+ return 0;
+}