| package glfw |
| |
| /* |
| // Standard OpenGL client is used on 386 and amd64 architectures, except when |
| // explicitly asked for gles2 or wayland. |
| #cgo 386,!gles2,!wayland CFLAGS: -D_GLFW_USE_OPENGL |
| #cgo amd64,!gles2,!wayland CFLAGS: -D_GLFW_USE_OPENGL |
| |
| // Choose OpenGL ES V2 on arm, or when explicitly asked for gles2/wayland. |
| #cgo arm gles2 wayland CFLAGS: -D_GLFW_USE_GLESV2 |
| |
| |
| // Windows Build Tags |
| // ---------------- |
| // GLFW Options: |
| #cgo windows CFLAGS: -D_GLFW_WIN32 -D_GLFW_WGL |
| |
| // Linker Options: |
| #cgo windows LDFLAGS: -lopengl32 -lgdi32 |
| |
| |
| // Darwin Build Tags |
| // ---------------- |
| // GLFW Options: |
| #cgo darwin CFLAGS: -D_GLFW_COCOA -D_GLFW_NSGL -D_GLFW_USE_CHDIR -D_GLFW_USE_MENUBAR -D_GLFW_USE_RETINA -Wno-deprecated-declarations |
| |
| // Linker Options: |
| #cgo darwin LDFLAGS: -framework Cocoa -framework OpenGL -framework IOKit -framework CoreVideo |
| |
| |
| // Linux Build Tags |
| // ---------------- |
| // GLFW Options: |
| #cgo linux,!wayland CFLAGS: -D_GLFW_X11 -D_GLFW_GLX |
| #cgo linux,wayland CFLAGS: -D_GLFW_WAYLAND -D_GLFW_EGL |
| |
| // Linker Options: |
| #cgo linux,!gles1,!gles2,!gles3 LDFLAGS: -lGL |
| #cgo linux,gles1 LDFLAGS: -lGLESv1 |
| #cgo linux,gles2 LDFLAGS: -lGLESv2 |
| #cgo linux,gles3 LDFLAGS: -lGLESv3 |
| #cgo linux,!wayland LDFLAGS: -lX11 -lXrandr -lXxf86vm -lXi -lXcursor -lm -lXinerama -ldl -lrt |
| #cgo linux,wayland LDFLAGS: -lX11 -lXrandr -lXxf86vm -lXi -lXcursor -lm -lXinerama -ldl -lrt |
| |
| |
| // FreeBSD Build Tags |
| // ---------------- |
| // GLFW Options: |
| #cgo freebsd,!wayland CFLAGS: -D_GLFW_X11 -D_GLFW_GLX -D_GLFW_HAS_GLXGETPROCADDRESSARB -D_GLFW_HAS_DLOPEN |
| #cgo freebsd,wayland CFLAGS: -D_GLFW_WAYLAND -D_GLFW_EGL -D_GLFW_HAS_DLOPEN |
| |
| // Linker Options: |
| #cgo freebsd,!wayland LDFLAGS: -lGL -lX11 -lXrandr -lXxf86vm -lXi -lXcursor -lm -lXinerama |
| #cgo freebsd,wayland LDFLAGS: -lGL -lX11 -lXrandr -lXxf86vm -lXi -lXcursor -lm -lXinerama |
| */ |
| import "C" |