summaryrefslogtreecommitdiffstats
path: root/windows/batch_net/hdf5build_net.bat
blob: 7ad799ba46c25471a0116583debec503415c463b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
@REM Copyright by the Board of Trustees of the University of Illinois.
@REM All rights reserved.
@REM
@REM This file is part of HDF5.  The full HDF5 copyright notice, including
@REM terms governing use, modification, and redistribution, is contained in
@REM the files COPYING and Copyright.html.  COPYING can be found at the root
@REM of the source code distribution tree; Copyright.html can be found at the
@REM root level of an installed copy of the electronic HDF5 document set and
@REM is linked from the top-level documents page.  It can also be found at
@REM http://hdf.ncsa.uiuc.edu/HDF5/doc/Copyright.html.  If you do not have
@REM access to either file, you may request a copy from hdfhelp@ncsa.uiuc.edu.

@REM File Name : hdf5build_net.bat
@REM Purpose   : Building HDF5 with MSVS .NET
@REM Written By: Fang GUO
@REM Date      : May 27, 2005
@REM Update    : June 7, 2005

@REM There are 2 options for this batch file:
@REM   1. hdf5build_net                -- Build HDF5 tools and c library
@REM   2. hdf5build_net enablecpp      -- Build HDF5 tools and c/c++ library


@ECHO OFF
if %1.==. GOTO BUILDC
if "%1"=="/?" GOTO HELP
if %1==enablecpp GOTO BUILDCPP
GOTO WRONG

:BUILDC

type nul > build_results_net.txt
type nul > all_debug.log
type nul >all_release.log
echo ***************************************************************************** >> build_results_net.txt
echo                         Build H5Tinit.exe >> build_results_net.txt
echo ***************************************************************************** >> build_results_net.txt

cd windows\misc\typegen
devenv typegen.sln /rebuild Debug /project h5tinit /out ..\..\..\h5tinit.log
cd ..\..\..\
more h5tinit.log >> build_results_net.txt
del h5tinit.log

echo ***************************************************************************** >> build_results_net.txt
echo                         Build HDF5 C Library and Tools >> build_results_net.txt
echo ***************************************************************************** >> build_results_net.txt

cd src
h5tinit.exe > h5tinit.c

echo Starting Building HDF5 C Libraries!

cd ..\windows\proj\all
devenv all.sln /rebuild debug >> ..\..\..\all_debug.log
devenv all.sln /rebuild release >> ..\..\..\all_release.log
cd ..\..\..\
more all_debug.log >> build_results_net.txt
more all_release.log >> build_results_net.txt
del all_debug.log
del all_release.log
GOTO END

:BUILDCPP

type nul > build_results_net.txt
type nul > all_debug.log
type nul > all_release.log
echo ***************************************************************************** >> build_results_net.txt
echo                         Build H5Tinit.exe >> build_results_net.txt
echo ***************************************************************************** >> build_results_net.txt

cd windows\misc\typegen
devenv typegen.sln /rebuild Debug /project h5tinit /out ..\..\..\h5tinit.log
cd ..\..\..\
more h5tinit.log >> build_results_net.txt
del h5tinit.log

echo ***************************************************************************** >> build_results_net.txt
echo                         Build HDF5 C/C++ Libraries and Tools >> build_results_net.txt
echo ***************************************************************************** >> build_results_net.txt

cd src
h5tinit.exe > h5tinit.c

echo Starting Building HDF5 C and C++ Libraries!

cd ..\windows\proj\all
devenv all.sln /rebuild debug >> ..\..\..\all_debug.log
devenv all.sln /build debug /project hdf5_cppdll >>..\..\..\all_debug.log
devenv all.sln /build debug /project hdf5_cpp >>..\..\..\all_debug.log
devenv all.sln /build debug /project hdf5_hl_cpp >>..\..\..\all_debug.log
devenv all.sln /build debug /project hdf5_hl_cppdll >>..\..\..\all_debug.log
devenv all.sln /build debug /project testhdf5_cpp  >>..\..\..\all_debug.log
devenv all.sln /build debug /project testhdf5_cppdll  >>..\..\..\all_debug.log
devenv all.sln /build debug /project dsets_cpp  >>..\..\..\all_debug.log
devenv all.sln /build debug /project dsets_cppdll  >>..\..\..\all_debug.log
devenv all.sln /build debug /project hl_test_table_cpp  >>..\..\..\all_debug.log
devenv all.sln /build debug /project hl_test_table_cppdll  >>..\..\..\all_debug.log

devenv all.sln /rebuild release >>  ..\..\..\all_release.log
devenv all.sln /build release /project hdf5_cppdll >>..\..\..\all_release.log
devenv all.sln /build release /project hdf5_cpp >>..\..\..\all_release.log
devenv all.sln /build release /project hdf5_hl_cpp >>..\..\..\all_release.log
devenv all.sln /build release /project hdf5_hl_cppdll >>..\..\..\all_release.log
devenv all.sln /build release /project testhdf5_cpp  >>..\..\..\all_release.log
devenv all.sln /build release /project testhdf5_cppdll  >>..\..\..\all_release.log
devenv all.sln /build release /project dsets_cpp  >>..\..\..\all_release.log
devenv all.sln /build release /project dsets_cppdll  >>..\..\..\all_release.log
devenv all.sln /build release /project hl_test_table_cpp  >>..\..\..\all_release.log
devenv all.sln /build release /project hl_test_table_cppdll  >>..\..\..\all_release.log

cd ..\..\..\

more all_debug.log >> build_results_net.txt
more all_release.log >> build_results_net.txt
del all_debug.log
del all_release.log
GOTO END

:WRONG
echo The syntax of the command is incorrect.
echo.

:HELP
echo Builds HDF5 Libraries and Tools.
echo.
echo hdf5build [OPTION]
echo.
echo Please use one of the following options!
echo.
echo    hdf5build_net                   Build HDF5 C Library and Tools
echo    hdf5build_net enablecpp         Build HDF5 C/C++ Libraries and Tools
echo    hdf5build /?                    Help information

:END