From 116078969e10a00bd144cc6814e4dda79e104b12 Mon Sep 17 00:00:00 2001 From: Alex Xu Date: Wed, 23 Sep 2026 17:09:01 -0700 Subject: [PATCH] add Windows on ARM --- .github/workflows/package-windows.yml | 5 +++-- setup.py | 7 +++++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/.github/workflows/package-windows.yml b/.github/workflows/package-windows.yml index bfab0944..4e01a779 100644 --- a/.github/workflows/package-windows.yml +++ b/.github/workflows/package-windows.yml @@ -25,7 +25,8 @@ jobs: build: strategy: matrix: - entry: [ kcc, kcc-c2e, kcc-c2p ] + entry: [ kcc, kcc-c2e, kcc-c2p, kcc-arm ] + os: [ windows-latest, windows-11-arm ] include: - entry: kcc command: build_binary @@ -33,7 +34,7 @@ jobs: command: build_c2e - entry: kcc-c2p command: build_c2p - runs-on: windows-latest + runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v7 - name: Set up Python diff --git a/setup.py b/setup.py index b07b6fe6..b722882c 100644 --- a/setup.py +++ b/setup.py @@ -47,8 +47,11 @@ class BuildBinaryCommand(setuptools.Command): os.system(f'appdmg kcc.json dist/kcc_macos_{platform.processor()}_{VERSION}.dmg') sys.exit(0) elif sys.platform == 'win32': + print(platform.processor()) if os.getenv('WINDOWS_7'): os.system('pyinstaller --hidden-import=_cffi_backend -y -F -i icons\\comic2ebook.ico -n kcc_win7_legacy_' + VERSION + ' -w --noupx kcc.py') + elif platform.machine() == 'arm64': + os.system(f'pyinstaller --hidden-import=_cffi_backend -y -F -i icons\\comic2ebook.ico -n KCC_{platform.machine()}_' + VERSION + ' -w --noupx kcc.py') else: os.system('pyinstaller --hidden-import=_cffi_backend -y -F -i icons\\comic2ebook.ico -n KCC_' + VERSION + ' -w --noupx kcc.py') sys.exit(0) @@ -80,6 +83,8 @@ class BuildC2ECommand(setuptools.Command): elif sys.platform == 'win32': if os.getenv('WINDOWS_7'): os.system('pyinstaller --hidden-import=_cffi_backend -y -F -i icons\\comic2ebook.ico -n kcc_c2e_win7_legacy_' + VERSION + ' -c --noupx kcc-c2e.py') + elif platform.machine() == 'arm64': + os.system(f'pyinstaller --hidden-import=_cffi_backend -y -F -i icons\\comic2ebook.ico -n kcc_{platform.machine()}_c2e_' + VERSION + ' -c --noupx kcc-c2e.py') else: os.system('pyinstaller --hidden-import=_cffi_backend -y -F -i icons\\comic2ebook.ico -n kcc_c2e_' + VERSION + ' -c --noupx kcc-c2e.py') sys.exit(0) @@ -112,6 +117,8 @@ class BuildC2PCommand(setuptools.Command): elif sys.platform == 'win32': if os.getenv('WINDOWS_7'): os.system('pyinstaller --hidden-import=_cffi_backend -y -F -i icons\\comic2ebook.ico -n kcc_c2p_win7_legacy_' + VERSION + ' -c --noupx kcc-c2p.py') + elif platform.machine() == 'arm64': + os.system(f'pyinstaller --hidden-import=_cffi_backend -y -F -i icons\\comic2ebook.ico -n kcc_{platform.machine()}_c2p_' + VERSION + ' -c --noupx kcc-c2p.py') else: os.system('pyinstaller --hidden-import=_cffi_backend -y -F -i icons\\comic2ebook.ico -n kcc_c2p_' + VERSION + ' -c --noupx kcc-c2p.py') sys.exit(0)