JDK-8262276 : Debug build of WebKit fails
  • Type: Bug
  • Component: javafx
  • Sub-Component: build
  • Affected Version: openjfx15
  • Priority: P4
  • Status: Closed
  • Resolution: Fixed
  • OS: windows_10
  • CPU: x86_64
  • Submitted: 2021-02-23
  • Updated: 2021-09-03
  • Resolved: 2021-04-24
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 8 Other
8u301Fixed openjfx11.0.12Fixed
Related Reports
Blocks :  
Relates :  
Relates :  
Description
ADDITIONAL SYSTEM INFORMATION :
- Windows 10
- Javafx - tag 15+9 (checked out from https://github.com/openjdk/jfx/tree/15%2B9)
- Java 15 (installed on Windows)
- Ant 1.10.5 (installed on Windows)
- CMake 3.19.5 (installed on Windows)
- Visual Studio 2017 community edition 
- CygWin (installed on Windows) with the following packages:
  - bison 3.0.4-1
  - flex 2.6.4-2
  - gcc-g++ 10.2.0-1
  - git 2.30.0-1
  - gperf 3.1-1
  - make 4.3-1
  - makedepend 1.0.6-1
  - openssh 8.4p1-2
  - perl 5.32.1-1
  - python27 2.7.18-4
  - ruby 2.6.4-1
  - unzip 6.0-17
  - zip 3.0-12

A DESCRIPTION OF THE PROBLEM :
I've followed all of the steps on:
https://wiki.openjdk.java.net/display/OpenJFX/Building+OpenJFX

Following libraries were used:
- Javafx - tag 15+9 (checked out from https://github.com/openjdk/jfx/tree/15%2B9)
- Java 15 (installed on Windows)
- Ant 1.10.5 (installed on Windows)
- CMake 3.19.5 (installed on Windows)
- Visual Studio 2017 community edition 
- CygWin (installed on Windows) with the following packages:
  - bison 3.0.4-1
  - flex 2.6.4-2
  - gcc-g++ 10.2.0-1
  - git 2.30.0-1
  - gperf 3.1-1
  - make 4.3-1
  - makedepend 1.0.6-1
  - openssh 8.4p1-2
  - perl 5.32.1-1
  - python27 2.7.18-4
  - ruby 2.6.4-1
  - unzip 6.0-17
  - zip 3.0-12
  
Environment variables are set properly:
JAVA_HOME="C:\\Program Files\\jdk-15\\"
MSVC_VER="14.16.27023"
VS150COMNTOOLS="C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\VC\\Auxiliary\\Build"

JFX/build/windows_tools.properties was successfully created.

Following properties in gradle.properties are set like:
COMPILE_WEBKIT = true
CONF = DebugNative

After everything is setup I try to run:
./gradlew --info --console=plain --stacktrace

Instead of successful build I see:
Successfully started process 'command 'perl''
+  cmake --build C:/jfx/modules/javafx.web/build/win/Debug --config Debug --
[0/3018] Generate bindings (WebCoreBindings)
[1/3018] Linking CXX executable bin\LLIntOffsetsExtractor.exe
FAILED: bin/LLIntOffsetsExtractor.exe
cmd.exe /C "cd . && "C:\Program Files\CMake\bin\cmake.exe" -E vs_link_exe --intdir=Source\JavaScriptCore\CMakeFiles\LLIntOffsetsExtract
or.dir --rc="C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x64\rc.exe" --mt="C:\Program Files (x86)\Windows Kits\10\bin\10.0.
17763.0\x64\mt.exe" --manifests  -- "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\Hostx6
4\x64\link.exe" /nologo Source\JavaScriptCore\CMakeFiles\LLIntOffsetsExtractor.dir\llint\LLIntOffsetsExtractor.cpp.obj  /out:bin\LLIntO
ffsetsExtractor.exe /implib:lib\LLIntOffsetsExtractor.lib /pdb:bin\LLIntOffsetsExtractor.pdb /version:0.0 /machine:x64 /DEBUG /OPT:ICF
/OPT:REF /OPT:NOREF /OPT:NOICF /INCREMENTAL:NO /debug /INCREMENTAL /INCREMENTAL:NO /subsystem:console  lib\WTF.lib  lib\icudata.lib  li
b\icui18n.lib  lib\icuuc.lib  "C:\Program Files\jdk-15\lib\jvm.lib"  winmm.lib  dbghelp.lib  kernel32.lib user32.lib gdi32.lib winspool
.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ."
LINK Pass 1: command "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64\link.exe
/nologo Source\JavaScriptCore\CMakeFiles\LLIntOffsetsExtractor.dir\llint\LLIntOffsetsExtractor.cpp.obj /out:bin\LLIntOffsetsExtractor.e
xe /implib:lib\LLIntOffsetsExtractor.lib /pdb:bin\LLIntOffsetsExtractor.pdb /version:0.0 /machine:x64 /DEBUG /OPT:ICF /OPT:REF /OPT:NOR
EF /OPT:NOICF /INCREMENTAL:NO /debug /INCREMENTAL /INCREMENTAL:NO /subsystem:console lib\WTF.lib lib\icudata.lib lib\icui18n.lib lib\ic
uuc.lib C:\Program Files\jdk-15\lib\jvm.lib winmm.lib dbghelp.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib
oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:Source\JavaScriptCore\CMakeFiles\LLIntOffsetsExtractor.dir/inte
rmediate.manifest Source\JavaScriptCore\CMakeFiles\LLIntOffsetsExtractor.dir/manifest.res" failed (exit code 1120) with the following o
utput:
   Creating library lib\LLIntOffsetsExtractor.lib and object lib\LLIntOffsetsExtractor.exp
LLIntOffsetsExtractor.cpp.obj : error LNK2019: unresolved external symbol "bool __cdecl WTF::isMainThreadInitialized(void)" (?isMainThr
eadInitialized@WTF@@YA_NXZ) referenced in function "protected: __cdecl WTF::RefCountedBase::RefCountedBase(void)" (??0RefCountedBase@WT
F@@IEAA@XZ)
WTF.lib(JSONValues.cpp.obj) : error LNK2001: unresolved external symbol "bool __cdecl WTF::isMainThreadInitialized(void)" (?isMainThrea
dInitialized@WTF@@YA_NXZ)
WTF.lib(MediaTime.cpp.obj) : error LNK2001: unresolved external symbol "bool __cdecl WTF::isMainThreadInitialized(void)" (?isMainThread
Initialized@WTF@@YA_NXZ)
WTF.lib(CString.cpp.obj) : error LNK2001: unresolved external symbol "bool __cdecl WTF::isMainThreadInitialized(void)" (?isMainThreadIn
itialized@WTF@@YA_NXZ)
bin\LLIntOffsetsExtractor.exe : fatal error LNK1120: 1 unresolved externals
ninja: build stopped: subcommand failed.

> Task :web:compileNativeWin FAILED
:web:compileNativeWin (Thread[Execution worker for ':' Thread 11,5,main]) completed. Took 5.27 secs.

FAILURE: Build failed with an exception.

* Where:
Build file 'C:\jfx\build.gradle' line: 3445

* What went wrong:
Execution failed for task ':web:compileNativeWin'.
> Process 'command 'perl'' finished with non-zero exit value 1

* Try:
Run with --debug option to get more log output. Run with --scan to get full insights.

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':web:compileNativeWin'.
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$1(ExecuteActionsTaskExecuter.java:2
05)
        at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:263)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:203)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:184)
        at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:114)
        at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
        at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:62)
        at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
        at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56)
        at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecu
