diff --git a/tmpl/package.tmpl b/tmpl/package.tmpl index af97962..2880a73 100644 --- a/tmpl/package.tmpl +++ b/tmpl/package.tmpl @@ -24,7 +24,8 @@ package {{.Name}} {{define "paramsGoDecl"}}{{range $i, $p := .}}{{if ne $i 0}}, {{end}}{{$p.GoName}} {{$p.Type.GoType}}{{end}}{{end}} {{define "paramsGoCall"}}{{range $i, $p := .}}{{if ne $i 0}}, {{end}}{{$p.Type.ConvertGoToC $p.GoName}}{{end}}{{end}} -// #cgo darwin LDFLAGS: -framework OpenGL +// #cgo !gles2,darwin LDFLAGS: -framework OpenGL +// #cgo gles2,darwin LDFLAGS: -lGLESv2 // #cgo !gles2,windows LDFLAGS: -lopengl32 // #cgo gles2,windows LDFLAGS: -lGLESv2 // diff --git a/tmpl/procaddr.tmpl b/tmpl/procaddr.tmpl index 387230b..2295065 100644 --- a/tmpl/procaddr.tmpl +++ b/tmpl/procaddr.tmpl @@ -23,7 +23,8 @@ package {{.Name}} #cgo gles2,windows LDFLAGS: -lGLESv2 #cgo darwin CFLAGS: -DTAG_DARWIN -#cgo darwin LDFLAGS: -framework OpenGL +#cgo !gles2,darwin LDFLAGS: -framework OpenGL +#cgo gles2,darwin LDFLAGS: -lGLESv2 #cgo linux freebsd openbsd CFLAGS: -DTAG_POSIX #cgo !egl,linux !egl,freebsd !egl,openbsd pkg-config: gl @@ -31,6 +32,7 @@ package {{.Name}} #cgo egl,linux egl,freebsd egl,openbsd egl,windows CFLAGS: -DTAG_EGL #cgo egl,linux egl,freebsd egl,openbsd pkg-config: egl #cgo egl,windows LDFLAGS: -lEGL +#cgo egl,darwin LDFLAGS: -lEGL // Check the EGL tag first as it takes priority over the platform's default