Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }