# ScriptCompilationSettings

> Struct containing information on how to build scripts.

## Definition

* **Type:** Struct
* **Namespace:** [UnityEditor.Build.Player](/engine/6000.0/script-reference/unityeditor/build/player.md)
* **Assembly:** UnityEditor

```csharp
public struct ScriptCompilationSettings
```

## Remarks

Note: this struct and its members exist to provide low-level support for the **Scriptable Build Pipeline** package. This is intended for internal use only; use the [Scriptable Build Pipeline package](https://docs.unity3d.com/Packages/com.unity.scriptablebuildpipeline@latest/index.html) to implement a fully featured build pipeline. You can install this via the [Unity Package Manager](https://docs.unity3d.com/Packages/com.unity.package-manager-ui@latest/index.html).

## Properties

| Property                                                                                                                             | Description                                                          |
| ------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------- |
| [extraScriptingDefines](/engine/6000.0/script-reference/unityeditor/build/player/scriptcompilationsettings/extrascriptingdefines.md) | User-specified preprocessor defines used while compiling assemblies. |
| [group](/engine/6000.0/script-reference/unityeditor/build/player/scriptcompilationsettings/group.md)                                 | Platform group for which scripts will be compiled.                   |
| [options](/engine/6000.0/script-reference/unityeditor/build/player/scriptcompilationsettings/options.md)                             | Specific compiler options to use when compiling scripts.             |
| [subtarget](/engine/6000.0/script-reference/unityeditor/build/player/scriptcompilationsettings/subtarget.md)                         | Subtarget for which scripts will be compiled.                        |
| [target](/engine/6000.0/script-reference/unityeditor/build/player/scriptcompilationsettings/target.md)                               | Platform group for which scripts will be compiled.                   |
