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