XML Interface 项目和文件示例
您可以在 Incredibuild 安装文件夹的 Samples\Dev Tools Interfaces Usage Samples\XML Interface 目录中查看我们的项目示例。其中一个示例为 XML Interface 项目示例,详细内容如下。
XML Interface 项目示例
此示例旨在展示通过 Dev 工具 XML Interface 生效的通用任务分配过程。该示例展示了使用 XML 文件和 Dev 工具 XML Interface 定义复杂作业/项目执行的功能。
备注:
在为该文件夹配置的命令提示符运行“BatchFile.bat”批处理文件。
批处理文件执行“IBconsole.exe”命令,该命令使用 XML 文件执行“DummyProcess.exe”的指令。
如果 Incredibuild 没有安装在默认位置(“C:\Program Files (x86)\Xoreax\Incredibuild\”),请在“XmlSample.xml”文件中调整此示例项目的完整路径。
XML 文件示例
复制
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<BuildSet FormatVersion="1">
<Environments>
<Environment Name="Debug">
<Tools>
<Tool Name="Compiler" AllowRemote="True" GroupPrefix="Compiling..." Params="/DEBUG $(SourceFileName) $(SourceDir)\bin\debug\$(SourceName).o" Path="c:\dev\bin\compile.exe" OutputFileMasks="*.o" />
<Tool Name="Linker" AllowRemote="False" GroupPrefix="Linking..." Params="/DEBUG c:\dev\sources\bin\debug" Path="c:\dev\bin\link.exe" OutputFileMasks="*.dll,*.lib" />
</Tools>
</Environment>
<Environment Name="Release">
<Tools>
<Tool Name="Compiler" AllowRemote="True" GroupPrefix="Compiling..." Params="/RELEASE $(SourceFileName) $(SourceDir)\bin\release\$(SourceName).o" Path="c:\dev\bin\compile.exe" OutputFileMasks="*.o" />
<Tool Name="Linker" AllowRemote="False" GroupPrefix="Linking..." Params="/RELEASE c:\dev\sources\bin\release" Path="c:\dev\bin\link.exe" OutputFileMasks="*.dll,*.lib" />
</Tools>
</Environment>
</Environments>
<Project Name="My Project" WorkingDir="c:\dev\sources">
<TaskGroup Name="BuildDebug" Env="Debug">
<TaskGroup Name="DebugSourceFiles" Tool="Compiler">
<Task SourceFile="Source1.cpp" />
<Task SourceFile="Source2.cpp" />
<Task SourceFile="Source3.cpp" />
</TaskGroup>
<Task DependsOn="DebugSourceFiles" Tool="Linker" />
</TaskGroup>
<TaskGroup Name="BuildDebug" Env="Release">
<TaskGroup Name="DebugSourceFiles" Tool="Compiler">
<Task SourceFile="Source1.cpp" />
<Task SourceFile="Source2.cpp" />
<Task SourceFile="Source3.cpp" />
</TaskGroup>
<Task DependsOn="DebugSourceFiles" Tool="Linker" />
</TaskGroup>
</Project>
</BuildSet>