Kajetan Johannes Hammerle 1 year ago
commit
9ae8741cc5
5 changed files with 64 additions and 0 deletions
  1. 3 0
      .gitignore
  2. 3 0
      .gitmodules
  3. 26 0
      Main.cpp
  4. 31 0
      meson.build
  5. 1 0
      subprojects/gaming-core

+ 3 - 0
.gitignore

@@ -0,0 +1,3 @@
+subprojects/packagecache
+subprojects/glew-2.1.0
+subprojects/glew.wrap

+ 3 - 0
.gitmodules

@@ -0,0 +1,3 @@
+[submodule "gaming-core"]
+	path = subprojects/gaming-core
+	url = git@git.hammerle.me:kjhammerle/gaming-core.git

+ 26 - 0
Main.cpp

@@ -0,0 +1,26 @@
+#include <cstdio>
+
+#include "rendering/Window.h"
+
+static void tick() {
+}
+
+static void render(float lag) {
+    (void)lag;
+}
+
+static bool shouldRun() {
+    return !Window::shouldClose();
+}
+
+int main() {
+    Error e = Window::open(
+        Window::Options(4, 6, IntVector2(400, 300), false, "Catan Simulator"));
+    if(e.has()) {
+        e.message.printLine();
+        return 0;
+    }
+    Window::show();
+    Window::run<shouldRun, tick, render>(10'000'000);
+    return 0;
+}

+ 31 - 0
meson.build

@@ -0,0 +1,31 @@
+project('catan_simulator', 'cpp')
+
+src = [
+    'Main.cpp'
+]
+
+compiler = meson.get_compiler('cpp')
+args = compiler.get_supported_arguments([
+    '-Wcast-align=strict', '-pedantic', '-Wmissing-declarations', '-Wdate-time', 
+    '-Winit-self', '-Woverlength-strings', '-Wsign-promo', '-Wnon-virtual-dtor', 
+    '-Wconversion', '-Woverloaded-virtual', '-Wdeprecated-enum-enum-conversion', 
+    '-Wdisabled-optimization', '-Winvalid-imported-macros', '-Wduplicated-cond', 
+    '-Wdeprecated-enum-float-conversion', '-Wduplicated-branches', '-Wformat=2', 
+    '-Wmissing-braces', '-Wsuggest-override', '-Wcast-qual', '-Wbidi-chars=any', 
+    '-Wzero-as-null-pointer-constant', '-pedantic-errors', '-Wnull-dereference', 
+    '-Wformat-signedness', '-Wfloat-equal', '-Wvolatile', '-Wctor-dtor-privacy', 
+    '-Winfinite-recursion', '-Wshift-overflow=2', '-Wmultichar', '-Walloc-zero', 
+    '-Wcomma-subscript', '-Wold-style-cast', '-Wwrite-strings', '-Wswitch-enum', 
+    '-Wredundant-decls', '-Werror', '-Wsign-conversion', '-Walloca', '-Wshadow',
+    '-Winvalid-pch', '-Wdeprecated-copy-dtor', '-Wundef', '-Wdouble-promotion',
+    '-Warith-conversion', '-Wextra', '-Wtrivial-auto-var-init', '-Wlogical-op', 
+    '-Wall', '-Wenum-conversion',
+])
+
+libgamingcore_proj = subproject('gaming-core')
+libgamingcore_dep = libgamingcore_proj.get_variable('gamingcore_dep')
+
+executable('catan_simulator', 
+    sources: src,
+    dependencies : libgamingcore_dep,
+    cpp_args: args)

+ 1 - 0
subprojects/gaming-core

@@ -0,0 +1 @@
+Subproject commit c291161c03a1022a65e5a73f37d71186f801c71c