Skip to main content

system

Specifies the target operating system.

system ("value")

If no system is specified, Premake will identify and target the current operating system. This can be overridden with the --os command line argument, providing one of the system identifiers below.

Parameters

value is one of:

ValueDescription
aixIBM AIX
androidAndroid Platform
bsdBSD Variants
emscriptenEmscripten targets
haikuHaiku OS
hurdGNU Hurd
iosApple iOS
linuxLinux Variants
macosxApple MacOSX
solarisOracle Solaris
tvosApple TVos
uwpUniversal Windows Platform
wiiNintendo Wii
windowsMicrosoft Windows

To note: emscripten at the moment is only supported for the gmake and gmakelegacy actions.

Applies To

Project configurations.

Availability

Premake 5.0.0-alpha1 or later.

Examples

workspace "MyWorkspace"
configurations { "Debug", "Release" }
system { "Windows", "Unix", "Mac" }

filter "system:Windows"
system "windows"

filter "system:Unix"
system "linux"

filter "system:Mac"
system "macosx"

See Also