public void SetOptionsForTarget([NotNull] IWorkSession session, [NotNull] string target) { var outputKind = target != TargetNames.Run ? PeachpieRoslyn.OutputKind.DynamicallyLinkedLibrary : PeachpieRoslyn.OutputKind.ConsoleApplication; IPhpSession php = session.Php(); var compilation = php.Compilation; php.Compilation = (PhpCompilation)compilation.WithOptions(compilation.Options.WithOutputKind(outputKind)); }
public void SetOptimize([NotNull] IWorkSession session, [NotNull] string optimize) { var optimizationLevel = (optimize == Optimize.Debug) ? PeachpieRoslyn.OptimizationLevel.Debug : PeachpieRoslyn.OptimizationLevel.Release; IPhpSession php = session.Php(); var compilation = php.Compilation; php.Compilation = (PhpCompilation)compilation.WithOptions(compilation.Options.WithOptimizationLevel(optimizationLevel)); }