|
99 | 99 | SDK Discovery |
100 | 100 | ========================= --> |
101 | 101 | <Target Name="FindSdkVersion" BeforeTargets="Build"> |
102 | | - <Exec Command="powershell -NoProfile -ExecutionPolicy Bypass -File "$(MSBuildProjectDirectory)\Build\Find-SdkVersion.ps1"" ConsoleToMSBuild="true"> |
| 102 | + <Exec Command="powershell -NoProfile -ExecutionPolicy Bypass -File "$(MSBuildProjectDirectory)\Build\Find-SdkVersion.ps1"" ConsoleToMSBuild="true" IgnoreExitCode="true"> |
103 | 103 | <Output TaskParameter="ConsoleOutput" PropertyName="WindowsSdkVersion" /> |
104 | 104 | </Exec> |
105 | 105 |
|
106 | 106 | <PropertyGroup> |
107 | 107 | <WindowsSdkVersion>$([System.String]::Copy('$(WindowsSdkVersion)').Trim())</WindowsSdkVersion> |
108 | 108 | <WindowsKitsRoot>$([System.String]::Copy('$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Kits\Installed Roots@KitsRoot10)').Trim())</WindowsKitsRoot> |
| 109 | + <RcExePath>$(WindowsKitsRoot)bin\$(WindowsSdkVersion)\x64\rc.exe</RcExePath> |
109 | 110 | </PropertyGroup> |
110 | 111 | </Target> |
111 | 112 |
|
112 | | - <!-- ========================= |
113 | | - Resource Properties |
114 | | - ========================= --> |
115 | | - <PropertyGroup> |
116 | | - <Win32Resources>$(MSBuildProjectDirectory)\$(BaseIntermediateOutputPath)$(DnneNativeBinaryName).res</Win32Resources> |
117 | | - <DnneLinkerUserFlags>$(Win32Resources)</DnneLinkerUserFlags> |
118 | | - |
119 | | - <VersionMajor>$([System.Version]::Parse('$(AssemblyVersion)').Major)</VersionMajor> |
120 | | - <VersionMinor>$([System.Version]::Parse('$(AssemblyVersion)').Minor)</VersionMinor> |
121 | | - <VersionBuild>$([System.Version]::Parse('$(AssemblyVersion)').Build)</VersionBuild> |
122 | | - <VersionRevision>$([System.Version]::Parse('$(AssemblyVersion)').Revision)</VersionRevision> |
123 | | - </PropertyGroup> |
124 | | - |
125 | 113 | <!-- ========================= |
126 | 114 | RC Compilation |
127 | 115 | ========================= --> |
128 | 116 | <Target Name="CompileResources" BeforeTargets="CoreCompile" DependsOnTargets="FindSdkVersion"> |
129 | | - |
130 | | - <PropertyGroup> |
131 | | - <RcExePath>$(WindowsKitsRoot)bin\$(WindowsSdkVersion)\x64\rc.exe</RcExePath> |
| 117 | + <Message Text="RC disabled (rc.exe not found)" Condition="!Exists('$(RcExePath)')" Importance="High" /> |
| 118 | + <PropertyGroup Condition="Exists('$(RcExePath)')"> |
132 | 119 | <WindowsSdkInclude>$(WindowsKitsRoot)Include\$(WindowsSdkVersion)\um;$(WindowsKitsRoot)Include\$(WindowsSdkVersion)\shared</WindowsSdkInclude> |
| 120 | + <Win32Resources>$(MSBuildProjectDirectory)\$(BaseIntermediateOutputPath)$(DnneNativeBinaryName).res</Win32Resources> |
| 121 | + <DnneLinkerUserFlags>$(Win32Resources)</DnneLinkerUserFlags> |
| 122 | + <VersionMajor>$([System.Version]::Parse('$(AssemblyVersion)').Major)</VersionMajor> |
| 123 | + <VersionMinor>$([System.Version]::Parse('$(AssemblyVersion)').Minor)</VersionMinor> |
| 124 | + <VersionBuild>$([System.Version]::Parse('$(AssemblyVersion)').Build)</VersionBuild> |
| 125 | + <VersionRevision>$([System.Version]::Parse('$(AssemblyVersion)').Revision)</VersionRevision> |
133 | 126 | </PropertyGroup> |
134 | 127 |
|
135 | | - <Exec Command=""$(RcExePath)" /I "$(WindowsSdkInclude)" /d VERSION_MAJOR=$(VersionMajor) /d VERSION_MINOR=$(VersionMinor) /d VERSION_BUILD=$(VersionBuild) /d VERSION_REVISION=$(VersionRevision) /d COMMENTS="\"$(Description)\"" /d COMPANY_NAME="\"$(Company)\"" /d FILE_DESCRIPTION="\"$(Description)\"" /d FILE_VERSION="\"$(AssemblyVersion)\"" /d INTERNAL_NAME="\"$(DnneNativeBinaryName).dll\"" /d LEGAL_COPYRIGHT="\"$(Copyright)\"" /d ORIGINAL_FILENAME="\"$(DnneNativeBinaryName).dll\"" /d PRODUCT_NAME="\"$(Product)\"" /d PRODUCT_VERSION="\"$(Version)\"" /fo "$(Win32Resources)" "$(MSBuildProjectDirectory)\Build\$(DnneNativeBinaryName).rc"" /> |
| 128 | + <Exec Condition="Exists('$(RcExePath)')" Command=""$(RcExePath)" /I "$(WindowsSdkInclude)" /d VERSION_MAJOR=$(VersionMajor) /d VERSION_MINOR=$(VersionMinor) /d VERSION_BUILD=$(VersionBuild) /d VERSION_REVISION=$(VersionRevision) /d COMMENTS="\"$(Description)\"" /d COMPANY_NAME="\"$(Company)\"" /d FILE_DESCRIPTION="\"$(Description)\"" /d FILE_VERSION="\"$(AssemblyVersion)\"" /d INTERNAL_NAME="\"$(DnneNativeBinaryName).dll\"" /d LEGAL_COPYRIGHT="\"$(Copyright)\"" /d ORIGINAL_FILENAME="\"$(DnneNativeBinaryName).dll\"" /d PRODUCT_NAME="\"$(Product)\"" /d PRODUCT_VERSION="\"$(Version)\"" /fo "$(Win32Resources)" "$(MSBuildProjectDirectory)\Build\$(DnneNativeBinaryName).rc"" /> |
136 | 129 |
|
137 | 130 | </Target> |
138 | 131 |
|
|
0 commit comments