# VCXProject

VCXProject

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.