#include "helper.h" #include "c.h" #include "ld.h" #include "tier1/utlstring.h" CUtlVector launcher_CompiledFiles = { "launcher/launcher.cpp", }; int launcher_build() { CCProject compileProject = {}; CLDProject ldProject = {}; compileProject.m_szName = "launcher"; compileProject.files = launcher_CompiledFiles; compileProject.includeDirectories = all_IncludeDirectories; compileProject.bFPIC = true; ldProject = compileProject.Compile(); ldProject.linkType = ELINK_EXECUTABLE; 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){client_lib}); }; CUtlString outputProject = ldProject.Link(); IFileSystem2::MakeDirectory(CUtlString("%s/bin",szOutputDir.GetString())); IFileSystem2::CopyFile(CUtlString("%s/bin/funnygame", szOutputDir.GetString()), outputProject); return 0; }; DECLARE_BUILD_STAGE(launcher, launcher_build);