Skip to content

Commit

Permalink
add dummy files to ensure c source is maintained
Browse files Browse the repository at this point in the history
  • Loading branch information
james-lawrence committed Apr 4, 2020
1 parent 6f7a984 commit 0e1e096
Show file tree
Hide file tree
Showing 7 changed files with 48 additions and 0 deletions.
17 changes: 17 additions & 0 deletions v3.3/glfw/build_cgo_hack.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
// +build required

package glfw

// this file exists purely to prevent the golang toolchain from stripping
// away the c source directories and files.
//
// 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.3/glfw/glfw/deps"
_ "github.com/go-gl/glfw/v3.3/glfw/glfw/include/GLFW"
_ "github.com/go-gl/glfw/v3.3/glfw/glfw/src"
)
11 changes: 11 additions & 0 deletions v3.3/glfw/glfw/deps/dummy.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
// +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.3/glfw/glfw/deps/glad"
_ "github.com/go-gl/glfw/v3.3/glfw/glfw/deps/mingw"
_ "github.com/go-gl/glfw/v3.3/glfw/glfw/deps/vs2008"
)
4 changes: 4 additions & 0 deletions v3.3/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.3/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.3/glfw/glfw/deps/vs2008/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.3/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.3/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 0e1e096

Please sign in to comment.