[RTL]
[reactos.git] / reactos / tools / sysgen / SysGen.BuildEngine / Tasks / RBuild / Platform / PlatformModuleTask.cs
1 using System;
2
3 using SysGen.BuildEngine.Attributes;
4 using SysGen.RBuild.Framework;
5
6 namespace SysGen.BuildEngine.Tasks
7 {
8 [TaskName("platformmodule")]
9 public class PlatformModuleTask : ValueBaseTask
10 {
11 public PlatformModuleTask()
12 {
13 }
14
15 protected override void ExecuteTask()
16 {
17 RBuildModule module = Project.Modules.GetByName(Value);
18
19 if (module == null)
20 throw new BuildException("Unknown module '{0}' referenced by <PlatformModule>", Value);
21
22 Project.Platform.Modules.Add(module);
23 }
24 }
25 }