Overview

Overview

The IncrediBuild for Make and Other Build Tools solution enables IncrediBuild to highly accelerate the build time of Make and other selected build tools that are commonly used in the industry and market. IncrediBuild does this by manipulating the switch in the build tool or by using the value that the user assigns to the switch, enabling the build tool to run multiple tasks according to the number of cores in the computer. For example, the -J switch in the Make tool (Make); if you don't assign to it a number, IncrediBuild runs a maximum number of parallel processes according to the number of cores in the machine; on the other hand, if you assign a number to the -J switch, IncrediBuild tells the Make tool to run that amount of processes in parallel, and as this is many more than the number of cores in the local machine, takes these processes and runs them on remote machines. IncrediBuild runs up to the maximum number of processes set in the switch, respecting the limitation that it does not run more processes than the Make script can run. For example, when you want to build with the Make command, it is recommended to set the -J switch of the multi-core to a large number (200 or 300), so that Make runs up to 200 or 300 processes  in parallel, with IncrediBuild capturing these processes and distributing them to run on remote machines.

As with every other IncrediBuild solution, all remotely executed tasks fully emulate the initiating machine's environment and file system, eliminating the need to copy files or install any application on remote machines. Further customizations can be applied in order to extend the distribution functionality to include other tools that are executed as part of the build. For example: file generation, unit testing, rendering, packaging, and data conversions. The extended customization can be done using the Dev Tools package, or by extending the Profile XML file – the file that tells IncrediBuild which tasks to accelerate and which to intercept. 

Highlights