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); }
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); }
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); }
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); }
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); }