tor.java:416)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecu
tor.java:406)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:102)
        at org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
        at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:41)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:37
2)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:35
9)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGrap
h.java:352)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGrap
h.java:338)
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.lambda$run$0(DefaultPlanExecutor.java:127)
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:191)
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:182)
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:124)
        at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
        at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
        at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
Caused by: org.gradle.process.internal.ExecException: Process 'command 'perl'' finished with non-zero exit value 1
        at org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:417)
        at org.gradle.process.internal.DefaultExecAction.execute(DefaultExecAction.java:38)
        at org.gradle.process.internal.DefaultExecActionFactory.exec(DefaultExecActionFactory.java:156)
        at org.gradle.groovy.scripts.DefaultScript.exec(DefaultScript.java:249)
        at jdk.internal.reflect.GeneratedMethodAccessor402.invoke(Unknown Source)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at org.gradle.internal.metaobject.BeanDynamicObject$GroovyObjectAdapter.invokeOpaqueMethod(BeanDynamicObject.java:583)
        at org.gradle.internal.metaobject.BeanDynamicObject$MetaClassAdapter.invokeMethod(BeanDynamicObject.java:510)
        at org.gradle.internal.metaobject.BeanDynamicObject.tryInvokeMethod(BeanDynamicObject.java:195)
        at org.gradle.internal.metaobject.ConfigureDelegate.invokeMethod(ConfigureDelegate.java:77)
        at build_4rsf6oo4eh8rcq3x9l8zfk58w$_run_closure22$_closure269$_closure277$_closure282.doCall(C:\jfx\build.gradle:3445)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:670)
        at org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:643)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.run(ExecuteActionsTaskExecuter.java:568)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecu
