|
@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 |