Skip to content

Commit

Permalink
Separate version files for each tool, with fake 'classes' dir in the …
Browse files Browse the repository at this point in the history
…middle, to force detection of the namespace.
  • Loading branch information
wasabii committed Jun 13, 2024
1 parent c90810a commit bd57643
Show file tree
Hide file tree
Showing 2 changed files with 52 additions and 0 deletions.
51 changes: 51 additions & 0 deletions src/IKVM.Java/IKVM.Java.runtime.langtools.targets
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
<!--
IKVM.Java.runtime.langtools.targets
Build targets for the OpenJDK langtools distribution.
-->

<Project>
<PropertyGroup>
<MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
</PropertyGroup>

<Target Name="GenerateLangtoolsVersionProperties" BeforeTargets="GenerateResourceBundles">
<ItemGroup>
<_GenerateVersionPropertiesLines Include="jdk=$(OpenJdkMajorVersion).$(OpenJdkMinorVersion).$(OpenJdkMicroVersion)" />
<_GenerateVersionPropertiesLines Include="full=$(OpenJdkMajorVersion).$(OpenJdkMinorVersion).$(OpenJdkMicroVersion)_$(OpenJdkUpdateVersion)-$(OpenJdkBuildNumber)" />
<_GenerateVersionPropertiesLines Include="release=$(OpenJdkMajorVersion).$(OpenJdkMinorVersion).$(OpenJdkMicroVersion)_$(OpenJdkUpdateVersion)" />
</ItemGroup>
<MakeDir Directories="$(IntermediateOutputPath)langtools\classes\com\sun\tools\javah\resources\" />
<MakeDir Directories="$(IntermediateOutputPath)langtools\classes\com\sun\tools\javap\resources\" />
<MakeDir Directories="$(IntermediateOutputPath)langtools\classes\com\sun\tools\javac\resources\" />
<MakeDir Directories="$(IntermediateOutputPath)langtools\classes\com\sun\tools\jdeps\resources\" />
<MakeDir Directories="$(IntermediateOutputPath)langtools\classes\com\sun\tools\javadoc\resources\" />
<WriteLinesToFile File="$(IntermediateOutputPath)langtools\classes\com\sun\tools\javah\resources\version.properties" Lines="@(_GenerateVersionPropertiesLines)" Overwrite="true" WriteOnlyWhenDifferent="true" />
<WriteLinesToFile File="$(IntermediateOutputPath)langtools\classes\com\sun\tools\javap\resources\version.properties" Lines="@(_GenerateVersionPropertiesLines)" Overwrite="true" WriteOnlyWhenDifferent="true" />
<WriteLinesToFile File="$(IntermediateOutputPath)langtools\classes\com\sun\tools\javac\resources\version.properties" Lines="@(_GenerateVersionPropertiesLines)" Overwrite="true" WriteOnlyWhenDifferent="true" />
<WriteLinesToFile File="$(IntermediateOutputPath)langtools\classes\com\sun\tools\jdeps\resources\version.properties" Lines="@(_GenerateVersionPropertiesLines)" Overwrite="true" WriteOnlyWhenDifferent="true" />
<WriteLinesToFile File="$(IntermediateOutputPath)langtools\classes\com\sun\tools\javadoc\resources\version.properties" Lines="@(_GenerateVersionPropertiesLines)" Overwrite="true" WriteOnlyWhenDifferent="true" />
<ItemGroup>
<FileWrites Include="$(IntermediateOutputPath)langtools\classes\com\sun\tools\javah\resources\version.properties" />
<FileWrites Include="$(IntermediateOutputPath)langtools\classes\com\sun\tools\javap\resources\version.properties" />
<FileWrites Include="$(IntermediateOutputPath)langtools\classes\com\sun\tools\javac\resources\version.properties" />
<FileWrites Include="$(IntermediateOutputPath)langtools\classes\com\sun\tools\jdeps\resources\version.properties" />
<FileWrites Include="$(IntermediateOutputPath)langtools\classes\com\sun\tools\javadoc\resources\version.properties" />
<GenerateResourceBundle Include="$([System.IO.Path]::GetFullPath('$(IntermediateOutputPath)langtools\classes\com\sun\tools\javah\resources\version.properties'))" PackagePath="com/sun/tools/javah/resources" ClassName="version" SuperName="java.util.ListResourceBundle" />
<GenerateResourceBundle Include="$([System.IO.Path]::GetFullPath('$(IntermediateOutputPath)langtools\classes\com\sun\tools\javap\resources\version.properties'))" PackagePath="com/sun/tools/javap/resources" ClassName="version" SuperName="java.util.ListResourceBundle" />
<GenerateResourceBundle Include="$([System.IO.Path]::GetFullPath('$(IntermediateOutputPath)langtools\classes\com\sun\tools\javac\resources\version.properties'))" PackagePath="com/sun/tools/javac/resources" ClassName="version" SuperName="java.util.ListResourceBundle" />
<GenerateResourceBundle Include="$([System.IO.Path]::GetFullPath('$(IntermediateOutputPath)langtools\classes\com\sun\tools\jdeps\resources\version.properties'))" PackagePath="com/sun/tools/jdeps/resources" ClassName="version" SuperName="java.util.ListResourceBundle" />
<GenerateResourceBundle Include="$([System.IO.Path]::GetFullPath('$(IntermediateOutputPath)langtools\classes\com\sun\tools\javadoc\resources\version.properties'))" PackagePath="com/sun/tools/javadoc/resources" ClassName="version" SuperName="java.util.ListResourceBundle" />
</ItemGroup>
</Target>

<PropertyGroup>
<GenerateSourceDependsOn>
GenerateLangtoolsVersionProperties;
$(GenerateSourceDependsOn);
</GenerateSourceDependsOn>
</PropertyGroup>

</Project>
1 change: 1 addition & 0 deletions src/IKVM.Java/IKVM.Java.runtime.targets
Original file line number Diff line number Diff line change
Expand Up @@ -344,5 +344,6 @@ File.WriteAllBytes(Path, Encoding.UTF8.GetBytes(Text));
</UsingTask>

<Import Project="IKVM.Java.Runtime.jdk.targets" />
<Import Project="IKVM.Java.Runtime.langtools.targets" />

</Project>

0 comments on commit bd57643

Please sign in to comment.