| @ECHO off |
|
|
| setlocal |
|
|
| if [%1] == [test] shift & goto :test |
| if [%1] == [build] shift & goto :build |
| if [%1] == [clean] shift & goto :clean |
|
|
| :parseArgs |
| if "%~1" == "WORKERS" ( |
| set "NATTEN_N_WORKERS=%~2" |
| shift & shift |
| goto :parseArgs |
| ) |
| if "%~1" == "CUDA_ARCH" ( |
| set "NATTEN_CUDA_ARCH=%~2" |
| shift & shift |
| goto :parseArgs |
| ) |
| if "%~1" == "FORCE_CUDA" ( |
| set "NATTEN_WITH_CUDA=%~2" |
| shift & shift |
| goto :parseArgs |
| ) |
| if "%~1" == "VERBOSE" ( |
| set "NATTEN_VERBOSE=%~2" |
| shift & shift |
| goto :parseArgs |
| ) |
| goto :buildContinue |
| :end |
|
|
| :test |
| echo "Testing NATTEN" |
| pip install -r requirements-dev.txt |
| pytest -v -x ./tests |
| goto :eof |
| :end |
|
|
| :build |
| goto :buildStart |
| :end |
|
|
| :buildStart |
| goto :parseargs |
| :end |
|
|
| :buildFinalize |
| set NATTEN_N_WORKERS= |
| set NATTEN_CUDA_ARCH= |
| set NATTEN_VERBOSE= |
| set NATTEN_IS_BUILDING_DIST= |
| set NATTEN_WITH_CUDA= |
| goto :eof |
| :end |
|
|
| :buildContinue |
| echo NATTEN_N_WORKERS: %NATTEN_N_WORKERS% |
| echo NATTEN_CUDA_ARCH: %NATTEN_CUDA_ARCH% |
| echo NATTEN_WITH_CUDA: %NATTEN_WITH_CUDA% |
| echo NATTEN_VERBOSE: %NATTEN_VERBOSE% |
| set NATTEN_IS_BUILDING_DIST=1 |
| |
| pip install -r requirements.txt |
| python setup.py bdist_wheel |
| goto :buildFinalize |
| :end |
|
|
| :clean |
| echo Cleaning up |
| if exist "%CD%\build" ( |
| echo "Removing %CD%\build" |
| rmdir /s /q "%CD%\build" |
| ) else ( |
| echo "%CD%\build does not exist, ignored" |
| ) |
| goto :eof |
| :end |
| endlocal |