This commit is contained in:
2025-04-14 09:22:36 -05:00
parent 80d15e7f48
commit ba8d31335e
3 changed files with 37 additions and 10 deletions

View File

@@ -25,9 +25,9 @@
Modules = {
examples = import ./ExampleModules.nix { inherit inputs; inherit pkgs; };
NetworkingModule = pkgs.stdenvNoCC.mkDerivation {
ServerModule = pkgs.stdenvNoCC.mkDerivation {
name = "NetworkingModule";
name = "ServerModule";
src = ./.;
@@ -41,12 +41,45 @@
buildPhase = ''
clang++ \
modules/NetworkingModule/src/*.cpp \
modules/ServerModule/src/*.cpp \
-fpic -shared \
-I src -I include \
-I ${pkgs.gamenetworkingsockets}/include/GameNetworkingSockets \
-lGameNetworkingSockets \
-DNETWORKINGMODULE_DYNAMIC \
-DSERVERMODULE_DYNAMIC \
-Wall \
-o $name
'';
installPhase = ''
mkdir -p $out/bin
cp $name $out/bin
'';
};
ClientModule = pkgs.stdenvNoCC.mkDerivation {
name = "ClientModule";
src = ./.;
nativeBuildInputs = with pkgs; [
clang
];
buildInputs = with pkgs; [
gamenetworkingsockets
];
buildPhase = ''
clang++ \
modules/ClientModule/src/*.cpp \
-fpic -shared \
-I src -I include \
-I ${pkgs.gamenetworkingsockets}/include/GameNetworkingSockets \
-lGameNetworkingSockets \
-DCLIENTMODULE_DYNAMIC \
-Wall \
-o $name
'';