Skip to content

Commit

Permalink
Merge branch 'ios_aggressive_size_compiler_option' into 'main'
Browse files Browse the repository at this point in the history
feat: Added new AggressiveSize compiler option -Oz

See merge request Sharpmake/sharpmake!498
  • Loading branch information
bchampoux committed Feb 7, 2024
2 parents 7bb10dd + 61c93fd commit c0937de
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -725,7 +725,8 @@ public virtual void SelectCompilerOptions(IGenerationContext context)
Options.Option(Options.XCode.Compiler.OptimizationLevel.Faster, () => { options["OptimizationLevel"] = "2"; }),
Options.Option(Options.XCode.Compiler.OptimizationLevel.Fastest, () => { options["OptimizationLevel"] = "3"; }),
Options.Option(Options.XCode.Compiler.OptimizationLevel.Smallest, () => { options["OptimizationLevel"] = "s"; }),
Options.Option(Options.XCode.Compiler.OptimizationLevel.Aggressive, () => { options["OptimizationLevel"] = "fast"; })
Options.Option(Options.XCode.Compiler.OptimizationLevel.Aggressive, () => { options["OptimizationLevel"] = "fast"; }),
Options.Option(Options.XCode.Compiler.OptimizationLevel.AggressiveSize, () => { options["OptimizationLevel"] = "z"; })
);

context.SelectOption
Expand All @@ -735,7 +736,8 @@ public virtual void SelectCompilerOptions(IGenerationContext context)
Options.Option(Options.XCode.Compiler.OptimizationLevel.Faster, () => { cmdLineOptions["OptimizationLevel"] = "-O2"; }),
Options.Option(Options.XCode.Compiler.OptimizationLevel.Fastest, () => { cmdLineOptions["OptimizationLevel"] = "-O3"; }),
Options.Option(Options.XCode.Compiler.OptimizationLevel.Smallest, () => { cmdLineOptions["OptimizationLevel"] = "-Os"; }),
Options.Option(Options.XCode.Compiler.OptimizationLevel.Aggressive, () => { cmdLineOptions["OptimizationLevel"] = "-Ofast"; })
Options.Option(Options.XCode.Compiler.OptimizationLevel.Aggressive, () => { cmdLineOptions["OptimizationLevel"] = "-Ofast"; }),
Options.Option(Options.XCode.Compiler.OptimizationLevel.AggressiveSize, () => { cmdLineOptions["OptimizationLevel"] = "-Oz"; })
);

context.SelectOption(
Expand Down
1 change: 1 addition & 0 deletions Sharpmake/Options.XCode.cs
Original file line number Diff line number Diff line change
Expand Up @@ -419,6 +419,7 @@ public enum OptimizationLevel
[Default(DefaultTarget.Release)]
Smallest,
Aggressive,
AggressiveSize
}

public enum PreserveDeadCodeInitsAndTerms
Expand Down

0 comments on commit c0937de

Please sign in to comment.