### Core APIs ###

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

### Builtin Extension APIs ###

The following API reference is for use with various built-in extensions.

| D language APIs                                | Brief              |
|------------------------------------------------|--------------------|
| [debugconstants](https://github.com/premake/premake-dlang/wiki/debugconstants)     | Declare debug identifiers |
| [debuglevel](https://github.com/premake/premake-dlang/wiki/debuglevel)             | Declare debug level |
| [docdir](https://github.com/premake/premake-dlang/wiki/docdir)                     | Output dir for ddoc generation |
| [docname](https://github.com/premake/premake-dlang/wiki/docname)                   | Filename for the ddoc output |
| [headerdir](https://github.com/premake/premake-dlang/wiki/headerdir)               | Output dir for interface file generation |
| [headername](https://github.com/premake/premake-dlang/wiki/headername)             | Filename for the interface (.di) file |
| [versionconstants](https://github.com/premake/premake-dlang/wiki/versionconstants) | Declare version identifiers |
| [versionlevel](https://github.com/premake/premake-dlang/wiki/versionlevel)         | Declare version level |

| Xcode APIs                                     | Brief              |
|------------------------------------------------|--------------------|
| [xcodebuildsettings](xcodebuildsettings.md)    |  |
| [xcodebuildresources](xcodebuildresources.md)  |  |
