zeroc.icebuilder.msbuild.common.props 2.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!-- Copyright (c) 2009-2018 ZeroC, Inc. All rights reserved. -->
  3. <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  4. <!-- IceHome set explicitly: load version properties from the config/ice.props file, if present -->
  5. <ImportGroup Condition="'$(IceNugetPackageVersion)' == '' and '$(IceHome)' != ''">
  6. <Import Project="$(IceHome)\config\ice.props"
  7. Condition="Exists('$(IceHome)\config\ice.props')"/>
  8. </ImportGroup>
  9. <!-- Look up IceHome, in the Windows registry -->
  10. <PropertyGroup Condition="'$(IceNugetPackageVersion)' == '' and '$(IceHome)' == '' and '$(OS)' == 'Windows_NT'">
  11. <IceHome>$(Registry:HKEY_CURRENT_USER\Software\ZeroC\IceBuilder@IceHome)</IceHome>
  12. <IceVersion>$(Registry:HKEY_CURRENT_USER\Software\ZeroC\IceBuilder@IceVersion)</IceVersion>
  13. <IceIntVersion>$(Registry:HKEY_CURRENT_USER\Software\ZeroC\IceBuilder@IceIntVersion)</IceIntVersion>
  14. <IceVersionMM>$(Registry:HKEY_CURRENT_USER\Software\ZeroC\IceBuilder@IceVersionMM)</IceVersionMM>
  15. </PropertyGroup>
  16. <PropertyGroup>
  17. <EnableDefaultSliceCompileItems Condition="'$(EnableDefaultSliceCompileItems)' == ''">true</EnableDefaultSliceCompileItems>
  18. </PropertyGroup>
  19. <ItemGroup Condition="'$(EnableDefaultItems)' == 'true'">
  20. <SliceCompile Condition="'$(EnableDefaultSliceCompileItems)' == 'true'" Include="**\*.ice"
  21. Exclude="$(DefaultItemExcludes);$(DefaultExcludesInProjectFolder);@(SliceCompile)"/>
  22. </ItemGroup>
  23. <!-- Ice MSBuild properties not provided by Ice versions older than 3.7.0, IceIntVersion was not correctly set with
  24. 3.6.0 and we need to alos check '$(IceVersion) == '3.6.0' -->
  25. <PropertyGroup Condition="'$(IceIntVersion)' != '' and ('$(IceIntVersion)' &lt; '30700' or '$(IceVersion)' == '3.6.0')">
  26. <!-- Slice tasks use IceToolsPath to locate the Slice compilers -->
  27. <IceToolsPath Condition="'$(IceToolsPath)' == '' and Exists('$(IceHome)\bin')">$(IceHome)\bin</IceToolsPath>
  28. <!-- IceToolsBin is no longer used as of Ice 3.7, but IceBuilder sets it for projects that use Ice 3.6 -->
  29. <IceToolsBin Condition="'$(IceToolsBin)' == ''">$(IceToolsPath)</IceToolsBin>
  30. </PropertyGroup>
  31. </Project>