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」ファイル内のサンプル プロジェクトのフルパスを変更する必要があります。

Sample XML File

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>-<BuildSet FormatVersion="1">-<Environments>-<Environment Name="Debug">-<Tools><ToolName="Compiler" AllowRemote="True" GroupPrefix="Compiling..." Params="/DEBUG $(SourceFileName) $(SourceDir)\bin\debug\$(SourceName).o" Path="c:\dev\bin\compile.exe" OutputFileMasks="*.o" /><ToolName="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><ToolName="Compiler" AllowRemote="True" GroupPrefix="Compiling..." Params="/RELEASE $(SourceFileName) $(SourceDir)\bin\release\$(SourceName).o" Path="c:\dev\bin\compile.exe" OutputFileMasks="*.o" /><ToolName="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"><TaskSourceFile="Source1.cpp" /><TaskSourceFile="Source2.cpp" /><TaskSourceFile="Source3.cpp" /></TaskGroup><TaskDependsOn="DebugSourceFiles" Tool="Linker" /></TaskGroup>-<TaskGroup Name="BuildDebug" Env="Release">-<TaskGroup Name="DebugSourceFiles" Tool="Compiler"><TaskSourceFile="Source1.cpp" /><TaskSourceFile="Source2.cpp" /><TaskSourceFile="Source3.cpp" /></TaskGroup><TaskDependsOn="DebugSourceFiles" Tool="Linker" /></TaskGroup></Project></BuildSet>