]> git.proxmox.com Git - ceph.git/blob - ceph/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/scripts/buildsystems/msbuild/vcpkg-general.xml
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / jaegertracing / opentelemetry-cpp / tools / vcpkg / scripts / buildsystems / msbuild / vcpkg-general.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <Rule Name="VcpkgOptions" DisplayName="vcpkg" PageTemplate="generic" Description="Vcpkg"
3 xmlns="http://schemas.microsoft.com/build/2009/properties">
4
5 <Rule.Categories>
6 <Category Name="General" DisplayName="General" Description="General Vcpkg Configuration" />
7 <Category Name="Conditional" DisplayName="Target and Configuration Specific" Description="Conditional Vcpkg Configuration" />
8 </Rule.Categories>
9
10 <Rule.DataSource>
11 <!-- Note: HasConfigurationCondition must be either "true" or ommitted. Otherwise, the vcpkg property sheet will not be displayed. -->
12 <!-- Note: Remove all instances of 'Label="Vcpkg"' from this file if the vcpkg property sheet does not display any values. -->
13 <DataSource Persistence="ProjectFile" Label="Vcpkg" HasConfigurationCondition="true" />
14 </Rule.DataSource>
15
16 <BoolProperty Name="VcpkgEnabled" DisplayName="Use Vcpkg" Category="General" Default="true"
17 Description="Use Vcpkg for includes and libraries.">
18 <BoolProperty.DataSource>
19 <DataSource Persistence="ProjectFile" Label="Vcpkg" HasConfigurationCondition="false" />
20 </BoolProperty.DataSource>
21 </BoolProperty>
22
23 <BoolProperty Name="VcpkgEnableManifest" DisplayName="Use Vcpkg Manifest" Category="General" Default="false"
24 Description="Use the vcpkg manifest file to define your dependencies.">
25 <BoolProperty.DataSource>
26 <DataSource Persistence="ProjectFile" Label="Vcpkg" HasConfigurationCondition="false" />
27 </BoolProperty.DataSource>
28 </BoolProperty>
29
30 <BoolProperty Name="VcpkgManifestInstall" DisplayName="Install Vcpkg Dependencies" Category="General" Default="true"
31 Description="Install dependencies from the vcpkg manifest.">
32 <BoolProperty.DataSource>
33 <DataSource Persistence="ProjectFile" Label="Vcpkg" HasConfigurationCondition="false" />
34 </BoolProperty.DataSource>
35 </BoolProperty>
36
37 <BoolProperty Name="VcpkgAutoLink" DisplayName="Use AutoLink" Category="General" Default="true"
38 Description="Enables automatic linking with libraries build using Vcpkg. Does not work with lld-link.exe.">
39 <BoolProperty.DataSource>
40 <DataSource Persistence="ProjectFile" Label="Vcpkg" HasConfigurationCondition="false" />
41 </BoolProperty.DataSource>
42 </BoolProperty>
43
44 <StringProperty Name="VcpkgRoot" DisplayName="Vcpkg Root" Category="General" Subtype="folder" Visible="false"
45 Description="Root path where Vcpkg is located. Be careful with changing this one. It is, for example, unable to update this property page from the new location without restarting visual studio.">
46 <StringProperty.DataSource>
47 <DataSource Persistence="ProjectFile" Label="Vcpkg" HasConfigurationCondition="false" />
48 </StringProperty.DataSource>
49 </StringProperty>
50
51 <StringProperty Name="VcpkgManifestRoot" DisplayName="Vcpkg Manifest Root" Category="General" Subtype="folder" Visible="false"
52 Description="The path to the directory which contains the manifest file, and the vcpkg_installed directory.">
53 <StringProperty.DataSource>
54 <DataSource Persistence="ProjectFile" Label="Vcpkg" HasConfigurationCondition="false" />
55 </StringProperty.DataSource>
56 </StringProperty>
57
58 <StringProperty Name="VcpkgInstalledDir" DisplayName="Installed Directory" Category="General" Subtype="folder" Visible="true"
59 Description="The location where headers and binaries will be consumed from. In manifest mode, this directory will be created and populated based on vcpkg.json.">
60 </StringProperty>
61
62 <BoolProperty Name="VcpkgUseStatic" DisplayName="Use Static Libraries" Category="Conditional" Default="false"
63 Description="Vcpkg can build static libraries (e.g. x64-windows-static). This options changes the default triplet to use these static libraries by appending -static to $(VcpkgTriplet). This will not be shown in the evaluation of the Triplet within the UI." />
64
65 <StringProperty Name="VcpkgTriplet" DisplayName="Triplet" Category="Conditional" Subtype="Text"
66 Description="Specifies the triplet used by Vcpkg. Does not include the '-static' suffix that may be added by the 'Use static libraries' flag." />
67
68 <StringProperty Name="VcpkgHostTriplet" DisplayName="Host Triplet" Category="Conditional" Subtype="Text"
69 Description="Specifies the host triplet used by Vcpkg. If empty, this will be automatically determined." />
70
71 <StringProperty Name="VcpkgAdditionalInstallOptions" DisplayName="Additional Options" Category="General" Subtype="Text"
72 Description="Additional command line options to be passed to the underlying vcpkg tool when installing in manifest mode." />
73
74 <EnumProperty Name="VcpkgConfiguration" DisplayName="Vcpkg Configuration" Category="Conditional"
75 Description="Specifies if release or debug libraries build with vcpkg should be used.">
76 <EnumValue Name="Release" Description="Uses release libraries" />
77 <EnumValue Name="Debug" Description="Uses debug libraries" />
78 </EnumProperty>
79
80 </Rule>