| _ACTION | The action that will be run |
| _ARGS | Array of action args |
| _MAIN_SCRIPT |
| _MAIN_SCRIPT_DIR |
| _OPTIONS |
| _OS | The currently targeted operating system |
| _PREMAKE_COMMAND |
| _PREMAKE_DIR |
| _PREMAKE_VERSION | The version of the currently executing instance of Premake |
| _WORKING_DIR |
| architecture |
| atl | Use Microsoft's Active Template Library |
| basedir |
| bindirs |
| buildaction |
| buildcommands |
| buildcustomizations |
| builddependencies |
| buildinputs |
| buildlog |
| buildmessage |
| buildoptions | Additional build options (passed directly to compiler) |
| buildoutputs |
| callingconvention | Sets the function calling convention |
| cdialect |
| characterset | Set the character encoding |
| cleancommands |
| cleanextensions |
| clr | Use Microsoft's Common Language Runtime |
| compileas |
| compilebuildoutputs |
| configfile |
| configmap |
| configuration |
| configurations |
| copylocal |
| cppdialect |
| customtoolnamespace |
| debugargs |
| debugcommand |
| debugconnectcommands | Debugger commands to execute on remote target connection |
| debugdir | Working directory for debug session |
| debugenvs | Env vars for debug session |
| debugextendedprotocol | Use gdb 'extended' protocol; maintain a persistent connection |
| debugformat | Format for embedded debug information |
| debugger |
| debuggertype |
| debugport | Port to use for remote debugging |
| debugremotehost | Target for remote debugging |
| debugsearchpaths | Search paths for source code while debugging |
| debugstartupcommands | Debugger commands to execute on debugger startup |
| defaultplatform |
| defines |
| dependson |
| deploymentoptions |
| disablewarnings |
| display |
| display |
| editandcontinue |
| editorintegration | Enable or disable IDE integration |
| enableunitybuild |
| enablewarnings |
| endian |
| entrypoint | Specify the program entry point function |
| exceptionhandling | Enable or disable exception handling |
| external |
| externalanglebrackets |
| externalincludedirs |
| externalrule |
| externalwarnings |
| fatalwarnings |
| fileextension |
| filename |
| files |
| filter |
| flags |
| floatingpoint |
| floatingpointexceptions |
| forceincludes |
| forceusings |
| fpu |
| framework |
| functionlevellinking |
| gccprefix |
| group |
| icon |
| ignoredefaultlibraries | Specify a list of default libraries to ignore |
| imageoptions |
| imagepath |
| implibdir |
| implibextension |
| implibname |
| implibprefix |
| implibsuffix |
| include |
| includedirs |
| includedirsafter |
| includeexternal |
| inlining | Tells the compiler when it should inline functions |
| intrinsics |
| kind |
| language |
| largeaddressaware |
| libdirs |
| linkbuildoutputs |
| linkgroups | Turn on/off linkgroups for gcc/clang |
| linkoptions | Additional linker options (passed directly to linker) |
| links |
| locale |
| location | Specifies the directory for the generated workspace/project file |
| makesettings |
| namespace |
| nativewchar |
| nuget |
| nugetsource |
| objdir | Output dir for object/intermediate files |
| optimize | Optimization level |
| pchheader | Precompiled header file |
| pchsource | Precompiled header source file (which should build the PCH) |
| pic | Position independent code |
| platforms |
| postbuildcommands |
| postbuildmessage |
| prebuildcommands |
| prebuildmessage |
| preferredtoolarchitecture |
| prelinkcommands |
| prelinkmessage |
| project |
| propertydefinition |
| rebuildcommands |
| resdefines |
| resincludedirs |
| resoptions |
| resourcegenerator |
| rtti | Enable or disable runtime type information |
| rule |
| rules |
| runtime |
| sanitize | Enable fsanitize compiler options |
| sharedlibtype |
| startproject |
| strictaliasing |
| stringpooling |
| symbols | Turn symbol generation on/off |
| symbolspath | Allows you to specify the target location of the symbols |
| syslibdirs |
| system |
| tags |
| targetdir |
| targetextension |
| targetname |
| targetprefix |
| targetsuffix |
| toolset |
| toolsversion |
| undefines |
| usingdirs |
| uuid | Set project GUID (for VS projects/workspaces) |
| vectorextensions | Enable hardware vector extensions |
| vpaths |
| warnings |
| workspace |