| @echo off | |
| echo =========================================== | |
| echo Building Python extensions (Windows) | |
| echo =========================================== | |
| REM Set the Python executable path (edit if needed) | |
| set PY_EXE=C:\Users\richg\AppData\Local\Programs\Python\Python312\python.exe | |
| REM Ensure Python exists | |
| if not exist "%PY_EXE%" ( | |
| echo ERROR: Python 3.12 executable not found: | |
| echo %PY_EXE% | |
| echo Please install Python 3.12 or update PY_EXE in this script. | |
| exit /b 1 | |
| ) | |
| REM Create build directory if missing | |
| if not exist build_python_win ( | |
| echo Creating build_python_win directory... | |
| mkdir build_python_win | |
| ) | |
| cd build_python_win | |
| echo Running CMake configure... | |
| cmake -G "Visual Studio 17 2022" -A x64 ^ | |
| -DBUILD_PYTHON=ON ^ | |
| -DBUILD_WASM=OFF ^ | |
| -DPYTHON_EXECUTABLE="%PY_EXE%" ^ | |
| .. | |
| IF ERRORLEVEL 1 ( | |
| echo. | |
| echo *** CMake configure FAILED *** | |
| exit /b 1 | |
| ) | |
| echo. | |
| echo CMake configure OK. | |
| echo Starting build... | |
| cmake --build . --config Release | |
| IF ERRORLEVEL 1 ( | |
| echo. | |
| echo *** Build FAILED *** | |
| exit /b 1 | |
| ) | |
| echo. | |
| echo =========================================== | |
| echo Build SUCCESSFUL! | |
| echo Output in: python/basisu_py/ | |
| echo =========================================== | |
| cd .. | |
| exit /b 0 |