blob: 13c607739bdeb178d5c00f7512353678edb64fd4 [file] [log] [blame]
<?xml version="1.0" encoding="utf-8"?>
<Rule
Name="ConfigurationGeneral"
DisplayName="General"
PageTemplate="generic"
Description="General"
xmlns="http://schemas.microsoft.com/build/2009/properties">
<Rule.Categories>
<Category Name="General" DisplayName="General" Description="General" />
<Category Name="ProjectDefaults" DisplayName="Project Defaults" Description="Project Defaults" />
<Category Name="NativeClient" DisplayName="Native Client" Description="Native Client General Properties" />
</Rule.Categories>
<Rule.DataSource>
<DataSource Persistence="ProjectFile" Label="Configuration" />
</Rule.DataSource>
<StringProperty Name="NaClAddInVersion" Visible="false"
Category="NativeClient" Default="">
<StringProperty.DataSource>
<DataSource Persistence="ProjectFile" Label=""/>
</StringProperty.DataSource>
</StringProperty>
<StringProperty Name="VSNaClSDKRoot" DisplayName="NaCl SDK Root"
Description="Specifies the path to the Native Client SDK root directory."
Category="NativeClient" Default=""
Subtype="folder" F1Keyword="VC.Project.VCConfiguration.NaClSDKRoot">
</StringProperty>
<StringProperty Name="NaClManifestPath" DisplayName="Manifest File Path"
Description="Specifies the path to the .nmf file for this project configuration."
Category="NativeClient" Default=""
Subtype="file" F1Keyword="VC.Project.VCConfiguration.NaClManifestPath">
<StringProperty.DataSource>
<DataSource Persistence="ProjectFile" Label="" />
</StringProperty.DataSource>
</StringProperty>
<StringProperty Name="NaClWebServerPort" DisplayName="Web Server Port"
Description="Specifies the port number to use while hosting the nexe"
Category="NativeClient" Default=""
F1Keyword="VC.Project.VCConfiguration.NaClWebServerPort">
<StringProperty.DataSource>
<DataSource Persistence="ProjectFile" Label="" />
</StringProperty.DataSource>
</StringProperty>
<StringProperty Name="NaClIndexHTML" DisplayName="Index page of NaCl Application"
Description="Specifies the name of the web page that hosts the NaCl content"
Category="NativeClient" Default=""
F1Keyword="VC.Project.VCConfiguration.NaClIndexHTML">
</StringProperty>
<EnumProperty Name="ToolchainName" DisplayName="Toolchain" Category="NativeClient" Visible="false">
<EnumValue Name="newlib" DisplayName="newlib" />
<EnumValue Name="glibc" DisplayName="glibc" />
</EnumProperty>
<StringProperty Name="OutDir" DisplayName="Output Directory"
Description="Specifies a relative path to the output file directory; can include environment variables."
Category="General" Default="$(SolutionDir)\$(Platform)\$(Toolchain)\$(Configuration)\"
Subtype="folder"
F1Keyword="VC.Project.VCConfiguration.OutputDirectory">
<StringProperty.DataSource>
<DataSource Persistence="ProjectFile" Label="" />
</StringProperty.DataSource>
</StringProperty>
<StringProperty Name="IntDir" DisplayName="Intermediate Directory"
Description="Specifies a relative path to the intermediate file directory; can include environment variables."
Category="General" Default="$(Configuration)\"
Subtype="folder"
F1Keyword="VC.Project.VCConfiguration.IntermediateDirectory">
<StringProperty.DataSource>
<DataSource Persistence="ProjectFile" Label="" />
</StringProperty.DataSource>
</StringProperty>
<StringProperty Name="TargetName" DisplayName="Target Name"
Description="Specifies a file name that this project will generate."
F1Keyword="VC.Project.VCConfiguration.TargetName"
Category="General" Default="$(ProjectName)"
>
<StringProperty.DataSource>
<DataSource Persistence="ProjectFile" Label="" />
</StringProperty.DataSource>
</StringProperty>
<StringProperty Name="TargetExt" DisplayName="Target Extension"
Description="Specifies a file extension that this project will generate. (Example: .exe or .dll)"
F1Keyword="VC.Project.VCConfiguration.TargetExt"
Category="General"
>
<StringProperty.DataSource>
<DataSource Persistence="ProjectFile" Label="" />
</StringProperty.DataSource>
</StringProperty>
<StringListProperty Name="ExtensionsToDeleteOnClean" DisplayName="Extensions to Delete on Clean"
Description="Semi-colon delimited wildcard specification for which files in the intermediate directory to delete on clean or rebuild."
Category="General" Separator=";"
F1Keyword="VC.Project.VCConfiguration.DeleteExtensionsOnClean">
<StringListProperty.DataSource>
<DataSource Persistence="ProjectFile" Label="" />
</StringListProperty.DataSource>
</StringListProperty>
<StringProperty Name="BuildLogFile" DisplayName="Build Log File"
Description="Specifies the build log file to write to when build logging is enabled."
F1Keyword="VC.Project.VCConfiguration.BuildLogFile"
Category="General" Default="$(ProjectDir)\$(MSBuildProjectName).log"
Subtype="file">
<StringProperty.DataSource>
<DataSource Persistence="ProjectFile" ItemType="BuildLog" PersistedName="Path" />
</StringProperty.DataSource>
</StringProperty>
<EnumProperty Name="ConfigurationType" DisplayName="Configuration Type"
Description="Specifies the type of output this configuration generates."
Category="ProjectDefaults"
F1Keyword="VC.Project.VCConfiguration.ConfigurationType">
<EnumValue Name="Application" DisplayName="Application (.pexe)" />
<EnumValue Name="StaticLibrary" DisplayName="Static library (.a)" />
</EnumProperty>
<EnumProperty Name="TargetArchitecture" DisplayName="Target Architecture" Category="ProjectDefaults" Visible="false">
<EnumValue Name="i686" DisplayName="x86 32-bit" />
<EnumValue Name="x86_64" DisplayName="x86 64-bit" />
</EnumProperty>
<EnumProperty Name="CLRSupport" DisplayName="Common Language Runtime Support"
Description="Specifies whether this configuration supports the Common Language Runtime. This is incompatible with some other settings, e.g. runtime checks. See help for /clr family of C++ compiler switches for full list of conflicts."
Category="ProjectDefaults"
F1Keyword="VC.Project.VCConfiguration.ManagedExtensions">
<EnumValue Name="false" DisplayName="No Common Language Runtime Support"
Description="No Common Language Runtime Support" />
<EnumValue Name="true" DisplayName="Common Language Runtime Support (/clr)"
Description="Common Language Runtime Support (/clr)"/>
<EnumValue Name="Pure" DisplayName="Pure MSIL Common Language Runtime Support (/clr:pure)"
Description="Pure MSIL Common Language Runtime Support (/clr:pure)" />
<EnumValue Name="Safe" DisplayName="Safe MSIL Common Language Runtime Support (/clr:safe)"
Description="Safe MSIL Common Language Runtime Support (/clr:safe)" />
<EnumValue Name="OldSyntax" DisplayName="Common Language Runtime Support, Old Syntax (/clr:oldSyntax)"
Description="Common Language Runtime Support, Old Syntax (/clr:oldSyntax)" />
</EnumProperty>
</Rule>