2022-01-01 21:56:55 +08:00
|
|
|
# Store env path
|
|
|
|
$storedEnvPath = $env:Path
|
|
|
|
|
|
|
|
# Make and goto ignored build directory
|
|
|
|
mkdir build
|
|
|
|
cd build
|
|
|
|
|
2021-12-31 12:12:40 +08:00
|
|
|
## 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
|
2021-12-31 12:12:40 +08:00
|
|
|
pyenv install -l
|
2023-02-14 23:30:44 +08:00
|
|
|
pyenv install 3.10.6
|
2021-12-31 12:12:40 +08:00
|
|
|
|
2023-02-14 23:30:44 +08:00
|
|
|
$python_root = "$pyenv_root\pyenv-win\versions\3.10.6"
|
2021-12-31 12:12:40 +08:00
|
|
|
|
|
|
|
$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
|
2021-12-31 12:12:40 +08:00
|
|
|
|
|
|
|
## 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
|
2021-12-31 12:12:40 +08:00
|
|
|
|
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"
|
2021-12-31 12:12:40 +08:00
|
|
|
|
|
|
|
## 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 ..\..
|