networking

This commit is contained in:
2025-07-13 15:47:42 +03:00
parent f5b26be510
commit a9c28b8940
345 changed files with 142130 additions and 174 deletions

View File

@@ -8,12 +8,16 @@ CUtlVector<CUtlString> all_IncludeDirectories = {
"external/cglm/include",
"external/stb",
"external/SDL/include",
"external/steamworks/public",
"external/GameNetworkingSockets/include",
};
auto szTarget = Target_t::DefaultTarget().GetTriplet();
auto szOutputDir = CUtlString("build/funnygame/%s/game",szTarget.GetString());
bool bStaticBuild = false;
bool bSteam = false;
CUtlString steam_lib;
extern "C" void Preinit()
{
@@ -29,6 +33,26 @@ extern "C" void Preinit()
all_IncludeDirectories.AppendTail("external/Vulkan-Headers/include");
all_IncludeDirectories.AppendTail("external/VulkanMemoryAllocator/include");
}
switch ( Target_t::DefaultTarget().kernel )
{
case TARGET_KERNEL_WINDOWS:
bSteam = true;
break;
case TARGET_KERNEL_LINUX:
bSteam = true;
steam_lib = "external/steamworks/redistributable_bin/linux64/libsteam_api.so";
break;
case TARGET_KERNEL_DARWIN:
bSteam = true;
break;
default:
break;
}
if (bSteam)
{
IFileSystem2::MakeDirectory(CUtlString("%s/bin", szOutputDir.GetString()));
IFileSystem2::CopyFile(CUtlString("%s/bin", szOutputDir.GetString()), steam_lib);
}
};
CUtlString tier0_lib;
@@ -39,6 +63,8 @@ CUtlString client_lib;
#include "tier0/__build.cpp"
#include "tier1/__build.cpp"
#include "fgui/__build.cpp"
#include "game/server/__build.cpp"
#include "game/client/__build.cpp"