axmol/tools/ci/genbindings.ps1

59 lines
1.7 KiB
PowerShell
Raw Normal View History

2022-01-01 21:56:55 +08:00
# Store env path
$storedEnvPath = $env:Path
# Make and goto ignored build directory
mkdir build
cd build
## Installing pyenv
mkdir $HOME/.pyenv/
curl -L "https://github.com/pyenv-win/pyenv-win/archive/master.zip" -o "pyenv-win.zip"
Expand-Archive -Path pyenv-win.zip -DestinationPath .\
$pyenv_root="$HOME\.pyenv"
move "pyenv-win-master\pyenv-win" "$pyenv_root\"
$pyenv_bin="$pyenv_root\pyenv-win\bin"
$env:Path = "$pyenv_bin;$env:Path"
2023-02-14 23:30:44 +08:00
## Installing python-3.10.6 and install packages
pyenv install -l
2023-02-14 23:30:44 +08:00
pyenv install 3.10.6
2023-02-14 23:30:44 +08:00
$python_root = "$pyenv_root\pyenv-win\versions\3.10.6"
$env:Path = "$python_root\Scripts\;$python_root\;$env:Path"
(Get-Command python.exe).Path
python -V
2023-02-14 23:30:44 +08:00
pip install PyYAML Cheetah3
## download ndk
curl -L "https://dl.google.com/android/repository/android-ndk-r19c-windows-x86_64.zip" -o "android-ndk-r19c-windows-x86_64.zip"
Expand-Archive -Path android-ndk-r19c-windows-x86_64.zip -DestinationPath .\
ls
$ndk_root=(Resolve-Path .\android-ndk-r19c).Path
2022-08-09 09:48:03 +08:00
# $env:ANDROID_NDK=$ndk_root
2023-02-14 23:30:44 +08:00
## download win64 libclang.dll
curl -L "https://github.com/axmolengine/buildware/releases/download/llvmorg-15.0.7/llvmorg-15.0.7.zip" -o "llvmorg-15.0.7.zip"
Expand-Archive -Path llvmorg-15.0.7.zip -DestinationPath .\
Copy-Item ".\llvmorg-15.0.7\llvm\prebuilt\windows\x64\libclang.dll" -Destination "..\tools\bindings-generator\libclang"
2023-06-12 10:26:08 +08:00
## ensure $env:AX_ROOT/core/axmolver.h exists
$env:AX_ROOT = (Resolve-Path $PSScriptRoot\..\..).Path
echo "AX_ROOT=$env:AX_ROOT"
if (!(Test-Path "$env:AX_ROOT\core\axmolver.h" -PathType Leaf)) {
Copy-Item "$env:AX_ROOT\core\axmolver.h.in" -Destination "$env:AX_ROOT\core\axmolver.h"
}
## run genbindings.py
pwd
2022-01-01 21:56:55 +08:00
cd ..\tools\tolua
2023-02-14 23:30:44 +08:00
2022-08-09 09:48:03 +08:00
python genbindings.py --ndk_root "$ndk_root"
2022-01-01 21:56:55 +08:00
$env:Path = $storedEnvPath
cd ..\..