mirror of
https://github.com/hajimehoshi/ebiten.git
synced 2024-11-14 15:07:26 +01:00
Compare commits
6 Commits
8607738ac6
...
ba037eac0f
Author | SHA1 | Date | |
---|---|---|---|
|
ba037eac0f | ||
|
59521d715b | ||
|
11398f3bb5 | ||
|
5c0c084b6e | ||
|
25a814d561 | ||
|
0ab4538fa1 |
@ -54,11 +54,6 @@ func goEnv(name string) string {
|
|||||||
return strings.TrimSpace(string(val))
|
return strings.TrimSpace(string(val))
|
||||||
}
|
}
|
||||||
|
|
||||||
const (
|
|
||||||
// Copied from gomobile.
|
|
||||||
minAndroidAPI = 15
|
|
||||||
)
|
|
||||||
|
|
||||||
var (
|
var (
|
||||||
buildA bool // -a
|
buildA bool // -a
|
||||||
buildI bool // -i
|
buildI bool // -i
|
||||||
@ -99,6 +94,11 @@ func main() {
|
|||||||
flag.Usage()
|
flag.Usage()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// minAndroidAPI specifies the minimum API version for Android.
|
||||||
|
// Now Google Player v23.30.99+ drops the API level that is older than 21.
|
||||||
|
// See https://apilevels.com/.
|
||||||
|
const minAndroidAPI = 21
|
||||||
|
|
||||||
var flagset flag.FlagSet
|
var flagset flag.FlagSet
|
||||||
flagset.StringVar(&buildO, "o", "", "")
|
flagset.StringVar(&buildO, "o", "", "")
|
||||||
flagset.StringVar(&buildGcflags, "gcflags", "", "")
|
flagset.StringVar(&buildGcflags, "gcflags", "", "")
|
||||||
@ -150,6 +150,20 @@ func main() {
|
|||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// If args doesn't include '-androidapi', set it to args explicitly.
|
||||||
|
// It's because ebitenmobile's default API level is different from gomobile's one.
|
||||||
|
if buildTarget == "android" && buildAndroidAPI == minAndroidAPI {
|
||||||
|
var found bool
|
||||||
|
flag.Visit(func(f *flag.Flag) {
|
||||||
|
if f.Name == "androidapi" {
|
||||||
|
found = true
|
||||||
|
}
|
||||||
|
})
|
||||||
|
if !found {
|
||||||
|
args = append([]string{args[0], "-androidapi", fmt.Sprintf("%d", minAndroidAPI)}, args[1:]...)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if err := doBind(args, &flagset, buildTarget); err != nil {
|
if err := doBind(args, &flagset, buildTarget); err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
@ -251,7 +265,7 @@ func doBind(args []string, flagset *flag.FlagSet, buildOS string) error {
|
|||||||
// TODO: strings.Title is used here for the consistency with gomobile (see cmd/gomobile/bind_iosapp.go).
|
// TODO: strings.Title is used here for the consistency with gomobile (see cmd/gomobile/bind_iosapp.go).
|
||||||
// As strings.Title is deprecated, golang.org/x/text/cases should be used.
|
// As strings.Title is deprecated, golang.org/x/text/cases should be used.
|
||||||
frameworkNameBase = strings.Title(frameworkNameBase)
|
frameworkNameBase = strings.Title(frameworkNameBase)
|
||||||
dir := filepath.Join(buildO, name, frameworkNameBase+".framework", "Versions", "A")
|
dir := filepath.Join(buildO, name, frameworkNameBase+".framework")
|
||||||
|
|
||||||
if err := os.WriteFile(filepath.Join(dir, "Headers", prefixUpper+"EbitenViewController.h"), []byte(replacePrefixes(objcH)), 0644); err != nil {
|
if err := os.WriteFile(filepath.Join(dir, "Headers", prefixUpper+"EbitenViewController.h"), []byte(replacePrefixes(objcH)), 0644); err != nil {
|
||||||
return err
|
return err
|
||||||
|
22
genkeys.go
22
genkeys.go
@ -576,7 +576,7 @@ const uiGLFWKeysTmpl = `{{.License}}
|
|||||||
|
|
||||||
{{.DoNotEdit}}
|
{{.DoNotEdit}}
|
||||||
|
|
||||||
{{.BuildTag}}
|
{{.BuildConstraints}}
|
||||||
|
|
||||||
package ui
|
package ui
|
||||||
|
|
||||||
@ -594,7 +594,7 @@ const uiJSKeysTmpl = `{{.License}}
|
|||||||
|
|
||||||
{{.DoNotEdit}}
|
{{.DoNotEdit}}
|
||||||
|
|
||||||
{{.BuildTag}}
|
{{.BuildConstraints}}
|
||||||
|
|
||||||
package ui
|
package ui
|
||||||
|
|
||||||
@ -612,7 +612,7 @@ const glfwKeysTmpl = `{{.License}}
|
|||||||
|
|
||||||
{{.DoNotEdit}}
|
{{.DoNotEdit}}
|
||||||
|
|
||||||
{{.BuildTag}}
|
{{.BuildConstraints}}
|
||||||
|
|
||||||
package glfw
|
package glfw
|
||||||
|
|
||||||
@ -626,7 +626,7 @@ const mobileAndroidKeysTmpl = `{{.License}}
|
|||||||
|
|
||||||
{{.DoNotEdit}}
|
{{.DoNotEdit}}
|
||||||
|
|
||||||
{{.BuildTag}}
|
{{.BuildConstraints}}
|
||||||
|
|
||||||
package ebitenmobileview
|
package ebitenmobileview
|
||||||
|
|
||||||
@ -644,7 +644,7 @@ const mobileIOSKeysTmpl = `{{.License}}
|
|||||||
|
|
||||||
{{.DoNotEdit}}
|
{{.DoNotEdit}}
|
||||||
|
|
||||||
{{.BuildTag}}
|
{{.BuildConstraints}}
|
||||||
|
|
||||||
package ebitenmobileview
|
package ebitenmobileview
|
||||||
|
|
||||||
@ -799,20 +799,20 @@ func main() {
|
|||||||
|
|
||||||
// The build tag can't be included in the templates because of `go vet`.
|
// The build tag can't be included in the templates because of `go vet`.
|
||||||
// Pass the build tag and extract this in the template to make `go vet` happy.
|
// Pass the build tag and extract this in the template to make `go vet` happy.
|
||||||
buildTag := ""
|
buildConstraints := ""
|
||||||
switch path {
|
switch path {
|
||||||
case filepath.Join("internal", "glfw", "keys.go"):
|
case filepath.Join("internal", "glfw", "keys.go"):
|
||||||
buildTag = "//go:build darwin || freebsd || linux || netbsd || openbsd || windows"
|
buildConstraints = "//go:build darwin || freebsd || linux || netbsd || openbsd || windows"
|
||||||
case filepath.Join("internal", "ui", "keys_mobile.go"):
|
case filepath.Join("internal", "ui", "keys_mobile.go"):
|
||||||
buildTag = "//go:build android || ios"
|
buildConstraints = "//go:build android || ios"
|
||||||
case filepath.Join("internal", "ui", "keys_glfw.go"):
|
case filepath.Join("internal", "ui", "keys_glfw.go"):
|
||||||
buildTag = "//go:build !android && !ios && !js && !nintendosdk && !playstation5"
|
buildConstraints = "//go:build !android && !ios && !js && !nintendosdk && !playstation5"
|
||||||
}
|
}
|
||||||
// NOTE: According to godoc, maps are automatically sorted by key.
|
// NOTE: According to godoc, maps are automatically sorted by key.
|
||||||
if err := tmpl.Execute(f, struct {
|
if err := tmpl.Execute(f, struct {
|
||||||
License string
|
License string
|
||||||
DoNotEdit string
|
DoNotEdit string
|
||||||
BuildTag string
|
BuildConstraints string
|
||||||
UIKeyNameToJSCode map[string]string
|
UIKeyNameToJSCode map[string]string
|
||||||
EbitengineKeyNames []string
|
EbitengineKeyNames []string
|
||||||
EbitengineKeyNamesWithoutOld []string
|
EbitengineKeyNamesWithoutOld []string
|
||||||
@ -826,7 +826,7 @@ func main() {
|
|||||||
}{
|
}{
|
||||||
License: license,
|
License: license,
|
||||||
DoNotEdit: doNotEdit,
|
DoNotEdit: doNotEdit,
|
||||||
BuildTag: buildTag,
|
BuildConstraints: buildConstraints,
|
||||||
UIKeyNameToJSCode: uiKeyNameToJSCode,
|
UIKeyNameToJSCode: uiKeyNameToJSCode,
|
||||||
EbitengineKeyNames: ebitengineKeyNames,
|
EbitengineKeyNames: ebitengineKeyNames,
|
||||||
EbitengineKeyNamesWithoutOld: ebitengineKeyNamesWithoutOld,
|
EbitengineKeyNamesWithoutOld: ebitengineKeyNamesWithoutOld,
|
||||||
|
4
go.mod
4
go.mod
@ -3,11 +3,11 @@ module github.com/hajimehoshi/ebiten/v2
|
|||||||
go 1.18
|
go 1.18
|
||||||
|
|
||||||
require (
|
require (
|
||||||
github.com/ebitengine/gomobile v0.0.0-20240320163605-0b2c67584a2b
|
github.com/ebitengine/gomobile v0.0.0-20240327025426-b04d93b1a983
|
||||||
github.com/ebitengine/hideconsole v1.0.0
|
github.com/ebitengine/hideconsole v1.0.0
|
||||||
github.com/ebitengine/oto/v3 v3.2.0-alpha.4
|
github.com/ebitengine/oto/v3 v3.2.0-alpha.4
|
||||||
github.com/ebitengine/purego v0.7.0-alpha.3
|
github.com/ebitengine/purego v0.7.0-alpha.3
|
||||||
github.com/go-text/typesetting v0.1.1-0.20240319115800-09fd9aa0cd1b
|
github.com/go-text/typesetting v0.1.1-0.20240325125605-c7936fe59984
|
||||||
github.com/hajimehoshi/bitmapfont/v3 v3.0.0
|
github.com/hajimehoshi/bitmapfont/v3 v3.0.0
|
||||||
github.com/hajimehoshi/go-mp3 v0.3.4
|
github.com/hajimehoshi/go-mp3 v0.3.4
|
||||||
github.com/jakecoffman/cp v1.2.1
|
github.com/jakecoffman/cp v1.2.1
|
||||||
|
8
go.sum
8
go.sum
@ -1,13 +1,13 @@
|
|||||||
github.com/ebitengine/gomobile v0.0.0-20240320163605-0b2c67584a2b h1:ccykWd0kO+TooxL9yKfKsI3RB/yK+k/a4vdlA4Q9th8=
|
github.com/ebitengine/gomobile v0.0.0-20240327025426-b04d93b1a983 h1:hHib1v7Z+pXVENSB5x3EF8eQJThPhRfj35RymJFVgm0=
|
||||||
github.com/ebitengine/gomobile v0.0.0-20240320163605-0b2c67584a2b/go.mod h1:tWboRRNagZwwwis4QIgEFG1ZNFwBJ3LAhSLAXAAxobQ=
|
github.com/ebitengine/gomobile v0.0.0-20240327025426-b04d93b1a983/go.mod h1:tWboRRNagZwwwis4QIgEFG1ZNFwBJ3LAhSLAXAAxobQ=
|
||||||
github.com/ebitengine/hideconsole v1.0.0 h1:5J4U0kXF+pv/DhiXt5/lTz0eO5ogJ1iXb8Yj1yReDqE=
|
github.com/ebitengine/hideconsole v1.0.0 h1:5J4U0kXF+pv/DhiXt5/lTz0eO5ogJ1iXb8Yj1yReDqE=
|
||||||
github.com/ebitengine/hideconsole v1.0.0/go.mod h1:hTTBTvVYWKBuxPr7peweneWdkUwEuHuB3C1R/ielR1A=
|
github.com/ebitengine/hideconsole v1.0.0/go.mod h1:hTTBTvVYWKBuxPr7peweneWdkUwEuHuB3C1R/ielR1A=
|
||||||
github.com/ebitengine/oto/v3 v3.2.0-alpha.4 h1:aaUdcbEDUV1oErHDv/Cd0IAjQaQPChZuvO8Cn/kQHE8=
|
github.com/ebitengine/oto/v3 v3.2.0-alpha.4 h1:aaUdcbEDUV1oErHDv/Cd0IAjQaQPChZuvO8Cn/kQHE8=
|
||||||
github.com/ebitengine/oto/v3 v3.2.0-alpha.4/go.mod h1:JtMbxJHZBDXfS8BmVYwzWk9Z6r7jsjwsHzOuZrEkfs4=
|
github.com/ebitengine/oto/v3 v3.2.0-alpha.4/go.mod h1:JtMbxJHZBDXfS8BmVYwzWk9Z6r7jsjwsHzOuZrEkfs4=
|
||||||
github.com/ebitengine/purego v0.7.0-alpha.3 h1:9hH1aneqLaM3sM+PMUgRJVsMe2SqfVjZtV3DEzxBDJU=
|
github.com/ebitengine/purego v0.7.0-alpha.3 h1:9hH1aneqLaM3sM+PMUgRJVsMe2SqfVjZtV3DEzxBDJU=
|
||||||
github.com/ebitengine/purego v0.7.0-alpha.3/go.mod h1:ah1In8AOtksoNK6yk5z1HTJeUkC1Ez4Wk2idgGslMwQ=
|
github.com/ebitengine/purego v0.7.0-alpha.3/go.mod h1:ah1In8AOtksoNK6yk5z1HTJeUkC1Ez4Wk2idgGslMwQ=
|
||||||
github.com/go-text/typesetting v0.1.1-0.20240319115800-09fd9aa0cd1b h1:CPNyzp2f5+D9FDN7yT6pXWTDAmpnpjnWi5jt3bKPJyA=
|
github.com/go-text/typesetting v0.1.1-0.20240325125605-c7936fe59984 h1:NwCC36eQsDf1xVZG9jD7ngXNNjsvk8KXky15ogA1Vo0=
|
||||||
github.com/go-text/typesetting v0.1.1-0.20240319115800-09fd9aa0cd1b/go.mod h1:2+owI/sxa73XA581LAzVuEBZ3WEEV2pXeDswCH/3i1I=
|
github.com/go-text/typesetting v0.1.1-0.20240325125605-c7936fe59984/go.mod h1:2+owI/sxa73XA581LAzVuEBZ3WEEV2pXeDswCH/3i1I=
|
||||||
github.com/go-text/typesetting-utils v0.0.0-20240317173224-1986cbe96c66 h1:GUrm65PQPlhFSKjLPGOZNPNxLCybjzjYBzjfoBGaDUY=
|
github.com/go-text/typesetting-utils v0.0.0-20240317173224-1986cbe96c66 h1:GUrm65PQPlhFSKjLPGOZNPNxLCybjzjYBzjfoBGaDUY=
|
||||||
github.com/hajimehoshi/bitmapfont/v3 v3.0.0 h1:r2+6gYK38nfztS/et50gHAswb9hXgxXECYgE8Nczmi4=
|
github.com/hajimehoshi/bitmapfont/v3 v3.0.0 h1:r2+6gYK38nfztS/et50gHAswb9hXgxXECYgE8Nczmi4=
|
||||||
github.com/hajimehoshi/bitmapfont/v3 v3.0.0/go.mod h1:+CxxG+uMmgU4mI2poq944i3uZ6UYFfAkj9V6WqmuvZA=
|
github.com/hajimehoshi/bitmapfont/v3 v3.0.0/go.mod h1:+CxxG+uMmgU4mI2poq944i3uZ6UYFfAkj9V6WqmuvZA=
|
||||||
|
Loading…
Reference in New Issue
Block a user