Generates a project file for use with Visual Studio, allowing integration of FASTBuild into Visual Studio solutions.
VCXProject( alias ) ; (optional) Alias
{
.ProjectOutput ; Filename of project file.
.ProjectInputPaths ; (optional) Paths to include in project
.ProjectInputPathsExclude ; (optional) Paths to exclude from project
.ProjectAllowedFileExtensions ; (optional) Extensions to allow in path searches
.ProjectFiles ; (optional) List of files to include in project
.ProjectFilesToExclude ; (optional) List of files to exclude from project
.ProjectBasePath ; (optional) Base path(s) for root folder(s) in project
.ProjectFileTypes ; (optional) List of filters to overide base file types (see below)
.RootNamespace ; (optional) Set RootNamespace for project
.ProjectGuid ; (optional) Override default generated ProjectGuid
.DefaultLanguage ; (optional) Default Language Property (for XboxOne)
.ApplicationEnvironment ; (optional) Application Environment (for XboxOne)
.ProjectReferences ; (optional) References to assemblies (e.g "System.Core")
.ProjectProjectReferences ; (optional) References to projects (e.g. "myproj.csproj|{guid}")
.ProjectConfigs ; (optional) List of project configurations, see below for details.
; (default: Debug Win32, Release Win32, Debug X64, Release X64)
// Additional configuration options - see below
}
// ProjectFileTypes - structs in the following format
//---------------------------------------------------
.ProjectFileType =
{
.FileType ; FileType to use (e.g. "CppForm")
.Pattern ; Pattern of files to apply to (e.g. "*\\Forms\\*.h")
}
// ProjectConfigs - structs in the following format
//-------------------------------------------------
.ProjectConfig =
[
.Platform ; Platform (e.g. Win32, X64, PS3 etc.)
.Config ; Config (e.g. Debug, Release etc.)
// Additional configuration options - see below
]
// Additional Configuration options
//---------------------------------
; Compilation (optional)
.ProjectBuildCommand ; (optional) Command to launch when "build project" is selected.
.ProjectRebuildCommand ; (optional) Command to launch when "rebuild project" is selected.
.ProjectCleanCommand ; (optional) Command to launch when "clean project" is selected.
; Compilation Input/Output (optional)
.Output ; (optional) Output generated by compilation.
.OutputDirectory ; (optional) Output directory for Visual Studio.
.IntermediateDirectory ; (optional) Intermediate directory for Visual Studio.
.LayoutDir ; (optional) Directory to prepare Layout (for XboxOne).
.LayoutExtensionFilter ; (optional) Files to filter from Layout (for XboxOne).
; Intellisense Options (optional)
.PreprocessorDefinitions ; (optional) Preprocessor definitions.
.IncludeSearchPath ; (optional) Include search paths.
.ForcedIncludes ; (optional) Force included files.
.AssemblySearchPath ; (optional) Assembly search paths.
.ForcedUsingAssemblies ; (optional) Forced Using assemblies.
.AdditionalOptions ; (optional) Additional compiler options.
; Debugging Options (optional)
.LocalDebuggerCommand ; (optional) Executable to launch when debugging.
.LocalDebuggerCommandArguments ; (optional) Args passed to executable when debugging.
.LocalDebuggerWorkingDirectory ; (optional) Working Dir for executable when debugging.
.LocalDebuggerEnvironment ; (optional) Environment variables when debugging.
.Xbox360DebuggerCommand ; (optional) Debugger command for Xbox360 only.
.DebuggerFlavor ; (optional) Debugger flavor.
.AumidOverride ; (optional) Aumid override (for XboxOne).
; Misc
.PlatformToolset ; (optional) Specify PlatformToolset.
.DeploymentType ; (optional) Specify deployment type for Xbox360.
.DeploymentFiles ; (optional) Specify files to add to deployment for Xbox360.