made windows save executable as .exe
This commit is contained in:
@@ -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());
|
||||||
|
|||||||
@@ -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;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user