diff --git a/README.md b/README.md index ba9fde6..3489512 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,14 @@ -I'm messing around with GLFW to build an OpenGL app in wayland, theoretically this is the starting point for a game engine. +Me code, me make game engine! -### Setup +## Dependencies -```shell -meson setup build -``` +Arch: -### Build - -```shell -meson compile -C build -``` +- `clang` +- `make` +- `meson` +- `ninja` +- `libgl` +- `glfw` _XDG_SESSION_TYPE=wayland_ +- `fmt` +- `pkgconf` diff --git a/mise.toml b/mise.toml new file mode 100644 index 0000000..cfe9d1e --- /dev/null +++ b/mise.toml @@ -0,0 +1,3 @@ +[tools] +meson = "1.8.2" +ninja = "1.13.0" diff --git a/package.json b/package.json new file mode 100644 index 0000000..a8099d4 --- /dev/null +++ b/package.json @@ -0,0 +1,8 @@ +{ + "name": "game-engine", + "scripts": { + "setup": "meson setup build", + "build": "meson compile -C build", + "run": "./build/main" + } +} diff --git a/shell.nix b/shell.nix deleted file mode 100644 index 648dbdd..0000000 --- a/shell.nix +++ /dev/null @@ -1,25 +0,0 @@ -{ - pkgs ? import { }, -}: -pkgs.llvmPackages.stdenv.mkDerivation { - - name = "Development"; - buildInputs = with pkgs.buildPackages; [ - clang - fmt - fmt.dev - glfw-wayland - libGL - libGL.dev - ]; - # nativeBuildInputs is usually what you want -- tools you need to run - nativeBuildInputs = with pkgs.buildPackages; [ - meson - ninja - gnumake - clang-tools - pkg-config - ]; - - shellHook = ''''; -}