cmd/gomobile: set *build.Context GOOS
This lets `gomobile build` work on a package that contains files all protected as '// +build android'. Change-Id: I22915aecda8674597cfe18e1f75d30e6bfc4aab7 Reviewed-on: https://go-review.googlesource.com/12640 Reviewed-by: Hyang-Ah Hana Kim <hyangah@gmail.com>
This commit is contained in:
parent
58652d815d
commit
ecc4253790
@ -70,6 +70,16 @@ func runBind(cmd *command) error {
|
||||
|
||||
args := cmd.flag.Args()
|
||||
|
||||
ctx.GOARCH = "arm"
|
||||
switch buildTarget {
|
||||
case "android":
|
||||
ctx.GOOS = "android"
|
||||
case "ios":
|
||||
ctx.GOOS = "darwin"
|
||||
default:
|
||||
return fmt.Errorf(`unknown -target, %q.`, buildTarget)
|
||||
}
|
||||
|
||||
var pkg *build.Package
|
||||
switch len(args) {
|
||||
case 0:
|
||||
@ -89,8 +99,6 @@ func runBind(cmd *command) error {
|
||||
return goAndroidBind(pkg)
|
||||
case "ios":
|
||||
return goIOSBind(pkg)
|
||||
default:
|
||||
return fmt.Errorf(`unknown -target, %q.`, buildTarget)
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -63,6 +63,16 @@ func runBuild(cmd *command) (err error) {
|
||||
|
||||
args := cmd.flag.Args()
|
||||
|
||||
ctx.GOARCH = "arm"
|
||||
switch buildTarget {
|
||||
case "android":
|
||||
ctx.GOOS = "android"
|
||||
case "ios":
|
||||
ctx.GOOS = "darwin"
|
||||
default:
|
||||
return fmt.Errorf(`unknown -target, %q.`, buildTarget)
|
||||
}
|
||||
|
||||
switch len(args) {
|
||||
case 0:
|
||||
pkg, err = ctx.ImportDir(cwd, build.ImportComment)
|
||||
@ -101,8 +111,6 @@ func runBuild(cmd *command) (err error) {
|
||||
if err := goIOSBuild(pkg); err != nil {
|
||||
return err
|
||||
}
|
||||
default:
|
||||
return fmt.Errorf(`unknown -target, %q.`, buildTarget)
|
||||
}
|
||||
|
||||
// TODO(crawshaw): This is an incomplete package scan.
|
||||
|
Loading…
x
Reference in New Issue
Block a user