---
title: PackageManager.BuildConfiguration
framework: swift-package-manager
role: symbol
role_heading: Enumeration
path: swift-package-manager/documentation/packageplugin/packagemanager/buildconfiguration
---

# PackageManager.BuildConfiguration

The configuration to use for the build.

## Declaration

```swift
enum BuildConfiguration
```

## Overview

Overview The configuration affects optimization and generation of debug symbols.

## Topics

### Build Configurations

- [PackageManager.BuildConfiguration.inherit](swift-package-manager/documentation/packageplugin/packagemanager/buildconfiguration/inherit.md)
- [PackageManager.BuildConfiguration.debug](swift-package-manager/documentation/packageplugin/packagemanager/buildconfiguration/debug.md)
- [PackageManager.BuildConfiguration.release](swift-package-manager/documentation/packageplugin/packagemanager/buildconfiguration/release.md)

### Creating a Build Configuration

- [init(rawValue:)](swift-package-manager/documentation/packageplugin/packagemanager/buildconfiguration/init(rawvalue:).md)

### Default Implementations

- [Equatable Implementations](swift-package-manager/documentation/packageplugin/packagemanager/buildconfiguration/equatable-implementations.md)
- [RawRepresentable Implementations](swift-package-manager/documentation/packageplugin/packagemanager/buildconfiguration/rawrepresentable-implementations.md)

## Relationships

### Conforms To

- Swift.Equatable
- Swift.Hashable
- Swift.RawRepresentable

## See Also

### Building a Package

- [build(_:parameters:)](swift-package-manager/documentation/packageplugin/packagemanager/build(_:parameters:).md)
- [PackageManager.BuildSubset](swift-package-manager/documentation/packageplugin/packagemanager/buildsubset.md)
- [PackageManager.BuildParameters](swift-package-manager/documentation/packageplugin/packagemanager/buildparameters.md)
- [PackageManager.BuildResult](swift-package-manager/documentation/packageplugin/packagemanager/buildresult.md)
- [PackageManager.BuildLogVerbosity](swift-package-manager/documentation/packageplugin/packagemanager/buildlogverbosity.md)
