Skip to main content

defaultconfiguration

Specifies the default build configuration for a workspace.

defaultconfiguration ("configuration_name")

If a default configuration is not specified through this API, the first configuration in alphabetical order from configurations will be used as the default.

Parameters​

configuration_name - The name of the build configuration to use as default.

Applies To​

Workspace configurations.

Availability​

Premake 5.0.0 or later.

Examples​

workspace "MyWorkspace"
configurations { "Debug", "Release" }
defaultconfiguration "Release"

When combined with defaultplatform, Premake will prefer the configuration/platform pair that matches both settings.

workspace "MyWorkspace"
configurations { "Debug", "Release" }
platforms { "x86", "x64" }
defaultconfiguration "Release"
defaultplatform "x64"

Remarks​

When generating Visual Studio solutions (.sln or .slnx), Premake writes the selected build configuration and platform first. Neither Microsoft solution format provides fields that explicitly identify the default configuration or platform, so this is a best-effort hint based on entry ordering. Microsoft tools or other consumers may apply their own defaults instead; for example, MSBuild prefers Debug when that configuration exists.

See Also​