mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-25 02:58:02 +02:00
Extensive runtime refactor to reduce generated executable sizes
This commit is contained in:
parent
4e750a7e1a
commit
ddd9b1b218
74 changed files with 2514 additions and 717 deletions
|
@ -763,7 +763,10 @@ namespace IDE
|
|||
}
|
||||
|
||||
public static void GetRtLibNames(Workspace.PlatformType platformType, Workspace.Options workspaceOptions, Project.Options options, bool dynName, String outRt, String outDbg, String outAlloc)
|
||||
{
|
||||
{
|
||||
if (workspaceOptions.mRuntimeKind == .Disabled)
|
||||
return;
|
||||
|
||||
if ((platformType == .Linux) || (platformType == .macOS) || (platformType == .iOS))
|
||||
{
|
||||
if (options.mBuildOptions.mBeefLibType == .DynamicDebug)
|
||||
|
@ -1059,10 +1062,13 @@ namespace IDE
|
|||
return false;
|
||||
}*/
|
||||
|
||||
switch (options.mBuildOptions.mCLibType)
|
||||
var clibType = options.mBuildOptions.mCLibType;
|
||||
if (workspaceOptions.mRuntimeKind == .Disabled)
|
||||
clibType = .None;
|
||||
switch (clibType)
|
||||
{
|
||||
case .None:
|
||||
linkLine.Append("-nodefaultlib ");
|
||||
linkLine.Append("-nodefaultlib chkstk.obj ");
|
||||
case .Dynamic:
|
||||
//linkLine.Append((workspaceOptions.mMachineType == .x86) ? "-defaultlib:msvcprt " : "-defaultlib:msvcrt ");
|
||||
linkLine.Append("-defaultlib:msvcrt ");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue