On Mon, 8 Aug 2022 20:30:01 GMT, Andy Goryachev <ango...@openjdk.org> wrote:

>> The goal of this change is to make sure jfx repo can be imported as a gradle 
>> project in eclipse and all nested projects in the workspace compile with no 
>> errors.
>> 
>> - updated .classpath entries in apps/
>> - added utf-8 prefs in .settings/
>
> Andy Goryachev has updated the pull request with a new target base due to a 
> merge or a rebase. The incremental webrev excludes the unrelated changes 
> brought in by the merge/rebase. The pull request contains eight additional 
> commits since the last revision:
> 
>  - 8290473: junit 5
>  - Merge remote-tracking branch 'origin/master' into 8290473.apps
>  - 8290473: removed eclipse project in buildSrc
>  - 8290473: whitespace
>  - 8290473: added initDirs task
>  - Merge remote-tracking branch 'origin/master' into 8290473.apps
>  - 8290473: added ColorCube project
>  - 8290473: eclipse config for apps

Regarding the `build.gradle` changes, I think it's better to create the needed 
dirs in the `:graphics` project rather than in the configure step of the global 
`sdk` task.

build.gradle line 4176:

> 4174: 
> 4175: task sdk() {
> 4176:     dependsOn(initDirs)

I think this should be done in the graphics project, closer to the build logic 
for the shaders, maybe something like this:


--- a/build.gradle
+++ b/build.gradle
@@ -2501,6 +2501,15 @@ project(":graphics") {
         }
     }

+    task initShaderDirs() {
+        doLast {
+            // Create empty hlsl dirs on all platforms for IDE support
+            file("$project.buildDir/hlsl/Decora").mkdirs()
+            file("$project.buildDir/hlsl/Prism").mkdirs()
+        }
+    }
+    project.processShaders.dependsOn(initShaderDirs)
+
     nativePrism.dependsOn compilePrismHLSLShaders;

     project.nativeAllTask.dependsOn nativeDecora

-------------

PR: https://git.openjdk.org/jfx/pull/858

Reply via email to