|
| 1 | +SET NIX_DEP=c:\work\nix-dep |
| 2 | +SET NIX_ROOT=c:\work\nix |
| 3 | +SET NIX_MX_ROOT=c:\work\nix-mx |
| 4 | +REM Use only build types "Release" or "Debug" |
| 5 | +SET BUILD_TYPE=Release |
| 6 | + |
| 7 | +IF NOT %BUILD_TYPE% == Release (IF NOT %BUILD_TYPE% == Debug (ECHO Please use only Release or Debug as BUILD_TYPE)) |
| 8 | +IF NOT %BUILD_TYPE% == Release (IF NOT %BUILD_TYPE% == Debug (EXIT /b)) |
| 9 | +REM Set NIX_BUILD_DIR for nix-mx FindNIX.cmake |
| 10 | +SET NIX_BUILD_DIR=%NIX_ROOT%\build\%BUILD_TYPE% |
| 11 | + |
| 12 | +IF %BUILD_TYPE% == Debug (CALL %NIX_DEP%\nixenv.bat Debug) ELSE (CALL %NIX_DEP%\nixenv.bat) |
| 13 | + |
| 14 | +IF NOT EXIST %NIX_ROOT%\build (MKDIR %NIX_ROOT%\build) |
| 15 | +CD %NIX_ROOT%\build |
| 16 | +REM Clean up build folder to ensure clean build. |
| 17 | +DEL * /S /Q |
| 18 | +RD /S /Q "CMakeFiles" "Testing" "Debug" "Release" "nix-tool.dir" "x64" "TestRunner.dir" "nix.dir" |
| 19 | + |
| 20 | +IF %PROCESSOR_ARCHITECTURE% == x86 ( cmake .. -G "Visual Studio 12") ELSE (cmake .. -G "Visual Studio 12 Win64") |
| 21 | + |
| 22 | +REM Start %NIX_ROOT%\build\nix.sln |
| 23 | +cmake --build . --config %CONFIGURATION% --target nix |
| 24 | + |
| 25 | +%NIX_BUILD_DIR%\TestRunner.exe |
| 26 | + |
| 27 | +IF NOT EXIST %NIX_MX_ROOT%\build (MKDIR %NIX_MX_ROOT%\build) |
| 28 | +CD %NIX_MX_ROOT%\build |
| 29 | +REM Clean up build folder to ensure clean build. |
| 30 | +DEL * /S /Q |
| 31 | +RD /S /Q "CMakeFiles" "Debug" "nix_mx.dir" "Release" "Win32" "x64" |
| 32 | + |
| 33 | +COPY %NIX_BUILD_DIR%\nix.dll %NIX_MX_ROOT%\build\ /Y |
| 34 | +COPY %HDF5_BASE%\bin\hdf5.dll %NIX_MX_ROOT%\build\ /Y |
| 35 | +COPY %HDF5_BASE%\bin\msvcp120.dll %NIX_MX_ROOT%\build\ /Y |
| 36 | +COPY %HDF5_BASE%\bin\msvcr120.dll %NIX_MX_ROOT%\build\ /Y |
| 37 | +COPY %HDF5_BASE%\bin\szip.dll %NIX_MX_ROOT%\build\ /Y |
| 38 | +COPY %HDF5_BASE%\bin\zlib.dll %NIX_MX_ROOT%\build\ /Y |
| 39 | + |
| 40 | +IF %PROCESSOR_ARCHITECTURE% == x86 (cmake .. -G "Visual Studio 12") ELSE (cmake .. -G "Visual Studio 12 Win64") |
| 41 | + |
| 42 | +cmake --build . --config %CONFIGURATION% |
| 43 | + |
| 44 | +COPY %NIX_MX_ROOT%\build\%BUILD_TYPE%\nix_mx.mexw* %NIX_MX_ROOT%\build\ /Y |
| 45 | + |
| 46 | +CD %NIX_MX_ROOT% |
| 47 | + |
| 48 | +Start %NIX_MX_ROOT%\startup.m |
0 commit comments