tor.java:402)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecu
tor.java:394)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:92)
        at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:553)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:536)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.access$300(ExecuteActionsTaskExecuter.java:109)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.executeWithPreviousOutputFiles(ExecuteActio
nsTaskExecuter.java:276)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.execute(ExecuteActionsTaskExecuter.java:265
)
        at org.gradle.internal.execution.steps.ExecuteStep.lambda$execute$1(ExecuteStep.java:33)
        at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:33)
        at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:26)
        at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:67)
        at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:36)
        at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:49)
        at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:34)
        at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:43)
        at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:73)
        at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:54)
        at org.gradle.internal.execution.steps.CatchExceptionStep.execute(CatchExceptionStep.java:34)
        at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:44)
        at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:54)
        at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:38)
        at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:49)
        at org.gradle.internal.execution.steps.CacheStep.executeWithoutCache(CacheStep.java:159)
        at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:72)
        at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:43)
        at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:44)
        at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:33)
        at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:38)
        at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:24)
        at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:92)
        at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$0(SkipUpToDateStep.java:85)
        at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:55)
        at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:39)
        at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:76)
        at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:37)
        at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.jav
a:36)
        at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.jav
a:26)
        at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:94)
        at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:49)
        at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:79)
        at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:53)
        at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:74)
        at org.gradle.internal.execution.steps.SkipEmptyWorkStep.lambda$execute$2(SkipEmptyWorkStep.java:78)
        at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:78)
        at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:34)
        at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:
39)
        at org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:40)
        at org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:28)
        at org.gradle.internal.execution.impl.DefaultWorkExecutor.execute(DefaultWorkExecutor.java:33)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:192)
        ... 30 more


* Get more help at https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.3/userguide/command_line_interface.html#sec:command_line_warnings

BUILD FAILED in 8s
57 actionable tasks: 10 executed, 47 up-to-date

STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
Just setup the environment as described in description and run a build.

EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
Successful build.
ACTUAL -
Failed build.

CUSTOMER SUBMITTED WORKAROUND :
No workaround has been found.

FREQUENCY : always



Comments
Changeset: ed080c82 Author: Arun Joseph <ajoseph@openjdk.org> Date: 2021-04-24 02:31:39 +0000 URL: https://git.openjdk.java.net/jfx/commit/ed080c82
24-04-2021

The Skara bot hasn't resolved this bug, so I filed SKARA-995 to track it (although it might just be a stuck bot that needs to be restarted).
24-04-2021

The remaining debug build issues (unit test failures and crash while exit) are fixed in https://github.com/openjdk/jfx/pull/461
15-04-2021

You can communicate with the JavaFX developers by subscribing to the openjfx-dev mailing list here: http://mail.openjdk.java.net/mailman/listinfo/openjfx-dev
01-03-2021

Additional Information from submitter: =========================== Note that build fails for me with the exactly same error even when I set: COMPILE_WEBKIT = true CONF = Release in gradle.properties. So it looks like this is not related just to DebugNative build configuration. JavaFX build works fine for me when I set COMPILE_WEBKITE to false though but that's not what we want. We need native debug symbols for WebKit as we would like to troubleshoot whole JavaFX application freeze caused by it. What could help us is that someone who is able to build WebKit successfully would provide us with the exact versions of Windows/CygWin libraries they are using. Side note: 1. I will monitor this ticket and provide any further information if needed. So please just let me know in the comments in case anything else is needed. 2. Is there any other channel I could communicate directly with the JavaFX community?
01-03-2021

