public Types.CompileTargetType DetermineTargetType(DocumentInfo Doc, Parser.ParserBase Parser) { // compile target Types.CompileTargetType compileTarget = RetroDevStudio.Types.CompileTargetType.NONE; if (Doc.Element != null) { compileTarget = Doc.Element.TargetType; } if (compileTarget == RetroDevStudio.Types.CompileTargetType.NONE) { compileTarget = Parser.CompileTarget; } return(compileTarget); }
public string DetermineTargetFilename(DocumentInfo Doc, Parser.ParserBase Parser) { if ((String.IsNullOrEmpty(Parser.CompileTargetFile)) && ((Doc.Element == null) || (String.IsNullOrEmpty(Doc.Element.TargetFilename)))) { // default to same name.prg and cbm string targetExtension = Parser.DefaultTargetExtension; if (Doc.Project == null) { return(System.IO.Path.Combine(System.IO.Path.GetDirectoryName(Doc.FullPath), System.IO.Path.GetFileNameWithoutExtension(Doc.FullPath)) + targetExtension); } return(System.IO.Path.Combine(Doc.Project.Settings.BasePath, System.IO.Path.GetFileNameWithoutExtension(Doc.FullPath) + targetExtension)); } if ((Doc.Element != null) && (!String.IsNullOrEmpty(Doc.Element.TargetFilename))) { return(GR.Path.Append(Doc.Project.Settings.BasePath, Doc.Element.TargetFilename)); } return(Parser.CompileTargetFile); }