diff --git a/flake.nix b/flake.nix index 435f674..84a1372 100755 --- a/flake.nix +++ b/flake.nix @@ -25,6 +25,38 @@ Modules = { examples = import ./ExampleModules.nix { inherit inputs; inherit pkgs; }; + NetworkingModule = pkgs.stdenvNoCC.mkDerivation { + + name = "NetworkingModule"; + + src = ./.; + + nativeBuildInputs = with pkgs; [ + clang + ]; + + buildInputs = with pkgs; [ + gamenetworkingsockets + ]; + + buildPhase = '' + clang++ \ + modules/NetworkingModule/src/*.cpp \ + -fpic -shared \ + -I src -I include \ + -DNETWORKINGMODULE_DYNAMIC \ + -lGameNetworkingSockets + -lGL -lglfw -lGLEW \ + -Wall \ + -o $name + ''; + + installPhase = '' + mkdir -p $out/bin + cp $name $out/bin + ''; + + }; WindowModule = pkgs.stdenvNoCC.mkDerivation { name = "WindowModule"; diff --git a/modules/NetworkingModule/src/NetworkingModule.h b/modules/NetworkingModule/src/NetworkingModule.h index 3a2ef16..761148e 100644 --- a/modules/NetworkingModule/src/NetworkingModule.h +++ b/modules/NetworkingModule/src/NetworkingModule.h @@ -1,5 +1,8 @@ #include "Archimedes.h" +#include +#include + class NetworkingModule : public Archimedes::Module { public: