made windows save executable as .exe

This commit is contained in:
2025-07-20 15:54:37 +03:00
parent 36b23e4ab4
commit d786abd0fe
3 changed files with 5 additions and 3 deletions

View File

@@ -25,6 +25,7 @@ CUtlString CLDProject::Link( void )
szFileName = CUtlString("lib%s.so", m_szName.GetString()); szFileName = CUtlString("lib%s.so", m_szName.GetString());
break; break;
} }
V_printf("%s\n",szFileName.GetString());
CUtlString szTarget = m_target.GetTriplet(); CUtlString szTarget = m_target.GetTriplet();
CUtlString szOutputFile = CUtlString("%s/%s/ld/%u_%s/%s",FPC_TEMPORAL_DIRNAME, szTarget.GetString(), hash, m_szName.GetString(), szFileName.GetString()); CUtlString szOutputFile = CUtlString("%s/%s/ld/%u_%s/%s",FPC_TEMPORAL_DIRNAME, szTarget.GetString(), hash, m_szName.GetString(), szFileName.GetString());

View File

@@ -23,6 +23,7 @@ int launcher_build()
} }
ldProject = compileProject.Compile(); ldProject = compileProject.Compile();
ldProject.linkType = ELINK_EXECUTABLE; ldProject.linkType = ELINK_EXECUTABLE;
CUtlString szBinaryOutput = CUtlString("%s/bin/funnygame", szOutputDir.GetString());
if (bStaticBuild) if (bStaticBuild)
{ {
@@ -68,11 +69,12 @@ int launcher_build()
ldProject.libraries.AppendTail("oleaut32"); 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/libgcc_s_seh-1.dll");
IFileSystem2::CopyFile(CUtlString("%s/bin", szOutputDir.GetString()), "external/windows/libwinpthread-1.dll"); IFileSystem2::CopyFile(CUtlString("%s/bin", szOutputDir.GetString()), "external/windows/libwinpthread-1.dll");
szBinaryOutput = CUtlString("%s/bin/funnygame.exe", szOutputDir.GetString());
} }
}; };
CUtlString outputProject = ldProject.Link(); CUtlString outputProject = ldProject.Link();
IFileSystem2::CopyFile(CUtlString("%s/bin/funnygame", szOutputDir.GetString()), outputProject); IFileSystem2::CopyFile(szBinaryOutput, outputProject);
return 0; return 0;
}; };

View File

@@ -2,9 +2,8 @@
#include "stdio.h" #include "stdio.h"
#include "tier0/platform.h" #include "tier0/platform.h"
#include "unistd.h" #include "unistd.h"
#include "dlfcn.h"
#include "libgen.h" #include "libgen.h"
#include <dlfcn.h>
#ifdef __APPLE__ #ifdef __APPLE__
#include <mach-o/dyld.h> #include <mach-o/dyld.h>
#endif #endif