Additional Information from submitter: =========================== I am attaching a complete output of running ./gradlew (for the second time) just in case this information will help with investigating this: $ ./gradlew Starting a Gradle Daemon (subsequent builds will be faster) > Task :buildSrc:compileJava NO-SOURCE > Task :buildSrc:compileGroovy UP-TO-DATE > Task :buildSrc:processResources NO-SOURCE > Task :buildSrc:classes UP-TO-DATE > Task :buildSrc:jar UP-TO-DATE > Task :buildSrc:assemble UP-TO-DATE > Task :buildSrc:compileTestJava NO-SOURCE > Task :buildSrc:compileTestGroovy NO-SOURCE > Task :buildSrc:processTestResources NO-SOURCE > Task :buildSrc:testClasses UP-TO-DATE > Task :buildSrc:test NO-SOURCE > Task :buildSrc:check UP-TO-DATE > Task :buildSrc:build UP-TO-DATE > Configure project : gradle.gradleVersion: 6.3 OS_NAME: windows 10 OS_ARCH: amd64 JAVA_HOME: C:/Program Files/jdk-15/ JDK_HOME: C:/Program Files/jdk-15/ java.runtime.version: 15+36-1562 java version: 15 java build number: 36 jdk.runtime.version: 15+36-1562 jdk version: 15 jdk build number: 36 minimum jdk version: 11 minimum jdk build number: 28 MSVC version: VS2019-16.5.3+1.0 cmake version: 3.13.3 ninja version: 1.8.2 ant version: 1.10.5 HAS_JAVAFX_MODULES: false STUB_RUNTIME: C:/Program Files/jdk-15/ CONF: DebugNative NUM_COMPILE_THREADS: 12 COMPILE_TARGETS: win COMPILE_FLAGS_FILES: buildSrc/win.gradle HUDSON_JOB_NAME: not_hudson HUDSON_BUILD_NUMBER: 0000 PROMOTED_BUILD_NUMBER: 0 PRODUCT_NAME: OpenJFX RELEASE_VERSION: 15.0.1 RELEASE_SUFFIX: -internal RELEASE_VERSION_SHORT: 15.0.1-internal RELEASE_VERSION_LONG: 15.0.1-internal+0-2021-02-24-065747 RELEASE_VERSION_PADDED: 15.0.1.0 MAVEN_VERSION: 15.0.1-internal+0-2021-02-24-065747 UPDATE_STUB_CACHE: false Building Webkit configuration /Debug/ into C:/jfx/modules/javafx.web/build/win module: project ':apps' (buildModule=NO) module: project ':base' (buildModule=YES) module: project ':controls' (buildModule=YES) module: project ':fxml' (buildModule=YES) module: project ':graphics' (buildModule=YES) module: project ':media' (buildModule=YES) module: project ':swing' (buildModule=YES) module: project ':swt' (buildModule=NO) module: project ':systemTests' (buildModule=NO) module: project ':web' (buildModule=YES) > Task :verifyJava > Task :base:processVersionInfo UP-TO-DATE > Task :base:compileJava UP-TO-DATE > Task :base:processResources NO-SOURCE > Task :base:classes UP-TO-DATE > Task :base:jar SKIPPED > Task :base:assemble UP-TO-DATE > Task :buildModuleBaseWin UP-TO-DATE > Task :graphics:generateGrammarSource UP-TO-DATE > Task :graphics:compileJslcJava UP-TO-DATE > Task :graphics:compileJava UP-TO-DATE > Task :graphics:compileDecoraCompilers UP-TO-DATE > Task :graphics:generateDecoraShaders UP-TO-DATE > Task :graphics:compileDecoraHLSLShaders > Task :graphics:processDecoraShaders UP-TO-DATE > Task :graphics:compilePrismCompilers UP-TO-DATE > Task :graphics:generatePrismShaders UP-TO-DATE > Task :graphics:compilePrismHLSLShaders > Task :graphics:processPrismShaders UP-TO-DATE > Task :graphics:processShaders UP-TO-DATE > Task :graphics:compileShadersJava NO-SOURCE > Task :graphics:processShadersResources NO-SOURCE > Task :graphics:shadersClasses UP-TO-DATE > Task :graphics:compileFullJava UP-TO-DATE > Task :graphics:processResources UP-TO-DATE > Task :graphics:classes > Task :graphics:jar SKIPPED > Task :graphics:compileDecoraNativeShadersWin > Task :graphics:rcDecoraNativeShadersWin UP-TO-DATE > Task :graphics:linkDecoraNativeShadersWin UP-TO-DATE > Task :graphics:nativeDecora > Task :graphics:ccWinFont UP-TO-DATE > Task :graphics:rcFont UP-TO-DATE > Task :graphics:linkWinFont UP-TO-DATE > Task :graphics:nativeFont UP-TO-DATE > Task :graphics:ccWinGlass UP-TO-DATE > Task :graphics:rcGlass UP-TO-DATE > Task :graphics:linkWinGlass UP-TO-DATE > Task :graphics:nativeGlass UP-TO-DATE > Task :graphics:ccWinIio UP-TO-DATE > Task :graphics:rcIio UP-TO-DATE > Task :graphics:linkWinIio UP-TO-DATE > Task :graphics:nativeIio UP-TO-DATE > Task :graphics:ccWinPrism UP-TO-DATE > Task :graphics:rcPrism UP-TO-DATE > Task :graphics:linkWinPrism UP-TO-DATE > Task :graphics:nativePrism > Task :graphics:generateD3DHeaders UP-TO-DATE > Task :graphics:ccWinPrismD3D UP-TO-DATE > Task :graphics:rcPrismD3D UP-TO-DATE > Task :graphics:linkWinPrismD3D UP-TO-DATE > Task :graphics:nativePrismD3D UP-TO-DATE > Task :graphics:ccWinPrismES2 UP-TO-DATE > Task :graphics:rcPrismES2 UP-TO-DATE > Task :graphics:linkWinPrismES2 UP-TO-DATE > Task :graphics:nativePrismES2 UP-TO-DATE > Task :graphics:ccWinPrismSW UP-TO-DATE > Task :graphics:rcPrismSW UP-TO-DATE > Task :graphics:linkWinPrismSW UP-TO-DATE > Task :graphics:nativePrismSW UP-TO-DATE > Task :graphics:assemble > Task :buildModuleGraphicsWin UP-TO-DATE > Task :prepOpenJfxStubs SKIPPED > Task :updateCacheIfNeeded UP-TO-DATE > Task :media:compileJava UP-TO-DATE > Task :media:processResources UP-TO-DATE > Task :media:classes UP-TO-DATE > Task :media:jar SKIPPED > Task :media:assemble UP-TO-DATE > Task :buildModuleMediaWin NO-SOURCE > Task :swt:compileJava UP-TO-DATE > Task :swt:processResources NO-SOURCE > Task :swt:classes > Task :javafxSwtWin > Task :javafxSwtIndexWin > Task :buildModuleSWTWin > Task :controls:compileJava UP-TO-DATE > Task :controls:processResources UP-TO-DATE > Task :controls:classes UP-TO-DATE > Task :controls:jar SKIPPED > Task :web:copyPreGeneratedWrappers UP-TO-DATE > Task :web:compileJava UP-TO-DATE > Task :web:rcWin UP-TO-DATE > Task :web:compileNativeWin + cmake --build C:/jfx/modules/javafx.web/build/win/Debug --config Debug -- ninja: error: 'WebCore/obj/version.res', needed by 'version.res.stamp.cpp', missing and no known rule to make it > Task :web:compileNativeWin FAILED FAILURE: Build failed with an exception. * Where: Build file 'C:\jfx\build.gradle' line: 3445 * What went wrong: Execution failed for task ':web:compileNativeWin'. > Process 'command 'perl'' finished with non-zero exit value 1 * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. * Get more help at https://help.gradle.org Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0. Use '--warning-mode all' to show the individual deprecation warnings. See https://docs.gradle.org/6.3/userguide/command_line_interface.html#sec:command_line_warnings BUILD FAILED in 18s 57 actionable tasks: 10 executed, 47 up-to-date
25-02-2021

Ah, I had missed that they were building with `CONF=DebugNative`. Thanks.
24-02-2021

The Debug build of WebKit seems to be broken. It fails in Mac and Linux as well. I'll update the bug title.
24-02-2021

Duplicate of JDK-8262123
24-02-2021

I haven't seen this error before. One thing for the reporter to try is using VS 2019 rather than VS 2017, although I don't know whether than would make a difference.
24-02-2021

This is a link error and not a problem running "cygpath", so it doesn't look like a duplicate of JDK-8262123.
24-02-2021