Skip to content

Commit d25b2bb

Browse files
committed
winBuild: add batch script for win32_64 builds
1 parent 7f4e5a4 commit d25b2bb

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

win_build.bat

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
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

Comments
 (0)