XML インターフェイスのサンプル
サンプル プロジェクト (ファイル) は Incredibuild のインストール フォルダ内の Samples\Dev Tools Interfaces Usage Samples\XML Interface に用意されています。その 1 つに「XML インターフェイスのサンプル プロジェクト」があります。
XML インターフェイスのサンプル プロジェクト
これは DevTools ソリューションの XML インターフェイスで実行する一般的なタスク分散プロセスのサンプルです。サンプルでは XML ファイルと DevTools XML インターフェイスを使用して、複雑なジョブやプロジェクトの実行を定義しています。
注意:
このフォルダに設定されたコマンドプロンプトからバッチ ファイル「BatchFile.bat」を実行します。
「IBconsole.exe」コマンドが実行されます。このコマンドは「DummyProcess.exe」の命令を実行するために XML ファイルを使用します。
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>