1
1
@ ECHO off
2
2
SET MATLAB_BINARY = c:\work\MATLAB_R2011a\bin
3
- REM Latest dependencies at https://projects.g-node.org/nix/
3
+ REM Latest Boost dependencies at https://projects.g-node.org/nix/
4
4
SET NIX_DEP = c:\work\nix-dep
5
5
REM clone nix source from https://github.com/G-Node/nix
6
6
SET NIX_ROOT = c:\work\nix
7
7
SET NIX_MX_ROOT = c:\work\nix-mx
8
+ REM This build script requires HDF5 version 1.10.1
9
+ REM Latest HDF5 dependencies for VS 2013 at https://www.hdfgroup.org/downloads/hdf5/
10
+ REM provide them at %NIX-DEP%\x86 or %NIX-DEP%\x64
11
+ SET HDF5_VERSION_DIR = hdf5-1.10.1
12
+ REM Static build requires cmake version 3.9.1
13
+ SET CMAKEVER = 3.9.1
14
+
15
+ ECHO --------------------------------------------------------------------------
16
+ ECHO Checking dependencies ...
17
+ ECHO --------------------------------------------------------------------------
18
+
19
+ IF NOT EXIST cmake (
20
+ ECHO Require a valid installation of cmake.\nExit...
21
+ EXIT /b
22
+ )
23
+
24
+ FOR /F " tokens=*" %%a in ('cmake /V ^ | find " %CMAKEVER% " /c') DO SET HASCMAKEVER = %%a
25
+ IF NOT [%HASCMAKEVER% ]== [1] (
26
+ ECHO Require cmake version %CMAKEVER% .
27
+ EXIT /b
28
+ )
8
29
9
30
IF NOT EXIST %NIX_DEP% (
10
- ECHO Please provide valid nix dependencies .
31
+ ECHO Please provide the nix dependency directory .
11
32
EXIT /b
12
33
)
13
34
@@ -40,18 +61,18 @@ SET BASE=%NIX_DEP%\%PLATFORM%\%BUILD_TYPE%
40
61
SET CPPUNIT_INCLUDE_DIR = %BASE% \cppunit-1.13.2\include
41
62
SET PATH = %PATH% ;%CPPUNIT_INCLUDE_DIR%
42
63
43
- SET HDF5_BASE = %NIX_DEP% \%PLATFORM% \hdf5-1.8.14
44
- SET HDF5_DIR = %HDF5_BASE% \cmake\hdf5
64
+ SET HDF5_BASE = %NIX_DEP% \%PLATFORM% \%HDF5_VERSION_DIR%
65
+ SET HDF5_DIR = %HDF5_BASE% \cmake
45
66
SET PATH = %PATH% ;%HDF5_BASE% \bin
46
67
47
68
SET BOOST_ROOT = %BASE% \boost-1.57.0
48
69
SET BOOST_INCLUDEDIR = %BOOST_ROOT% \include\boost-1_57
49
70
50
- ECHO CPPUNIT_INCLUDE_DIR=%CPPUNIT_INCLUDE_DIR%
71
+ ECHO CPPUNIT_INCLUDE_DIR=%CPPUNIT_INCLUDE_DIR% , checking directory...
51
72
IF EXIST %CPPUNIT_INCLUDE_DIR% (ECHO cppunit OK) ElSE (EXIT /b)
52
- ECHO HDF5_DIR=%HDF5_DIR%
73
+ ECHO HDF5_DIR=%HDF5_DIR% , checking directory...
53
74
IF EXIST %HDF5_DIR% (ECHO hdf5 OK) ELSE (EXIT /b)
54
- ECHO BOOST_INCLUDEDIR=%BOOST_INCLUDEDIR%
75
+ ECHO BOOST_INCLUDEDIR=%BOOST_INCLUDEDIR% , checking directory...
55
76
IF EXIST %BOOST_ROOT% (ECHO boost OK) ELSE (EXIT /b)
56
77
57
78
ECHO --------------------------------------------------------------------------
@@ -65,7 +86,7 @@ REM Clean up build folder to ensure clean build.
65
86
DEL * /S /Q
66
87
RD /S /Q " CMakeFiles" " Testing" " Debug" " Release" " nix-tool.dir" " x64" " TestRunner.dir" " nix.dir"
67
88
68
- IF %PROCESSOR_ARCHITECTURE% == x86 ( cmake .. -G " Visual Studio 12" ) ELSE (cmake .. -G " Visual Studio 12 Win64" )
89
+ IF %PROCESSOR_ARCHITECTURE% == x86 ( cmake .. -DBUILD_STATIC=ON - G " Visual Studio 12" ) ELSE (cmake .. -DBUILD_STATIC=ON -G " Visual Studio 12 Win64" )
69
90
70
91
ECHO --------------------------------------------------------------------------
71
92
ECHO Building nix via %NIX_ROOT% \build\nix.sln ...
@@ -81,6 +102,13 @@ cmake --build . --config %BUILD_TYPE% --target testrunner
81
102
82
103
IF %ERRORLEVEL% == 1 (EXIT /b)
83
104
105
+ ECHO --------------------------------------------------------------------------
106
+ ECHO Building nix-tool ...
107
+ ECHO --------------------------------------------------------------------------
108
+ cmake --build . --config %BUILD_TYPE% --target nix-tool
109
+
110
+ IF %ERRORLEVEL% == 1 (EXIT /b)
111
+
84
112
ECHO --------------------------------------------------------------------------
85
113
ECHO Testing nix ...
86
114
ECHO --------------------------------------------------------------------------
@@ -102,14 +130,6 @@ REM Clean up build folder to ensure clean build.
102
130
DEL * /S /Q
103
131
RD /S /Q " CMakeFiles" " Debug" " nix_mx.dir" " Release" " Win32" " x64"
104
132
105
- REM Copying required libraries to nix-mx root folder
106
- COPY %NIX_BUILD_DIR% \nix.dll %NIX_MX_ROOT% \ /Y
107
- COPY %HDF5_BASE% \bin\hdf5.dll %NIX_MX_ROOT% \ /Y
108
- COPY %HDF5_BASE% \bin\msvcp120.dll %NIX_MX_ROOT% \ /Y
109
- COPY %HDF5_BASE% \bin\msvcr120.dll %NIX_MX_ROOT% \ /Y
110
- COPY %HDF5_BASE% \bin\zlib.dll %NIX_MX_ROOT% \ /Y
111
- COPY %HDF5_BASE% \bin\szip.dll %NIX_MX_ROOT% \ /Y
112
-
113
133
IF %PROCESSOR_ARCHITECTURE% == x86 (cmake .. -G " Visual Studio 12" ) ELSE (cmake .. -G " Visual Studio 12 Win64" )
114
134
115
135
ECHO --------------------------------------------------------------------------
@@ -121,6 +141,8 @@ IF %ERRORLEVEL% == 1 (EXIT /b)
121
141
122
142
REM Copying required nix-mx.mex file to nix-mx root folder
123
143
COPY %NIX_MX_ROOT% \build\%BUILD_TYPE% \nix_mx.mexw* %NIX_MX_ROOT% \ /Y
144
+ REM Provide nix-tool as well for validation and content display
145
+ COPY %NIX_ROOT% \build\%BUILD_TYPE% \nix-tool.exe %NIX_MX_ROOT% \ /Y
124
146
125
147
CD %NIX_MX_ROOT%
126
148
0 commit comments