Exemplo n.º 1
0
        public ezBuild.BuildTargetResult BuildTarget(ezCMake.BuildTarget target, string sAbsWorkingDir)
        {
            ezBuild.BuildTargetResult res = new ezBuild.BuildTargetResult();
            res.Experimental = target.Experimental;
            res.Name         = target.Name;

            res.ProcessRes = ezProcessHelper.RunExternalExe("make", target.Name + " -j4", sAbsWorkingDir, res);
            res.Success    = (res.ProcessRes.ExitCode == 0);
            return(res);
        }
Exemplo n.º 2
0
        public ezBuild.BuildTargetResult BuildTarget(ezCMake.BuildTarget target, string sAbsWorkingDir)
        {
            ezBuild.BuildTargetResult res = new ezBuild.BuildTargetResult();
            res.Experimental = target.Experimental;
            res.Name         = target.Name;

            res.ProcessRes = ezProcessHelper.RunExternalExe("xcodebuild", string.Format("-configuration {0} -target {1}", _settings.BuildType, target.Name), sAbsWorkingDir, res);
            res.Success    = (res.ProcessRes.ExitCode == 0);
            CleanUpXcodeOutput(res.ProcessRes);
            return(res);
        }
Exemplo n.º 3
0
        public ezBuild.BuildTargetResult BuildTarget(ezCMake.BuildTarget target, string sAbsWorkingDir)
        {
            ezBuild.BuildTargetResult res = new ezBuild.BuildTargetResult();
            res.Experimental = target.Experimental;
            res.Name         = target.Name;

            if (!WriteBatFile(target, sAbsWorkingDir))
            {
                res.Error("Build '{0}' failed: bat file could not be written ({1})!", target.Name, System.IO.Path.Combine(sAbsWorkingDir, "build.bat"));
                return(res);
            }

            res.ProcessRes = ezProcessHelper.RunExternalExe("cmd", "/c build.bat", sAbsWorkingDir, res);
            res.Success    = (res.ProcessRes.ExitCode == 0);
            return(res);
        }
Exemplo n.º 4
0
        bool WriteBatFile(ezCMake.BuildTarget target, string sAbsWorkingDir)
        {
            try
            {
                string sBatFileContent = GetVisualStudioCommandlineInit();

                string sProjectDirectory = System.IO.Path.Combine(target.RelativePath, target.Name + ".vcxproj");
                sBatFileContent += string.Format("devenv /build {0} /project {1} \"ezEngine.sln\"\r\n", _settings.BuildType, target.Name);

                string sAbsFilePath = System.IO.Path.Combine(sAbsWorkingDir, "build.bat");
                System.IO.File.WriteAllText(sAbsFilePath, sBatFileContent, Encoding.ASCII);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Writing bat file failed: {0}", ex.Message);
                return(false);
            }
            return(true);
        }
Exemplo n.º 5
0
        bool WriteBatFile(ezCMake.BuildTarget target, string sAbsWorkingDir)
        {
            try
            {
                string sBatFileContent = GetVisualStudioCommandlineInit();

                string sProjectDirectory = System.IO.Path.Combine(target.RelativePath, target.Name + ".vcxproj");
                sBatFileContent += string.Format("msbuild /p:Configuration={0};BuildProjectReferences=false /t:build {1} /flp1:logfile=errors.txt;errorsonly /flp2:logfile=warnings.txt;warningsonly /verbosity:m /clp:NoSummary\n", _settings.BuildType, sProjectDirectory);

                string sAbsFilePath = System.IO.Path.Combine(sAbsWorkingDir, "build.bat");
                System.IO.File.WriteAllText(sAbsFilePath, sBatFileContent, Encoding.ASCII);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Writing bat file failed: {0}", ex.Message);
                return(false);
            }
            return(true);
        }