Error building from source on Mac

Peter Hull peterhull90 at gmail.com
Sat May 17 09:26:58 UTC 2025


If I checkout from git and attempt to build with `sh gradlew` I get this error:

/Projects/jfx/modules/javafx.graphics/src/main/native-glass/mac/GlassTouches.m:122:14:
error: comparison of different enumeration types ('CGEventType' (aka
'enum CGEventType') and 'enum NSEventType') [-Werror,-Wenum-compare]
  122 |     if (type == NSEventTypeGesture)
      |         ~~~~ ^  ~~~~~~~~~~~~~~~~~~
1 error generated.

> Task :graphics:ccMacGlass FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':graphics:ccMacGlass'.

Is this a bug? I am not sure of the purpose of this code but as far as
I know CGEventType is not 'toll-free bridged' to NSEventType and I
don't see a CGEventType that corresponds to NSEventTypeGesture. So
potentially this branch could be taken incorrectly - or it may be
absolutely fine.

Peter

For info I am using these versions:

% javac -version
javac 23.0.2

% cc --version
Apple clang version 17.0.0 (clang-1700.0.13.3)
Target: arm64-apple-darwin24.5.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

% sw_vers
ProductName:        macOS
ProductVersion:        15.5
BuildVersion:        24F74

% git show --oneline -s
5b659f58e5 (HEAD -> master, upstream/master) 8354631: [macos]
OpenURIHandler events not received by AWT when JavaFX is primary
toolkit

(I know I should ideally be using JDK24 for this but it's not in
homebrew yet and I don't think this problem in the native code is
caused by a Java version mismatch)


More information about the openjfx-dev mailing list