| 
10 | 10 |   </ItemDefinitionGroup>  | 
11 | 11 | 
 
  | 
12 | 12 |   <PropertyGroup>  | 
13 |  | -    <JavaOutputJar Condition=" '$(JavaOutputJar)' == '' ">$(OutputPath)$(AssemblyName).jar</JavaOutputJar>  | 
 | 13 | +    <JavaOutputJarName Condition=" '$(JavaOutputJarName)' == '' ">$(AssemblyName).jar</JavaOutputJarName>  | 
14 | 14 |   </PropertyGroup>  | 
15 | 15 | 
 
  | 
16 | 16 |   <PropertyGroup>  | 
 | 
32 | 32 |   </Target>  | 
33 | 33 | 
 
  | 
34 | 34 |   <Target Name="JavaCreateOutputJar"  | 
35 |  | -      AfterTargets="Build"  | 
 | 35 | +      AfterTargets="CoreCompile"  | 
36 | 36 |       DependsOnTargets="$(JavaCreateOutputJarDependsOn)">  | 
37 | 37 |   </Target>  | 
38 | 38 | 
 
  | 
 | 
43 | 43 |     <_JavaManagedBindingDir>$(_JavaIntermediateDir)mcw\</_JavaManagedBindingDir>  | 
44 | 44 |     <_JavaJcwClassesDir>$(_JavaIntermediateDir)classes\</_JavaJcwClassesDir>  | 
45 | 45 |     <_JavaJcwSourcesDir>$(_JavaIntermediateDir)java\</_JavaJcwSourcesDir>  | 
 | 46 | +    <_JavaOutputJarPath>$(_JavaIntermediateDir)$(JavaOutputJarName)</_JavaOutputJarPath>  | 
46 | 47 |   </PropertyGroup>  | 
47 | 48 | 
 
  | 
 | 49 | +  <ItemGroup>  | 
 | 50 | +    <Content Include="$(_JavaOutputJarPath)"  | 
 | 51 | +        CopyToOutputDirectory="PreserveNewest"  | 
 | 52 | +        TargetPath="$(JavaOutputJarName)"  | 
 | 53 | +    />  | 
 | 54 | +  </ItemGroup>  | 
 | 55 | + | 
48 | 56 |   <Target Name="_CollectJavaCompileForManagedBindingInputs">  | 
49 | 57 |     <ItemGroup>  | 
50 | 58 |       <_JavaCompileForBindingInputs  | 
 | 
169 | 177 |   <Target Name="_CleanupManagedBinding" />  | 
170 | 178 | 
 
  | 
171 | 179 |   <Target Name="_JavaCreateJcws"  | 
172 |  | -      Condition=" '$(TargetPath)' != '' And Exists($(TargetPath))"  | 
173 |  | -      Inputs="$(TargetPath)"  | 
 | 180 | +      Condition=" '@(IntermediateAssembly)' != '' And Exists(@(IntermediateAssembly))"  | 
 | 181 | +      Inputs="@(IntermediateAssembly)"  | 
174 | 182 |       Outputs="$(_JavaJcwSourcesDir).stamp">  | 
175 | 183 |     <RemoveDir Directories="$(_JavaJcwSourcesDir)" />  | 
176 | 184 |     <MakeDir Directories="$(_JavaJcwSourcesDir)" />  | 
 | 
184 | 192 |       <_Output>-o "$(_JavaJcwSourcesDir)."</_Output>  | 
185 | 193 |       <_Libpath>@(_RefAsmDirs->'-L "%(Identity)"', ' ')</_Libpath>  | 
186 | 194 |     </PropertyGroup>  | 
187 |  | -    <Exec Command="$(DotnetToolPath) $(_JcwGen) -v "$(TargetPath)" $(_Target) $(_Output) $(_Libpath)" />  | 
 | 195 | +    <Exec Command="$(DotnetToolPath) $(_JcwGen) -v @(IntermediateAssembly->'"%(Identity)"', ' ') $(_Target) $(_Output) $(_Libpath)" />  | 
188 | 196 |     <Touch Files="$(_JavaJcwSourcesDir).stamp" AlwaysCreate="True" />  | 
189 | 197 |   </Target>  | 
190 | 198 | 
 
  | 
 | 
197 | 205 |   <Target Name="_JavaCreateOutputJar"  | 
198 | 206 |       DependsOnTargets="_JavaCollectGeneratdJcwSource;_JavaCollectJavacRefs"  | 
199 | 207 |       Inputs="@(_JavaGeneratedJcwSource)"  | 
200 |  | -      Outputs="$(JavaOutputJar)">  | 
 | 208 | +      Outputs="$(_JavaOutputJarPath)">  | 
201 | 209 |     <RemoveDir Directories="$(_JavaJcwClassesDir)" />  | 
202 | 210 |     <MakeDir Directories="$(_JavaJcwClassesDir)" />  | 
203 | 211 |     <PropertyGroup>  | 
 | 
215 | 223 |     />  | 
216 | 224 |     <Exec Command=""$(JavaCPath)" $(_JavacSourceOptions) -d "$(_JavaJcwClassesDir)." -classpath "$(_Classpath)" "@$(_JavaIntermediateDir)_java_sources.txt"" />  | 
217 | 225 |     <Delete Files="$(_JavaIntermediateDir)_java_sources.txt" />  | 
218 |  | -    <Exec Command=""$(JarPath)" cf "$(JavaOutputJar)" -C "$(_JavaJcwClassesDir)." ." />  | 
 | 226 | +    <Exec Command=""$(JarPath)" cf "$(_JavaOutputJarPath)" -C "$(_JavaJcwClassesDir)." ." />  | 
 | 227 | + | 
 | 228 | +    <ItemGroup>  | 
 | 229 | +      <FileWrites Include="$(_JavaOutputJarPath)" />  | 
 | 230 | +    </ItemGroup>  | 
219 | 231 |   </Target>  | 
220 | 232 | 
 
  | 
221 | 233 | </Project>  | 
0 commit comments