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>