|
Nuke.Unreal
Build Unreal apps in Style.
|
Classes | |
| class | ToolConfig |
| The base class for generated strongly typed tool configurators providing base functionalities like argument and subtool management. More... | |
| class | ToolConfigExtensions |
| class | UatConfig |
| Unreal Automation Tool is a vast collection of scripts solving all aspects of deploying a program made in Unreal Engine. More... | |
| class | UatConfigGenerated |
| Unreal Automation Tool is a vast collection of scripts solving all aspects of deploying a program made in Unreal Engine. More... | |
| class | UbtConfig |
| Unreal Build Tool defines the Unreal project structure and provides unified source building utilities over multiple platforms. More... | |
| class | UbtConfigGenerated |
| Unreal Build Tool defines the Unreal project structure and provides unified source building utilities over multiple platforms. More... | |
Enumerations | |
| enum | HotReloadMode { Default , Disabled , FromIDE , FromEditor , LiveCoding } |
| The current hot reload mode. More... | |
| enum | WarningLevel { Off , Warning , Error } |
| Controls how a particular warning is treated. More... | |
| enum | CppStandardVersion { Default , Cpp14 , Cpp17 , Latest } |
| Specifies which language standard to use. This enum should be kept in order, so that toolchains can check whether the requested setting is >= values that they support. More... | |
| enum | WindowsCompiler { Default , Clang , Intel , VisualStudio2015_DEPRECATED , VisualStudio2015 , VisualStudio2017 , VisualStudio2019 , VisualStudio2022 } |
| Available compiler toolchains on Windows platform. More... | |
| enum | WindowsStaticAnalyzer { None , VisualCpp , PVSStudio } |
| Which static analyzer to use. More... | |
| enum | TargetType { Game , Editor , Client , Server , Program } |
| The type of target. More... | |
| enum | UnrealTargetConfiguration { Unknown , Debug , DebugGame , Development , Shipping , Test } |
| The type of configuration a target can be built for. More... | |
| enum | WindowsStaticAnalyzerOutputType { Text , Html } |
| Output type for the static analyzer. This currently only works for the Clang static analyzer. The Clang static analyzer can do either Text, which prints the analysis to stdout, or html, where it writes out a navigable HTML page for each issue that it finds, per file. The HTML is output in the same directory as the object fil that would otherwise have been generated. All other analyzers default automatically to Text. More... | |
| enum | EngineIncludeOrderVersion { Unreal5_0 , Unreal5_1 , Latest , Oldest } |
| What version of include order to use when compiling. More... | |
| enum | StaticAnalyzerMode { Deep , Shallow } |
| Output type for the static analyzer. This currently only works for the Clang static analyzer. The Clang static analyzer can do a shallow quick analysis. However the default deep is recommended. More... | |
| enum | CStandardVersion { Default , C89 , C99 , C11 , C17 , Latest } |
| Specifies which C language standard to use. This enum should be kept in order, so that toolchains can check whether the requested setting is >= values that they support. More... | |
| enum | OptimizationMode { Speed , Size , SizeAndSpeed } |
| Optimization mode for compiler settings. More... | |
| enum | MinimumCpuArchitectureX64 { None , AVX , AVX2 , AVX512 , Default } |
| Specifies the architecture for code generation on x64 for windows platforms. Note that by enabling this you are changing the minspec for the PC platform, and the resultant executable will crash on machines without AVX support. For more details please see https://learn.microsoft.com/en-us/cpp/build/reference/arch-x64. More... | |
| enum | FPSemanticsMode { Default , Precise , Imprecise } |
| Floating point math semantics. More... | |
| enum | DebugInfoMode { None , Engine , EnginePlugins , Project , ProjectPlugins , EngineOnly , ProjectOnly , Full } |
| Debug info mode for compiler settings to determine how much debug info is available. More... | |
| enum | Arm64TargetCpuType { Default , Graviton2 , Graviton3 } |
| Target ARM64 CPU for codegen. This defines different ARM ISA and extension targets. More... | |
| enum | StaticAnalyzer { None , Default , VisualCpp , PVSStudio , Clang } |
| Which static analyzer to use. More... | |
| enum | StaticAnalyzerOutputType { Text , Html } |
| Output type for the static analyzer. This currently only works for the Clang static analyzer. The Clang static analyzer can do either Text, which prints the analysis to stdout, or html, where it writes out a navigable HTML page for each issue that it finds, per file. The HTML is output in the same directory as the object file that would otherwise have been generated. All other analyzers default automatically to Text. More... | |
| enum | ProjectFileFormat { Make , CMake , QMake , KDevelop , CodeLite , VisualStudio , VisualStudio2012 , VisualStudio2013 , VisualStudio2015 , VisualStudio2017 , VisualStudio2019 , VisualStudio2022 , XCode , Eddie , VisualStudioCode , VisualStudioMac , CLion , Rider } |
| The type of project files to generate. More... | |
| enum | DocumentationType { BuildConfiguration , ModuleRules , TargetRules } |
| Enum for the type of documentation to generate. More... | |
| enum | QueryType { Capabilities , AvailableTargets , TargetDetails } |
| enum | PipAction { OnlySetupParse , OnlyInstall , GenRequirements , Setup , Parse , Install , ViewLicenses } |
Functions | |
| record class | UnrealToolArgumentMeta (UnrealCompatibility Compatibility=UnrealCompatibility.All, bool AllowMultiple=false, bool IsRawText=false) |
| Properties guiding how to process the argument. | |
| partial record class | UnrealToolArgument (string Name, string? Value=null, char Setter='=', UnrealToolArgumentMeta? Meta=null) |
| Argument for an Unreal tool. | |
Target ARM64 CPU for codegen. This defines different ARM ISA and extension targets.
Definition at line 388 of file UbtConfigGenerated.cs.
Specifies which language standard to use. This enum should be kept in order, so that toolchains can check whether the requested setting is >= values that they support.
| Enumerator | |
|---|---|
| Default | Use the default standard version. |
| Cpp14 | Supports C++14. |
| Cpp17 | Supports C++17. |
| Latest | Latest standard supported by the compiler. |
Definition at line 49 of file UbtConfigGenerated.cs.
Specifies which C language standard to use. This enum should be kept in order, so that toolchains can check whether the requested setting is >= values that they support.
| Enumerator | |
|---|---|
| Default | Use the default standard version. |
| C89 | Supports C89. |
| C99 | Supports C99. |
| C11 | Supports C11. |
| C17 | Supports C17. |
| Latest | Latest standard supported by the compiler. |
Definition at line 247 of file UbtConfigGenerated.cs.
Debug info mode for compiler settings to determine how much debug info is available.
Definition at line 347 of file UbtConfigGenerated.cs.
Enum for the type of documentation to generate.
Definition at line 499 of file UbtConfigGenerated.cs.
What version of include order to use when compiling.
| Enumerator | |
|---|---|
| Unreal5_0 | Include order used in Unreal 5.0. |
| Unreal5_1 | Include order used in Unreal 5.1. |
| Latest | Always use the latest version of include order. |
| Oldest | Contains the oldest version of include order that the engine supports. |
Definition at line 208 of file UbtConfigGenerated.cs.
Floating point math semantics.
Definition at line 326 of file UbtConfigGenerated.cs.
The current hot reload mode.
Definition at line 13 of file UbtConfigGenerated.cs.
Specifies the architecture for code generation on x64 for windows platforms. Note that by enabling this you are changing the minspec for the PC platform, and the resultant executable will crash on machines without AVX support. For more details please see https://learn.microsoft.com/en-us/cpp/build/reference/arch-x64.
Definition at line 299 of file UbtConfigGenerated.cs.
Optimization mode for compiler settings.
| Enumerator | |
|---|---|
| Speed | Favor speed. |
| Size | Favor minimal code size. |
| SizeAndSpeed | Somewhere between Speed and Size. |
Definition at line 278 of file UbtConfigGenerated.cs.
| enum Nuke.Unreal.Tools.PipAction |
Definition at line 521 of file UbtConfigGenerated.cs.
The type of project files to generate.
Definition at line 456 of file UbtConfigGenerated.cs.
| enum Nuke.Unreal.Tools.QueryType |
Definition at line 510 of file UbtConfigGenerated.cs.
Which static analyzer to use.
Definition at line 407 of file UbtConfigGenerated.cs.
Output type for the static analyzer. This currently only works for the Clang static analyzer. The Clang static analyzer can do a shallow quick analysis. However the default deep is recommended.
| Enumerator | |
|---|---|
| Deep | Default deep analysis. |
| Shallow | Quick analysis. Not recommended. |
Definition at line 232 of file UbtConfigGenerated.cs.
Output type for the static analyzer. This currently only works for the Clang static analyzer. The Clang static analyzer can do either Text, which prints the analysis to stdout, or html, where it writes out a navigable HTML page for each issue that it finds, per file. The HTML is output in the same directory as the object file that would otherwise have been generated. All other analyzers default automatically to Text.
| Enumerator | |
|---|---|
| Text | Output the analysis to stdout. |
| Html | Output the analysis to an HTML file in the object folder. |
Definition at line 441 of file UbtConfigGenerated.cs.
The type of target.
Definition at line 130 of file UbtConfigGenerated.cs.
The type of configuration a target can be built for.
Definition at line 157 of file UbtConfigGenerated.cs.
Controls how a particular warning is treated.
| Enumerator | |
|---|---|
| Off | Do not display diagnostics. |
| Warning | Output warnings normally. |
| Error | Output warnings as errors. |
Definition at line 30 of file UbtConfigGenerated.cs.
Available compiler toolchains on Windows platform.
Definition at line 72 of file UbtConfigGenerated.cs.
Which static analyzer to use.
| Enumerator | |
|---|---|
| None | Do not perform static analysis. |
| VisualCpp | Use the built-in Visual C++ static analyzer. |
| PVSStudio | Use PVS-Studio for static analysis. |
Definition at line 111 of file UbtConfigGenerated.cs.
Output type for the static analyzer. This currently only works for the Clang static analyzer. The Clang static analyzer can do either Text, which prints the analysis to stdout, or html, where it writes out a navigable HTML page for each issue that it finds, per file. The HTML is output in the same directory as the object fil that would otherwise have been generated. All other analyzers default automatically to Text.
| Enumerator | |
|---|---|
| Text | Output the analysis to stdout. |
| Html | Output the analysis to an HTML file in the object folder. |
Definition at line 193 of file UbtConfigGenerated.cs.
| partial record class Nuke.Unreal.Tools.UnrealToolArgument | ( | string | Name, |
| string? | Value = null, | ||
| char | Setter = '=', | ||
| UnrealToolArgumentMeta? | Meta = null ) |
Argument for an Unreal tool.
| Name | Argument name including optional starting dash (-MyArg) |
| Value | Flattened value of argument |
| Setter | |
| Meta | Properties guiding how to process the argument |
Definition at line 37 of file UnrealToolArgument.cs.
| record class Nuke.Unreal.Tools.UnrealToolArgumentMeta | ( | UnrealCompatibility | Compatibility = UnrealCompatibility.All, |
| bool | AllowMultiple = false, | ||
| bool | IsRawText = false ) |
Properties guiding how to process the argument.
| Compatibility | Which major engine version this argument is compatible with |
| AllowMultiple | Allow multiple instances of this argument distinct by name only in the same command line output. |
| IsRawText | Argument is provided as-is in the Name field, do not parse it or escape it. |