mirror of
https://github.com/hajimehoshi/ebiten.git
synced 2024-11-10 04:57:26 +01:00
cmd/ebitenmobile: update gomobile version (reland)
This switches from .framework to .xcframwork for iOS. Closes #1922
This commit is contained in:
parent
c67e4385de
commit
116203c5a5
2
.github/workflows/test.yml
vendored
2
.github/workflows/test.yml
vendored
@ -113,4 +113,4 @@ jobs:
|
||||
if: ${{ startsWith(matrix.os, 'macos-') && !startsWith(matrix.go, '1.15.') && !startsWith(matrix.go, '1.16.') }}
|
||||
run: |
|
||||
cd /tmp/go-inovation
|
||||
ebitenmobile bind -target ios -o Inovation.framework -v github.com/hajimehoshi/go-inovation/mobile
|
||||
ebitenmobile bind -target ios -o Inovation.xcframework -v github.com/hajimehoshi/go-inovation/mobile
|
||||
|
@ -23,7 +23,7 @@ import (
|
||||
"runtime"
|
||||
)
|
||||
|
||||
const gomobileHash = "5d9a33257ab559d10fa8c96087aed99bf8b6d868"
|
||||
const gomobileHash = "4a8be17bd2e3f4793a871839e766cbea7e999464"
|
||||
|
||||
func runCommand(command string, args []string, env []string) error {
|
||||
if buildX || buildN {
|
||||
|
@ -221,7 +221,25 @@ func doBind(args []string, flagset *flag.FlagSet, buildOS string) error {
|
||||
}
|
||||
|
||||
if buildOS == "darwin" {
|
||||
dir := filepath.Join(buildO, "Versions", "A")
|
||||
// TODO: Use os.ReadDir after Ebiten stops supporting Go 1.15.
|
||||
f, err := os.Open(buildO)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
defer f.Close()
|
||||
|
||||
names, err := f.Readdirnames(-1)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
for _, name := range names {
|
||||
if name == "Info.plist" {
|
||||
continue
|
||||
}
|
||||
frameworkName := filepath.Base(buildO)
|
||||
frameworkName = frameworkName[:len(frameworkName)-len(".xcframework")] + ".framework"
|
||||
dir := filepath.Join(buildO, name, frameworkName, "Versions", "A")
|
||||
|
||||
if err := ioutil.WriteFile(filepath.Join(dir, "Headers", prefixUpper+"EbitenViewController.h"), []byte(replacePrefixes(objcH)), 0644); err != nil {
|
||||
return err
|
||||
@ -258,6 +276,7 @@ func doBind(args []string, flagset *flag.FlagSet, buildOS string) error {
|
||||
|
||||
// TODO: Remove Ebitenmobileview.objc.h?
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
@ -240,22 +240,6 @@ package mobile
|
||||
//
|
||||
// property->nAxes = 6;
|
||||
// property->nHats = 1;
|
||||
// } else if (controller.gamepad) {
|
||||
// property->buttonMask |= (1 << kControllerButtonA);
|
||||
// property->buttonMask |= (1 << kControllerButtonB);
|
||||
// property->buttonMask |= (1 << kControllerButtonX);
|
||||
// property->buttonMask |= (1 << kControllerButtonY);
|
||||
// property->buttonMask |= (1 << kControllerButtonLeftShoulder);
|
||||
// property->buttonMask |= (1 << kControllerButtonRightShoulder);
|
||||
// // This button's detection actually does not happen.
|
||||
// property->buttonMask |= (1 << kControllerButtonStart);
|
||||
// property->nButtons += 7;
|
||||
//
|
||||
// vendor = kUSBVendorApple;
|
||||
// product = 2;
|
||||
// subtype = 2;
|
||||
// property->nAxes = 0;
|
||||
// property->nHats = 1;
|
||||
// }
|
||||
//
|
||||
// const int kSDLHardwareBusBluetooth = 0x05;
|
||||
@ -284,7 +268,7 @@ package mobile
|
||||
//
|
||||
// static void addController(GCController* controller) {
|
||||
// // Ignore if the controller is not an actual controller.
|
||||
// if (!controller.extendedGamepad && !controller.gamepad && controller.microGamepad) {
|
||||
// if (!controller.extendedGamepad && controller.microGamepad) {
|
||||
// return;
|
||||
// }
|
||||
//
|
||||
@ -399,20 +383,6 @@ package mobile
|
||||
// if (property.nHats) {
|
||||
// controllerState->hat = getHatState(gamepad.dpad);
|
||||
// }
|
||||
// } else if (controller.gamepad) {
|
||||
// GCGamepad* gamepad = controller.gamepad;
|
||||
//
|
||||
// int buttonCount = 0;
|
||||
// controllerState->buttons[buttonCount++] = gamepad.buttonA.isPressed;
|
||||
// controllerState->buttons[buttonCount++] = gamepad.buttonB.isPressed;
|
||||
// controllerState->buttons[buttonCount++] = gamepad.buttonX.isPressed;
|
||||
// controllerState->buttons[buttonCount++] = gamepad.buttonY.isPressed;
|
||||
// controllerState->buttons[buttonCount++] = gamepad.leftShoulder.isPressed;
|
||||
// controllerState->buttons[buttonCount++] = gamepad.rightShoulder.isPressed;
|
||||
//
|
||||
// if (property.nHats) {
|
||||
// controllerState->hat = getHatState(gamepad.dpad);
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
|
Loading…
Reference in New Issue
Block a user