mirror of
https://github.com/hajimehoshi/ebiten.git
synced 2024-12-26 03:38:55 +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.') }}
|
if: ${{ startsWith(matrix.os, 'macos-') && !startsWith(matrix.go, '1.15.') && !startsWith(matrix.go, '1.16.') }}
|
||||||
run: |
|
run: |
|
||||||
cd /tmp/go-inovation
|
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"
|
"runtime"
|
||||||
)
|
)
|
||||||
|
|
||||||
const gomobileHash = "5d9a33257ab559d10fa8c96087aed99bf8b6d868"
|
const gomobileHash = "4a8be17bd2e3f4793a871839e766cbea7e999464"
|
||||||
|
|
||||||
func runCommand(command string, args []string, env []string) error {
|
func runCommand(command string, args []string, env []string) error {
|
||||||
if buildX || buildN {
|
if buildX || buildN {
|
||||||
|
@ -221,7 +221,25 @@ func doBind(args []string, flagset *flag.FlagSet, buildOS string) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if buildOS == "darwin" {
|
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 {
|
if err := ioutil.WriteFile(filepath.Join(dir, "Headers", prefixUpper+"EbitenViewController.h"), []byte(replacePrefixes(objcH)), 0644); err != nil {
|
||||||
return err
|
return err
|
||||||
@ -258,6 +276,7 @@ func doBind(args []string, flagset *flag.FlagSet, buildOS string) error {
|
|||||||
|
|
||||||
// TODO: Remove Ebitenmobileview.objc.h?
|
// TODO: Remove Ebitenmobileview.objc.h?
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
@ -240,22 +240,6 @@ package mobile
|
|||||||
//
|
//
|
||||||
// property->nAxes = 6;
|
// property->nAxes = 6;
|
||||||
// property->nHats = 1;
|
// 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;
|
// const int kSDLHardwareBusBluetooth = 0x05;
|
||||||
@ -284,7 +268,7 @@ package mobile
|
|||||||
//
|
//
|
||||||
// static void addController(GCController* controller) {
|
// static void addController(GCController* controller) {
|
||||||
// // Ignore if the controller is not an actual controller.
|
// // Ignore if the controller is not an actual controller.
|
||||||
// if (!controller.extendedGamepad && !controller.gamepad && controller.microGamepad) {
|
// if (!controller.extendedGamepad && controller.microGamepad) {
|
||||||
// return;
|
// return;
|
||||||
// }
|
// }
|
||||||
//
|
//
|
||||||
@ -399,20 +383,6 @@ package mobile
|
|||||||
// if (property.nHats) {
|
// if (property.nHats) {
|
||||||
// controllerState->hat = getHatState(gamepad.dpad);
|
// 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