added pdb logging
--HG-- extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%401822
This commit is contained in:
		
							parent
							
								
									f8f5a6a888
								
							
						
					
					
						commit
						474f4d86c6
					
				| @ -16,6 +16,7 @@ namespace builder | ||||
| 		public string pkg_path; | ||||
| 		public string builder_path; | ||||
| 		public string build_options; | ||||
| 		public string pdb_log_file; | ||||
| 		public builder.BasePlatform Platform; | ||||
| 
 | ||||
| 		public Config() | ||||
| @ -85,6 +86,10 @@ namespace builder | ||||
| 						{ | ||||
| 							build_options = val; | ||||
| 						} | ||||
| 						else if (key.CompareTo("PDBLog") == 0) | ||||
| 						{ | ||||
| 							pdb_log_file = val; | ||||
| 						} | ||||
| 					} | ||||
| 				} | ||||
| 			}  | ||||
|  | ||||
| @ -31,6 +31,10 @@ namespace builder | ||||
| 			else if (cfg.Platform == BasePlatform.Platform_Windows) | ||||
| 			{ | ||||
| 				bld = new Win32Builder(cfg); | ||||
| 				if (cfg.pdb_log_file != null && File.Exists(cfg.pdb_log_file)) | ||||
| 				{ | ||||
| 					File.Delete(cfg.pdb_log_file); | ||||
| 				} | ||||
| 			} | ||||
| 
 | ||||
| 			try | ||||
|  | ||||
| @ -101,10 +101,14 @@ namespace builder | ||||
| 				binName); | ||||
| 			File.Copy(binpath, path, true); | ||||
| 
 | ||||
| 			/* On Windows we package the .pdb files as well */ | ||||
| 			binpath = binpath.Replace(".dll", ".pdb"); | ||||
| 			path = path.Replace(".dll", ".pdb"); | ||||
| 			File.Copy(binpath, path, true); | ||||
| 			/* On Windows we optionally log the PDB path */ | ||||
| 			if (!lib.is_executable && cfg.pdb_log_file != null) | ||||
| 			{ | ||||
| 				FileStream fs = File.Open(cfg.pdb_log_file, FileMode.Append, FileAccess.Write); | ||||
| 				StreamWriter sw = new StreamWriter(fs); | ||||
| 				sw.WriteLine(binpath.Replace(".dll", ".pdb")); | ||||
| 				sw.Close(); | ||||
| 			} | ||||
| 
 | ||||
| 			return true; | ||||
| 		} | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user