Skip to content

Commit

Permalink
Merge pull request #1 from techievee/fix/v3.2-vendoring-issues
Browse files Browse the repository at this point in the history
add dummy files similar to fix of go-gl#258 for version of 3.3 to make the…
  • Loading branch information
techievee authored May 21, 2020
2 parents 258d9be + 4a8ce9b commit aafead8
Show file tree
Hide file tree
Showing 8 changed files with 54 additions and 0 deletions.
18 changes: 18 additions & 0 deletions v3.2/glfw/build_cgo_hack.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
// +build required

package glfw

// This file exists purely to prevent the golang toolchain from stripping
// away the c source directories and files when `go mod vendor` is used
// to populate a `vendor/` directory of a project depending on `go-gl/glfw`.
//
// How it works:
// - every directory which only includes c source files receives a dummy.go file.
// - every directory we want to preserve is included here as a _ import.
// - this file is given a build to exclude it from the regular build.
import (
// Prevent go tooling from stripping out the c source files.
_ "github.com/go-gl/glfw/v3.2/glfw/glfw/deps"
_ "github.com/go-gl/glfw/v3.2/glfw/glfw/include/GLFW"
_ "github.com/go-gl/glfw/v3.2/glfw/glfw/src"
)
4 changes: 4 additions & 0 deletions v3.2/glfw/glfw/deps/KHR/dummy.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
// +build required

// Package dummy prevents go tooling from stripping the c dependencies.
package dummy
12 changes: 12 additions & 0 deletions v3.2/glfw/glfw/deps/dummy.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
// +build required

// Package dummy prevents go tooling from stripping the c dependencies.
package dummy

import (
// Prevent go tooling from stripping out the c source files.
_ "github.com/go-gl/glfw/v3.2/glfw/glfw/deps/KHR"
_ "github.com/go-gl/glfw/v3.2/glfw/glfw/deps/glad"
_ "github.com/go-gl/glfw/v3.2/glfw/glfw/deps/mingw"
_ "github.com/go-gl/glfw/v3.2/glfw/glfw/deps/vulkan"
)
4 changes: 4 additions & 0 deletions v3.2/glfw/glfw/deps/glad/dummy.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
// +build required

// Package dummy prevents go tooling from stripping the c dependencies.
package dummy
4 changes: 4 additions & 0 deletions v3.2/glfw/glfw/deps/mingw/dummy.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
// +build required

// Package dummy prevents go tooling from stripping the c dependencies.
package dummy
4 changes: 4 additions & 0 deletions v3.2/glfw/glfw/deps/vulkan/dummy.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
// +build required

// Package dummy prevents go tooling from stripping the c dependencies.
package dummy
4 changes: 4 additions & 0 deletions v3.2/glfw/glfw/include/GLFW/dummy.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
// +build required

// Package dummy prevents go tooling from stripping the c dependencies.
package dummy
4 changes: 4 additions & 0 deletions v3.2/glfw/glfw/src/dummy.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
// +build required

// Package dummy prevents go tooling from stripping the c dependencies.
package dummy

0 comments on commit aafead8

Please sign in to comment.