no engine anymore

This commit is contained in:
2025-07-30 23:53:26 +03:00
parent 8a29e6b86f
commit 395ced9e28
159 changed files with 2767 additions and 9484 deletions

View File

@@ -7,11 +7,11 @@ CUtlVector<CUtlString> launcher_CompiledFiles = {
"launcher/launcher.cpp",
};
int launcher_build()
DECLARE_BUILD_STAGE(launcher)
{
IFileSystem2::MakeDirectory(CUtlString("%s/bin",szOutputDir.GetString()));
CCProject compileProject = {};
CLDProject ldProject = {};
filesystem2->MakeDirectory(CUtlString("%s/bin",szOutputDir.GetString()));
CProject_t compileProject = {};
LinkProject_t ldProject = {};
compileProject.m_szName = "launcher";
compileProject.files = launcher_CompiledFiles;
@@ -21,19 +21,18 @@ int launcher_build()
{
compileProject.macros.AppendTail((C_Macro_t){"STATIC_BUILD","1"});
}
ldProject = compileProject.Compile();
ldProject = ccompiler->Compile(&compileProject);
ldProject.linkType = ELINK_EXECUTABLE;
CUtlString szBinaryOutput = CUtlString("%s/bin/funnygame", szOutputDir.GetString());
if (bStaticBuild)
{
ldProject.objects.AppendTail((CObject){tier0_lib});
ldProject.objects.AppendTail((CObject){tier1_lib});
ldProject.objects.AppendTail((CObject){rapier_lib});
ldProject.objects.AppendTail((CObject){engine_lib});
ldProject.objects.AppendTail((CObject){server_lib});
ldProject.objects.AppendTail((CObject){fgui_lib});
ldProject.objects.AppendTail((CObject){client_lib});
ldProject.objects.AppendTail((Object_t){tier0_lib});
ldProject.objects.AppendTail((Object_t){tier1_lib});
ldProject.objects.AppendTail((Object_t){rapier_lib});
ldProject.objects.AppendTail((Object_t){engine_lib});
ldProject.objects.AppendTail((Object_t){server_lib});
ldProject.objects.AppendTail((Object_t){client_lib});
if (Target_t::DefaultTarget().kernel == TARGET_KERNEL_IOS)
{
ldProject.frameworks.AppendTail("SDL3");
@@ -45,16 +44,16 @@ int launcher_build()
ldProject.frameworks.AppendTail("QuartzCore");
ldProject.frameworks.AppendTail("UIKit");
ldProject.frameworkDirectories.AppendTail("external/ios");
IFileSystem2::CopyDirectory(CUtlString("%s/bin", szOutputDir.GetString()), "external/ios/SDL3.framework");
filesystem2->CopyDirectory(CUtlString("%s/bin", szOutputDir.GetString()), "external/ios/SDL3.framework");
};
if (Target_t::DefaultTarget().kernel == TARGET_KERNEL_WINDOWS)
{
ldProject.objects.AppendTail((CObject){"external/windows/vulkan-1.dll"});
ldProject.objects.AppendTail((CObject){"external/windows/libSDL3.a"});
ldProject.objects.AppendTail((CObject){"external/windows/libpthread.a"});
ldProject.objects.AppendTail((CObject){"external/windows/libstdc++.a"});
ldProject.objects.AppendTail((Object_t){"external/windows/vulkan-1.dll"});
ldProject.objects.AppendTail((Object_t){"external/windows/libSDL3.a"});
ldProject.objects.AppendTail((Object_t){"external/windows/libpthread.a"});
ldProject.objects.AppendTail((Object_t){"external/windows/libstdc++.a"});
if (bSteam)
ldProject.objects.AppendTail((CObject){"external/steamworks/redistributable_bin/win64/steam_api64.dll"});
ldProject.objects.AppendTail((Object_t){"external/steamworks/redistributable_bin/win64/steam_api64.dll"});
ldProject.libraries.AppendTail("ws2_32");
ldProject.libraries.AppendTail("ntdll");
ldProject.libraries.AppendTail("userenv");
@@ -67,15 +66,14 @@ int launcher_build()
ldProject.libraries.AppendTail("imm32");
ldProject.libraries.AppendTail("version");
ldProject.libraries.AppendTail("oleaut32");
IFileSystem2::CopyFile(CUtlString("%s/bin", szOutputDir.GetString()), "external/windows/libgcc_s_seh-1.dll");
IFileSystem2::CopyFile(CUtlString("%s/bin", szOutputDir.GetString()), "external/windows/libwinpthread-1.dll");
filesystem2->CopyFile(CUtlString("%s/bin", szOutputDir.GetString()), "external/windows/libgcc_s_seh-1.dll");
filesystem2->CopyFile(CUtlString("%s/bin", szOutputDir.GetString()), "external/windows/libwinpthread-1.dll");
szBinaryOutput = CUtlString("%s/bin/funnygame.exe", szOutputDir.GetString());
}
};
CUtlString outputProject = ldProject.Link();
IFileSystem2::CopyFile(szBinaryOutput, outputProject);
CUtlString outputProject = linker->Link(&ldProject);
filesystem2->CopyFile(szBinaryOutput, outputProject);
return 0;
};
DECLARE_BUILD_STAGE(launcher, launcher_build);