diff --git a/ExampleApps.nix b/ExampleApps.nix index 361df0c..121aef9 100644 --- a/ExampleApps.nix +++ b/ExampleApps.nix @@ -30,7 +30,51 @@ ''; }; - + + TriangleEmbed = pkgs.stdenvNoCC.mkDerivation { + + name = "Archimedes"; + + src = ./.; + + imgui = inputs.imgui; + + nativeBuildInputs = with pkgs; [ + clang + ]; + + buildInputs = with pkgs; [ + glfw + glew + + glm + nlohmann_json + curl + ]; + + buildPhase = '' + clang++ \ + src/example_apps/TriangleEmbed/*.cpp \ + modules/Archimedes-Modules/TestTriangle/*.cpp \ + modules/WindowModule/*.cpp \ + -DRENDERER_OPENGL=1 \ + -DWINDOW_GLFW=1 \ + -I include -I . \ + -lEGL -lGL -lglfw -lGLEW \ + $(curl-config --cflags) \ + $(curl-config --libs) \ + -Wall \ + -o $name + ''; + + installPhase = '' + mkdir -p $out/bin + cp $name $out/bin + ''; + + }; + + ImguiEmbed = pkgs.stdenvNoCC.mkDerivation { name = "Archimedes";