Пример #1
0
        public ICollection <Error> Compile(string pWorkingdir, string pArguments, bool pConfigChanged, out string pOutput)
        {
            ICollection <Error> errors;

            if (_fcsh != null)
            {
                string jvmarg1 = VMARGS + @" -Dapplication.home=""" + _sdkPath + @""" -jar """ + _fcshPath + @"""";

                Console.WriteLine(@"Compiling with fcsh...");
                _fcsh.Compile(pWorkingdir, pConfigChanged, pArguments, out pOutput, out errors, jvmarg1);

                return(errors);
            }

            string jvmarg2 = VMARGS + " -jar \"" + _mxmlcPath + @""" +flexlib=""" + Path.Combine(_sdkPath, "frameworks") + "\" ";

            Console.WriteLine(@"Compiling with mxmlc...");
            string[] output;

            if (!ProcessRunner.Run(@"java.exe", jvmarg2 + pArguments, false, out output, out errors))
            {
                pOutput = string.Join("\n", output);
                return(new List <Error> {
                    new Error {
                        Message = @"Build halted with errors (mxmlc)."
                    }
                });
            }

            pOutput = string.Empty;
            return(new List <Error>());
        }