What is the ib_profile.xml File?

Incredibuild is designed to utilize and harness idle CPU cores across your local and remote network, in order to accelerate the execution of builds. By default, Incredibuild Linux supports the use of most common build tools, and it provides for them a set of distribution rules that optimize their build execution and process parallelization across your available cores, both locally and remotely.

The details of the supported build tools and processes and their distribution rules appear in a default configuration file, called ib_profile.xml. This configuration file defines which build tools can be used, and how Incredibuild Linux will handle their various processes that are involved in a distributed job – whether a process can be executed on a remote machine or not, and whether a process has child processes that should be managed and distributed as well.

Along with the default ib_profile.xml file, Incredibuild Linux provides additional out-of-the box ib_profile.xml files, which are activated in a hierarchical order. These files support the use of build tools and environments that are not included in the default file. Furthermore, Incredibuild Linux enables you to create your own ib_profile.xml files, in order to include your custom and inhouse tools, and to set or fine-tune the distribution rules for the processes you want to run.