SliceCompile.Cpp.xaml 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!-- Copyright (c) 2009-2018 ZeroC, Inc. All rights reserved. -->
  3. <Rule
  4. Name="SliceCompile"
  5. DisplayName="Ice Builder"
  6. PageTemplate="generic"
  7. Description="Ice Builder project settings"
  8. xmlns="http://schemas.microsoft.com/build/2009/properties">
  9. <Rule.DataSource>
  10. <DataSource Persistence="ProjectFile" ItemType="" Label="IceBuilder" HasConfigurationCondition="false"/>
  11. </Rule.DataSource>
  12. <StringProperty
  13. Name="OutputDir"
  14. DisplayName="Output Directory"
  15. Description="Directory of C++ source files generated by slice2cpp."
  16. Subtype="folder"
  17. Category="General">
  18. <StringProperty.DataSource>
  19. <DataSource Persistence="ProjectFile" ItemType="SliceCompile" Label="IceBuilder" HasConfigurationCondition="false"/>
  20. </StringProperty.DataSource>
  21. </StringProperty>
  22. <StringProperty
  23. Name="HeaderOutputDir"
  24. DisplayName="Header Output Directory"
  25. Description="Directory of C++ header files generated by slice2cpp; if left unset, use Output Directory."
  26. Subtype="folder"
  27. Category="General">
  28. <StringProperty.DataSource>
  29. <DataSource Persistence="ProjectFile" ItemType="SliceCompile" Label="IceBuilder" HasConfigurationCondition="false"/>
  30. </StringProperty.DataSource>
  31. </StringProperty>
  32. <!-- Parsing Options -->
  33. <StringListProperty
  34. Name="IncludeDirectories"
  35. DisplayName="Include Directories"
  36. Description="Specifies one or more directories to add to the Slice include path; use semi-colons (;) as directory separators."
  37. Subtype="folder"
  38. Category="General">
  39. <StringListProperty.DataSource>
  40. <DataSource Persistence="ProjectFile" ItemType="SliceCompile" Label="IceBuilder" HasConfigurationCondition="false"/>
  41. </StringListProperty.DataSource>
  42. </StringListProperty>
  43. <!-- Output Options -->
  44. <StringProperty
  45. Name="BaseDirectoryForGeneratedInclude"
  46. DisplayName="Base Directory For Generated #include"
  47. Category="General"
  48. Description="Base directory for #include directives in C++ files generated by slice2cpp.">
  49. <StringProperty.DataSource>
  50. <DataSource Persistence="ProjectFile" ItemType="SliceCompile" Label="IceBuilder" HasConfigurationCondition="false"/>
  51. </StringProperty.DataSource>
  52. </StringProperty>
  53. <EnumProperty
  54. Name="HeaderExt"
  55. DisplayName="Generated Header Extension"
  56. Description="File extension for C++ header files generated by slice2cpp."
  57. Category="General">
  58. <EnumValue Name="h" DisplayName=".h" Description=".h"/>
  59. <EnumValue Name="hpp" DisplayName=".hpp" Description=".hpp"/>
  60. <EnumValue Name="hh" DisplayName=".hh" Description=".hh"/>
  61. <EnumValue Name="hxx" DisplayName=".hxx" Description=".hxx"/>
  62. <EnumProperty.DataSource>
  63. <DataSource Persistence="ProjectFile" ItemType="SliceCompile" Label="IceBuilder" HasConfigurationCondition="false"/>
  64. </EnumProperty.DataSource>
  65. </EnumProperty>
  66. <EnumProperty
  67. Name="SourceExt"
  68. DisplayName="Generated Source Extension"
  69. Description="File extension for C++ source files generated by slice2cpp."
  70. Category="General">
  71. <EnumValue Name="cpp" DisplayName=".cpp" Description=".cpp"/>
  72. <EnumValue Name="cc" DisplayName=".cc" Description=".cc"/>
  73. <EnumValue Name="cxx" DisplayName=".cxx" Description=".cxx"/>
  74. <EnumProperty.DataSource>
  75. <DataSource Persistence="ProjectFile" ItemType="SliceCompile" Label="IceBuilder" HasConfigurationCondition="false"/>
  76. </EnumProperty.DataSource>
  77. </EnumProperty>
  78. <StringListProperty
  79. DisplayName="Additional Options"
  80. Name="AdditionalOptions"
  81. Description="Additional command-line options to pass to slice2cpp.">
  82. <StringListProperty.DataSource>
  83. <DataSource Persistence="ProjectFile" ItemType="SliceCompile" Label="IceBuilder" HasConfigurationCondition="false"/>
  84. </StringListProperty.DataSource>
  85. </StringListProperty>
  86. <EnumProperty
  87. DisplayName="C++ Mapping"
  88. Name="IceCppMapping"
  89. Description="Select C++11 to define ICE_CPP11_MAPPING when compiling C++ code (applies only to Ice 3.7 and Visual Studio 2015 or later)"
  90. Category="C++ Preprocessor">
  91. <EnumValue Name="cpp11" DisplayName="C++11" Description="C++11"/>
  92. <EnumValue Name="cpp98" DisplayName="C++98" Description="C++98"/>
  93. <EnumProperty.DataSource>
  94. <DataSource Persistence="ProjectFile" ItemType="" Label="IceBuilder" HasConfigurationCondition="false"/>
  95. </EnumProperty.DataSource>
  96. </EnumProperty>
  97. <!-- BUGFIX: With Visual Studio 2017 we need to have at least one property with a configuration condition otherwise our
  98. property page will not show up -->
  99. <StringProperty
  100. Name="Dummy"
  101. Visible="False">
  102. <StringProperty.DataSource>
  103. <DataSource Persistence="ProjectFile" ItemType="SliceCompile" Label="IceBuilder" HasConfigurationCondition="true"/>
  104. </StringProperty.DataSource>
  105. </StringProperty>
  106. </Rule>