source: snovis/trunk/obuild/DOS/build_app_prog_snovis.bat @ 276

Last change on this file since 276 was 276, checked in by barrand, 17 years ago
  • Property svn:executable set to *
File size: 15.9 KB
Line 
1@ECHO OFF
2SETLOCAL
3
4REM #
5REM # File produced by the obuild tool version 1.0
6REM # for the package snovis with version v1r1.
7REM #
8
9REM #////////////////////////////////////////////////
10REM # Usage :
11REM #   DOS> CD some_path\pack\version\obuild
12REM #   DOS> DOS\build_prog_snovis
13REM #
14REM #////////////////////////////////////////////////
15
16REM #////////////////////////////////////////////////
17REM #/// Get path of this file :
18REM #////////////////////////////////////////////////
19SET obuild_snovis_path=%~dp0
20REM # Remove ending \obuild\DOS\
21SET obuild_snovis_path=%obuild_snovis_path:~0,-12%
22
23REM #////////////////////////////////////////////////
24REM #/// Treat arguments :
25REM #////////////////////////////////////////////////
26
27SET obuild_verbose=no
28SET obuild_debug=no
29SET obuild_optimize=yes
30SET obuild_set_x=no
31
32:next_arg
33IF "%1%" == "" GOTO end_args
34
35IF NOT "%1%" == "-v" GOTO end_if_v
36  SET obuild_verbose=yes
37  SHIFT
38  GOTO next_arg
39:end_if_v
40
41IF NOT "%1%" == "-g" GOTO end_if_g
42  SET obuild_debug=yes
43  SHIFT
44  GOTO next_arg
45:end_if_g
46
47IF NOT "%1%" == "-x" GOTO end_if_x
48  SET obuild_set_x=yes
49  SHIFT
50  GOTO next_arg
51:end_if_x
52
53:end_args
54
55REM #////////////////////////////////////////////////
56REM #/// End arguments.
57REM #////////////////////////////////////////////////
58
59IF %obuild_set_x% == yes ECHO ON
60
61IF %obuild_debug% == yes SET obuild_optimize=no
62
63IF "%OBUILD_PLATFORM%" == "" (
64  IF "%OS%" == "" ECHO Environment variable OS not found. & GOTO obuild_return
65  SET obuild_platform=%OS%
66) ELSE (
67  SET obuild_platform=%OBUILD_PLATFORM%
68)
69
70IF "%obuild_platform%" == "" (
71  ECHO obuild_platform variable not defined.
72  GOTO obuild_return
73)
74
75IF "%OBUILD_DIR_BIN%" == "" (
76  SET obuild_dir_bin=bin_obuild
77) ELSE (
78  SET obuild_dir_bin=%OBUILD_DIR_BIN%
79)
80
81IF "%obuild_dir_bin%" == "" (
82  ECHO obuild_dir_bin variable not defined.
83  GOTO obuild_return
84)
85
86IF NOT EXIST "%obuild_snovis_path%\%obuild_dir_bin%" MKDIR "%obuild_snovis_path%\%obuild_dir_bin%"
87
88IF NOT EXIST "%obuild_snovis_path%\%obuild_dir_bin%" MKDIR "%obuild_snovis_path%\%obuild_dir_bin%"
89IF NOT EXIST "%obuild_snovis_path%\%obuild_dir_bin%\obuild_platform.exe" (
90  cl.exe /nologo /DWIN32 /MD /O2 /W3  /GX /GR /Fe"%obuild_snovis_path%\%obuild_dir_bin%\obuild_platform.exe" "%obuild_snovis_path%\obuild\cpp\obuild_platform.cpp" 1> NUL
91  IF EXIST obuild_platform.obj DEL obuild_platform.obj
92)
93
94FOR /F "usebackq delims=;" %%d IN (`cd`) DO SET obuild_pwd_snovis_0=%%d
95cd "%obuild_snovis_path%\%obuild_dir_bin%"
96IF NOT EXIST .\obuild_platform.exe  ECHO Program obuild_platform.exe not found.  && GOTO obuild_return
97FOR /F "usebackq" %%j IN (`.\obuild_platform.exe  %obuild_platform% Windows_NT`) DO SET obuild_platform_result=%%j
98cd "%obuild_pwd_snovis_0%"
99SET obuild_pwd_snovis_0=
100IF NOT %obuild_platform_result% == yes GOTO end_if_platform_0
101SET obuild_cxx_command=cl.exe
102:end_if_platform_0
103SET obuild_platform_result=
104IF "%obuild_cxx_command%" == ""  ECHO Variable obuild_cxx_command not defined.  && GOTO obuild_return
105
106FOR /F "usebackq delims=;" %%d IN (`cd`) DO SET obuild_pwd_snovis_0=%%d
107cd "%obuild_snovis_path%\%obuild_dir_bin%"
108IF NOT EXIST .\obuild_platform.exe  ECHO Program obuild_platform.exe not found.  && GOTO obuild_return
109FOR /F "usebackq" %%j IN (`.\obuild_platform.exe  %obuild_platform% Windows_NT`) DO SET obuild_platform_result=%%j
110cd "%obuild_pwd_snovis_0%"
111SET obuild_pwd_snovis_0=
112IF NOT %obuild_platform_result% == yes GOTO end_if_platform_1
113SET obuild_cxx_optimize=/O2
114:end_if_platform_1
115SET obuild_platform_result=
116
117FOR /F "usebackq delims=;" %%d IN (`cd`) DO SET obuild_pwd_snovis_0=%%d
118cd "%obuild_snovis_path%\%obuild_dir_bin%"
119IF NOT EXIST .\obuild_platform.exe  ECHO Program obuild_platform.exe not found.  && GOTO obuild_return
120FOR /F "usebackq" %%j IN (`.\obuild_platform.exe  %obuild_platform% Windows_NT`) DO SET obuild_platform_result=%%j
121cd "%obuild_pwd_snovis_0%"
122SET obuild_pwd_snovis_0=
123IF NOT %obuild_platform_result% == yes GOTO end_if_platform_2
124SET obuild_cxx_debug=/ZI /Od
125:end_if_platform_2
126SET obuild_platform_result=
127
128FOR /F "usebackq delims=;" %%d IN (`cd`) DO SET obuild_pwd_snovis_0=%%d
129cd "%obuild_snovis_path%\%obuild_dir_bin%"
130IF NOT EXIST .\obuild_platform.exe  ECHO Program obuild_platform.exe not found.  && GOTO obuild_return
131FOR /F "usebackq" %%j IN (`.\obuild_platform.exe  %obuild_platform% Windows_NT`) DO SET obuild_platform_result=%%j
132cd "%obuild_pwd_snovis_0%"
133SET obuild_pwd_snovis_0=
134IF NOT %obuild_platform_result% == yes GOTO end_if_platform_3
135SET obuild_cxx_options=/nologo /DWIN32 /MD /GX /GR /W3
136:end_if_platform_3
137SET obuild_platform_result=
138
139IF NOT %obuild_debug% == yes GOTO else_if_db_build_app_prog_snovis_sh_4
140  SET obuild_cxx_debug_local=%obuild_cxx_debug%
141  GOTO end_if_db_build_app_prog_snovis_sh_4
142:else_if_db_build_app_prog_snovis_sh_4
143  SET obuild_cxx_debug_local=
144:end_if_db_build_app_prog_snovis_sh_4
145
146IF NOT %obuild_optimize% == yes GOTO else_if_opt_build_app_prog_snovis_sh_5
147  SET obuild_cxx_optimize_local=%obuild_cxx_optimize%
148  GOTO end_if_opt_build_app_prog_snovis_sh_5
149:else_if_opt_build_app_prog_snovis_sh_5
150  SET obuild_cxx_optimize_local=
151:end_if_opt_build_app_prog_snovis_sh_5
152
153
154IF NOT EXIST "%obuild_snovis_path%\%obuild_dir_bin%" MKDIR "%obuild_snovis_path%\%obuild_dir_bin%"
155IF NOT EXIST "%obuild_snovis_path%\%obuild_dir_bin%\obuild_find.exe" (
156  cl.exe /nologo /DWIN32 /MD /O2 /W3 /GX /GR /Fe"%obuild_snovis_path%\%obuild_dir_bin%\obuild_find.exe" "%obuild_snovis_path%\obuild\cpp\obuild_find.cpp" 1> NUL
157  IF EXIST obuild_find.obj DEL obuild_find.obj
158)
159FOR /F "usebackq delims=;" %%d IN (`cd`) DO SET obuild_pwd_snovis_0=%%d
160cd "%obuild_snovis_path%\%obuild_dir_bin%"
161IF NOT EXIST obuild_find.exe  ECHO Program obuild_find.exe not found.  && GOTO obuild_return
162FOR /F "usebackq delims=;" %%j IN (`.\obuild_find.exe  snova v2r0p0`) DO SET obuild_snova_path=%%j
163cd "%obuild_pwd_snovis_0%"
164SET obuild_pwd_snovis_0=
165IF NOT DEFINED obuild_snova_path  ECHO Can't find snova package.  && GOTO obuild_return
166FOR /F "usebackq delims=;" %%d IN (`cd`) DO SET obuild_pwd_snovis_0=%%d
167cd "%obuild_snovis_path%\%obuild_dir_bin%"
168IF NOT EXIST obuild_find.exe  ECHO Program obuild_find.exe not found.  && GOTO obuild_return
169FOR /F "usebackq delims=;" %%j IN (`.\obuild_find.exe  snova v2r0p0`) DO SET obuild_snova_path=%%j
170cd "%obuild_pwd_snovis_0%"
171SET obuild_pwd_snovis_0=
172IF NOT DEFINED obuild_snova_path  ECHO Can't find snova package.  && GOTO obuild_return
173FOR /F "usebackq delims=;" %%d IN (`cd`) DO SET obuild_pwd_snovis_0=%%d
174cd "%obuild_snovis_path%\%obuild_dir_bin%"
175IF NOT EXIST obuild_find.exe  ECHO Program obuild_find.exe not found.  && GOTO obuild_return
176FOR /F "usebackq delims=;" %%j IN (`.\obuild_find.exe  snova v2r0p0`) DO SET obuild_snova_path=%%j
177cd "%obuild_pwd_snovis_0%"
178SET obuild_pwd_snovis_0=
179IF NOT DEFINED obuild_snova_path  ECHO Can't find snova package.  && GOTO obuild_return
180FOR /F "usebackq delims=;" %%d IN (`cd`) DO SET obuild_pwd_snovis_0=%%d
181cd "%obuild_snovis_path%\%obuild_dir_bin%"
182IF NOT EXIST obuild_find.exe  ECHO Program obuild_find.exe not found.  && GOTO obuild_return
183FOR /F "usebackq delims=;" %%j IN (`.\obuild_find.exe  snova v2r0p0`) DO SET obuild_snova_path=%%j
184cd "%obuild_pwd_snovis_0%"
185SET obuild_pwd_snovis_0=
186IF NOT DEFINED obuild_snova_path  ECHO Can't find snova package.  && GOTO obuild_return
187FOR /F "usebackq delims=;" %%d IN (`cd`) DO SET obuild_pwd_snovis_0=%%d
188cd "%obuild_snovis_path%\%obuild_dir_bin%"
189IF NOT EXIST obuild_find.exe  ECHO Program obuild_find.exe not found.  && GOTO obuild_return
190FOR /F "usebackq delims=;" %%j IN (`.\obuild_find.exe  bhep v1r4p2`) DO SET obuild_bhep_path=%%j
191cd "%obuild_pwd_snovis_0%"
192SET obuild_pwd_snovis_0=
193IF NOT DEFINED obuild_bhep_path  ECHO Can't find bhep package.  && GOTO obuild_return
194FOR /F "usebackq delims=;" %%d IN (`cd`) DO SET obuild_pwd_snovis_0=%%d
195cd "%obuild_snovis_path%\%obuild_dir_bin%"
196IF NOT EXIST obuild_find.exe  ECHO Program obuild_find.exe not found.  && GOTO obuild_return
197FOR /F "usebackq delims=;" %%j IN (`.\obuild_find.exe  snova v2r0p0`) DO SET obuild_snova_path=%%j
198cd "%obuild_pwd_snovis_0%"
199SET obuild_pwd_snovis_0=
200IF NOT DEFINED obuild_snova_path  ECHO Can't find snova package.  && GOTO obuild_return
201FOR /F "usebackq delims=;" %%d IN (`cd`) DO SET obuild_pwd_snovis_0=%%d
202cd "%obuild_snovis_path%\%obuild_dir_bin%"
203IF NOT EXIST obuild_find.exe  ECHO Program obuild_find.exe not found.  && GOTO obuild_return
204FOR /F "usebackq delims=;" %%j IN (`.\obuild_find.exe  snova v2r0p0`) DO SET obuild_snova_path=%%j
205cd "%obuild_pwd_snovis_0%"
206SET obuild_pwd_snovis_0=
207IF NOT DEFINED obuild_snova_path  ECHO Can't find snova package.  && GOTO obuild_return
208FOR /F "usebackq delims=;" %%d IN (`cd`) DO SET obuild_pwd_snovis_0=%%d
209cd "%obuild_snovis_path%\%obuild_dir_bin%"
210IF NOT EXIST obuild_find.exe  ECHO Program obuild_find.exe not found.  && GOTO obuild_return
211FOR /F "usebackq delims=;" %%j IN (`.\obuild_find.exe  snova v2r0p0`) DO SET obuild_snova_path=%%j
212cd "%obuild_pwd_snovis_0%"
213SET obuild_pwd_snovis_0=
214IF NOT DEFINED obuild_snova_path  ECHO Can't find snova package.  && GOTO obuild_return
215FOR /F "usebackq delims=;" %%d IN (`cd`) DO SET obuild_pwd_snovis_0=%%d
216cd "%obuild_snovis_path%\%obuild_dir_bin%"
217IF NOT EXIST obuild_find.exe  ECHO Program obuild_find.exe not found.  && GOTO obuild_return
218FOR /F "usebackq delims=;" %%j IN (`.\obuild_find.exe  snova v2r0p0`) DO SET obuild_snova_path=%%j
219cd "%obuild_pwd_snovis_0%"
220SET obuild_pwd_snovis_0=
221IF NOT DEFINED obuild_snova_path  ECHO Can't find snova package.  && GOTO obuild_return
222FOR /F "usebackq delims=;" %%d IN (`cd`) DO SET obuild_pwd_snovis_0=%%d
223cd "%obuild_snovis_path%\%obuild_dir_bin%"
224IF NOT EXIST obuild_find.exe  ECHO Program obuild_find.exe not found.  && GOTO obuild_return
225FOR /F "usebackq delims=;" %%j IN (`.\obuild_find.exe  bhep v1r4p2`) DO SET obuild_bhep_path=%%j
226cd "%obuild_pwd_snovis_0%"
227SET obuild_pwd_snovis_0=
228IF NOT DEFINED obuild_bhep_path  ECHO Can't find bhep package.  && GOTO obuild_return
229
230SET obuild_cxx_includes=/I"%obuild_snovis_path%\source"
231SET obuild_cxx_includes=%obuild_cxx_includes% /I"%obuild_snova_path%"
232SET obuild_cxx_includes=%obuild_cxx_includes% /I"%obuild_snova_path%\source\GeomUtils\include"
233SET obuild_cxx_includes=%obuild_cxx_includes% /I"%obuild_snova_path%\source\SNvertex\include"
234SET obuild_cxx_includes=%obuild_cxx_includes% /I"%obuild_snova_path%\source\SNgeom2\include"
235SET obuild_cxx_includes=%obuild_cxx_includes% /I"%obuild_bhep_path%"
236
237IF EXIST "%obuild_snovis_path%\%obuild_dir_bin%\app_prog_snovis" RMDIR /S /Q "%obuild_snovis_path%\%obuild_dir_bin%\app_prog_snovis"
238IF NOT EXIST "%obuild_snovis_path%\%obuild_dir_bin%\app_prog_snovis" MKDIR "%obuild_snovis_path%\%obuild_dir_bin%\app_prog_snovis"
239
240@IF %obuild_verbose% == yes @ECHO ON
241cd "%obuild_snovis_path%\%obuild_dir_bin%"
242%obuild_cxx_command% /c %obuild_cxx_debug_local% %obuild_cxx_optimize_local% %obuild_cxx_options% %obuild_cxx_macros% %obuild_cxx_includes% /Fo.\app_prog_snovis\snovis_session.obj  /Tp"..\applications\snovis_session.cc" 1> cl_exe_error
243@IF ERRORLEVEL 1 @TYPE cl_exe_error && @GOTO obuild_return
244@IF NOT ERRORLEVEL 1 @DEL cl_exe_error
245cd "%obuild_snovis_path%\obuild"
246
247@IF %obuild_verbose% == yes @ECHO OFF
248
249FOR /F "usebackq delims=;" %%d IN (`cd`) DO SET obuild_pwd_snovis_0=%%d
250cd "%obuild_snovis_path%\%obuild_dir_bin%"
251IF NOT EXIST .\obuild_platform.exe  ECHO Program obuild_platform.exe not found.  && GOTO obuild_return
252FOR /F "usebackq" %%j IN (`.\obuild_platform.exe  %obuild_platform% Windows_NT`) DO SET obuild_platform_result=%%j
253cd "%obuild_pwd_snovis_0%"
254SET obuild_pwd_snovis_0=
255IF NOT %obuild_platform_result% == yes GOTO end_if_platform_13
256SET obuild_cxx_linker_command=link.exe
257:end_if_platform_13
258SET obuild_platform_result=
259IF "%obuild_cxx_linker_command%" == ""  ECHO Variable obuild_cxx_linker_command not defined.  && GOTO obuild_return
260
261FOR /F "usebackq delims=;" %%d IN (`cd`) DO SET obuild_pwd_snovis_0=%%d
262cd "%obuild_snovis_path%\%obuild_dir_bin%"
263IF NOT EXIST .\obuild_platform.exe  ECHO Program obuild_platform.exe not found.  && GOTO obuild_return
264FOR /F "usebackq" %%j IN (`.\obuild_platform.exe  %obuild_platform% Windows_NT`) DO SET obuild_platform_result=%%j
265cd "%obuild_pwd_snovis_0%"
266SET obuild_pwd_snovis_0=
267IF NOT %obuild_platform_result% == yes GOTO end_if_platform_14
268SET obuild_cxx_linker_debug=/DEBUG
269:end_if_platform_14
270SET obuild_platform_result=
271
272FOR /F "usebackq delims=;" %%d IN (`cd`) DO SET obuild_pwd_snovis_0=%%d
273cd "%obuild_snovis_path%\%obuild_dir_bin%"
274IF NOT EXIST .\obuild_platform.exe  ECHO Program obuild_platform.exe not found.  && GOTO obuild_return
275FOR /F "usebackq" %%j IN (`.\obuild_platform.exe  %obuild_platform% Windows_NT`) DO SET obuild_platform_result=%%j
276cd "%obuild_pwd_snovis_0%"
277SET obuild_pwd_snovis_0=
278IF NOT %obuild_platform_result% == yes GOTO end_if_platform_15
279SET obuild_cxx_linker_options=/nologo
280:end_if_platform_15
281SET obuild_platform_result=
282
283IF NOT %obuild_debug% == yes GOTO else_if_db_build_app_prog_snovis_sh_16
284  SET obuild_cxx_linker_debug_local=%obuild_cxx_linker_debug%
285  GOTO end_if_db_build_app_prog_snovis_sh_16
286:else_if_db_build_app_prog_snovis_sh_16
287  SET obuild_cxx_linker_debug_local=
288:end_if_db_build_app_prog_snovis_sh_16
289
290IF NOT %obuild_optimize% == yes GOTO else_if_opt_build_app_prog_snovis_sh_17
291  SET obuild_cxx_linker_optimize_local=%obuild_cxx_linker_optimize%
292  GOTO end_if_opt_build_app_prog_snovis_sh_17
293:else_if_opt_build_app_prog_snovis_sh_17
294  SET obuild_cxx_linker_optimize_local=
295:end_if_opt_build_app_prog_snovis_sh_17
296
297SET obuild_linked_libraries="%obuild_snovis_path%\%obuild_dir_bin%\G4LabUIOnX.lib"
298SET obuild_linked_libraries=%obuild_linked_libraries% "%obuild_snovis_path%\%obuild_dir_bin%\G4LabCore.lib"
299SET obuild_linked_libraries=%obuild_linked_libraries% "%obuild_snova_path%\%obuild_dir_bin%\snova.lib"
300SET obuild_linked_libraries=%obuild_linked_libraries% "%obuild_snova_path%\%obuild_dir_bin%\snvertex.lib"
301SET obuild_linked_libraries=%obuild_linked_libraries% "%obuild_snova_path%\%obuild_dir_bin%\sngeom.lib"
302SET obuild_linked_libraries=%obuild_linked_libraries% "%obuild_snova_path%\%obuild_dir_bin%\geomutils.lib"
303SET obuild_linked_libraries=%obuild_linked_libraries% "%obuild_bhep_path%\%obuild_dir_bin%\bhep.lib"
304FOR /F "usebackq delims=;" %%d IN (`cd`) DO SET obuild_pwd_snovis_0=%%d
305cd "%obuild_snovis_path%\%obuild_dir_bin%"
306IF NOT EXIST .\obuild_platform.exe  ECHO Program obuild_platform.exe not found.  && GOTO obuild_return
307FOR /F "usebackq" %%j IN (`.\obuild_platform.exe  %obuild_platform% Windows_NT`) DO SET obuild_platform_result=%%j
308cd "%obuild_pwd_snovis_0%"
309SET obuild_pwd_snovis_0=
310IF NOT %obuild_platform_result% == yes GOTO end_if_platform_25
311SET obuild_linked_libraries=%obuild_linked_libraries% glu32.lib opengl32.lib gdi32.lib user32.lib
312:end_if_platform_25
313SET obuild_platform_result=
314
315FOR /F "usebackq delims=;" %%d IN (`cd`) DO SET obuild_pwd_snovis_0=%%d
316cd "%obuild_snovis_path%\%obuild_dir_bin%"
317IF EXIST .\app_prog_snovis\tmp_objs DEL .\app_prog_snovis\tmp_objs
318FOR %%f IN (.\app_prog_snovis\*.obj) DO ECHO %%f >> .\app_prog_snovis\tmp_objs
319REM # Link prog_snovis :
320IF EXIST .\prog_snovis.exe DEL .\prog_snovis.exe
321@IF %obuild_verbose% == yes @ECHO ON
322%obuild_cxx_linker_command% %obuild_cxx_linker_debug_local% %obuild_cxx_linker_optimize_local% %obuild_cxx_linker_options% /out:.\prog_snovis.exe @.\app_prog_snovis\tmp_objs %obuild_linked_libraries%
323@IF ERRORLEVEL 1 @GOTO obuild_return
324@IF %obuild_verbose% == yes @ECHO OFF
325
326cd "%obuild_pwd_snovis_0%"
327SET obuild_pwd_snovis_0=
328REM # Some cleanup :
329IF EXIST "%obuild_snovis_path%\%obuild_dir_bin%\app_prog_snovis\tmp_objs" DEL "%obuild_snovis_path%\%obuild_dir_bin%\app_prog_snovis\tmp_objs"
330IF EXIST "%obuild_snovis_path%\%obuild_dir_bin%\prog_snovis.ilk" DEL "%obuild_snovis_path%\%obuild_dir_bin%\prog_snovis.ilk"
331IF EXIST "%obuild_snovis_path%\%obuild_dir_bin%\prog_snovis.pdb" DEL "%obuild_snovis_path%\%obuild_dir_bin%\prog_snovis.pdb"
332IF EXIST "%obuild_snovis_path%\%obuild_dir_bin%\app_prog_snovis\tmp_objs" DEL "%obuild_snovis_path%\%obuild_dir_bin%\app_prog_snovis\tmp_objs"
333IF EXIST "%obuild_snovis_path%\%obuild_dir_bin%\prog_snovis.exp" DEL "%obuild_snovis_path%\%obuild_dir_bin%\prog_snovis.exp"
334
335:obuild_return
336ENDLOCAL
337@ECHO ON
Note: See TracBrowser for help on using the repository browser.