# OnPostprocessBuild(BuildReport)

> Implement this function to receive a callback after the build is complete.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor.Build](/engine/6000.7/script-reference/unityeditor/build.md)
* **Assembly:** UnityEditor.CoreModule

```csharp
void OnPostprocessBuild(BuildReport report)
```

### Parameters

**** (\[BuildReport]\(/engine/6000.7/script-reference/unityeditor/build/reporting/buildreport)): A BuildReport containing information about the build, such as the target platform and output path.

### Remarks

This method is invoked during Player builds only. Use [IPostprocessBuildWithContext.OnPostprocessBuild](/engine/6000.7/script-reference/unityeditor/build/ipostprocessbuildwithcontext/onpostprocessbuild.md) instead, which is also invoked during AssetBundle and content directory builds. If the build stops early, due to a failure or cancellation, then this callback is not invoked.

Additional Resources: [BuildPipeline.BuildPlayer](/engine/6000.7/script-reference/unityeditor/buildpipeline/buildplayer.md), [IPreprocessBuildWithReport](/engine/6000.7/script-reference/unityeditor/build/ipreprocessbuildwithreport.md)

### Examples

```csharp
using UnityEditor;
using UnityEditor.Build;
using UnityEditor.Build.Reporting;
using UnityEngine;

class MyCustomBuildProcessor : IPostprocessBuildWithReport
{
    public int callbackOrder { get { return 0; } }
    public void OnPostprocessBuild(BuildReport report)
    {
        Debug.Log("MyCustomBuildProcessor.OnPostprocessBuild for target " + report.summary.platform + " at path " + report.summary.outputPath);
    }
}
```
