[RTL]
[reactos.git] / reactos / tools / sysgen / SysGen.BuildEngine / FileWriters / CompilationUnitFileWriter.cs
1 using System;
2 using System.IO;
3 using System.Collections.Generic;
4 using System.Text;
5
6 using SysGen.RBuild.Framework;
7
8 namespace SysGen.BuildEngine.Framework
9 {
10 public class CompilationUnitFileWriter : AutoGeneratedCFileWriter
11 {
12 private RBuildCompilationUnitFile m_CompilationUnit = null;
13
14 public CompilationUnitFileWriter(RBuildModule module, RBuildCompilationUnitFile unit , string file)
15 : base(module , file)
16 {
17 m_CompilationUnit = unit;
18 }
19
20 protected override void WriteHeader()
21 {
22 base.WriteHeader();
23
24 WriteLine("#define ONE_COMPILATION_UNIT");
25 WriteLine();
26 }
27
28 public override void WriteFile()
29 {
30 WriteHeader();
31 WriteCompilationUnit();
32 }
33
34 private void WriteCompilationUnit()
35 {
36 foreach (RBuildSourceFile file in m_CompilationUnit.SourceFiles)
37 {
38 WriteLine("#include <{0}>", file.FullPath);
39 }
40 }
41 }
42 }