source: build/snova/trunk/obuild/DOS/build_app_prog_snova.bat @ 275

Last change on this file since 275 was 275, checked in by barrand, 17 years ago
  • Property svn:executable set to *
File size: 11.9 KB
Line 
1@ECHO OFF
2SETLOCAL
3
4REM #
5REM # File produced by the obuild tool version 1.0
6REM # for the package snova with version v2r0p0.
7REM #
8
9REM #////////////////////////////////////////////////
10REM # Usage :
11REM #   DOS> CD some_path\pack\version\obuild
12REM #   DOS> DOS\build_prog_snova
13REM #
14REM #////////////////////////////////////////////////
15
16REM #////////////////////////////////////////////////
17REM #/// Get path of this file :
18REM #////////////////////////////////////////////////
19SET obuild_snova_path=%~dp0
20REM # Remove ending \obuild\DOS\
21SET obuild_snova_path=%obuild_snova_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_snova_path%\%obuild_dir_bin%" MKDIR "%obuild_snova_path%\%obuild_dir_bin%"
87
88IF NOT EXIST "%obuild_snova_path%\%obuild_dir_bin%" MKDIR "%obuild_snova_path%\%obuild_dir_bin%"
89IF NOT EXIST "%obuild_snova_path%\%obuild_dir_bin%\obuild_platform.exe" (
90  cl.exe /nologo /DWIN32 /MD /O2 /W3  /GX /GR /Fe"%obuild_snova_path%\%obuild_dir_bin%\obuild_platform.exe" "%obuild_snova_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_snova_0=%%d
95cd "%obuild_snova_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_snova_0%"
99SET obuild_pwd_snova_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_snova_0=%%d
107cd "%obuild_snova_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_snova_0%"
111SET obuild_pwd_snova_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_snova_0=%%d
118cd "%obuild_snova_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_snova_0%"
122SET obuild_pwd_snova_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_snova_0=%%d
129cd "%obuild_snova_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_snova_0%"
133SET obuild_pwd_snova_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_snova_sh_4
140  SET obuild_cxx_debug_local=%obuild_cxx_debug%
141  GOTO end_if_db_build_app_prog_snova_sh_4
142:else_if_db_build_app_prog_snova_sh_4
143  SET obuild_cxx_debug_local=
144:end_if_db_build_app_prog_snova_sh_4
145
146IF NOT %obuild_optimize% == yes GOTO else_if_opt_build_app_prog_snova_sh_5
147  SET obuild_cxx_optimize_local=%obuild_cxx_optimize%
148  GOTO end_if_opt_build_app_prog_snova_sh_5
149:else_if_opt_build_app_prog_snova_sh_5
150  SET obuild_cxx_optimize_local=
151:end_if_opt_build_app_prog_snova_sh_5
152
153
154IF NOT EXIST "%obuild_snova_path%\%obuild_dir_bin%" MKDIR "%obuild_snova_path%\%obuild_dir_bin%"
155IF NOT EXIST "%obuild_snova_path%\%obuild_dir_bin%\obuild_find.exe" (
156  cl.exe /nologo /DWIN32 /MD /O2 /W3 /GX /GR /Fe"%obuild_snova_path%\%obuild_dir_bin%\obuild_find.exe" "%obuild_snova_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_snova_0=%%d
160cd "%obuild_snova_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  bhep v1r4p2`) DO SET obuild_bhep_path=%%j
163cd "%obuild_pwd_snova_0%"
164SET obuild_pwd_snova_0=
165IF NOT DEFINED obuild_bhep_path  ECHO Can't find bhep package.  && GOTO obuild_return
166FOR /F "usebackq delims=;" %%d IN (`cd`) DO SET obuild_pwd_snova_0=%%d
167cd "%obuild_snova_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  bhep v1r4p2`) DO SET obuild_bhep_path=%%j
170cd "%obuild_pwd_snova_0%"
171SET obuild_pwd_snova_0=
172IF NOT DEFINED obuild_bhep_path  ECHO Can't find bhep package.  && GOTO obuild_return
173
174SET obuild_cxx_includes=/I"%obuild_snova_path%"
175SET obuild_cxx_includes=%obuild_cxx_includes% /I"%obuild_snova_path%\source\GeomUtils\include"
176SET obuild_cxx_includes=%obuild_cxx_includes% /I"%obuild_snova_path%\source\SNgeom2\include"
177SET obuild_cxx_includes=%obuild_cxx_includes% /I"%obuild_snova_path%\source\SNvertex\include"
178SET obuild_cxx_includes=%obuild_cxx_includes% /I"%obuild_bhep_path%"
179
180IF EXIST "%obuild_snova_path%\%obuild_dir_bin%\app_prog_snova" RMDIR /S /Q "%obuild_snova_path%\%obuild_dir_bin%\app_prog_snova"
181IF NOT EXIST "%obuild_snova_path%\%obuild_dir_bin%\app_prog_snova" MKDIR "%obuild_snova_path%\%obuild_dir_bin%\app_prog_snova"
182
183@IF %obuild_verbose% == yes @ECHO ON
184cd "%obuild_snova_path%\%obuild_dir_bin%"
185%obuild_cxx_command% /c %obuild_cxx_debug_local% %obuild_cxx_optimize_local% %obuild_cxx_options% %obuild_cxx_macros% %obuild_cxx_includes% /Fo.\app_prog_snova\prog_snova2.obj  /Tp"..\source\snova\prog_snova2.cxx" 1> cl_exe_error
186@IF ERRORLEVEL 1 @TYPE cl_exe_error && @GOTO obuild_return
187@IF NOT ERRORLEVEL 1 @DEL cl_exe_error
188cd "%obuild_snova_path%\obuild"
189
190@IF %obuild_verbose% == yes @ECHO OFF
191
192FOR /F "usebackq delims=;" %%d IN (`cd`) DO SET obuild_pwd_snova_0=%%d
193cd "%obuild_snova_path%\%obuild_dir_bin%"
194IF NOT EXIST .\obuild_platform.exe  ECHO Program obuild_platform.exe not found.  && GOTO obuild_return
195FOR /F "usebackq" %%j IN (`.\obuild_platform.exe  %obuild_platform% Windows_NT`) DO SET obuild_platform_result=%%j
196cd "%obuild_pwd_snova_0%"
197SET obuild_pwd_snova_0=
198IF NOT %obuild_platform_result% == yes GOTO end_if_platform_12
199SET obuild_cxx_linker_command=link.exe
200:end_if_platform_12
201SET obuild_platform_result=
202IF "%obuild_cxx_linker_command%" == ""  ECHO Variable obuild_cxx_linker_command not defined.  && GOTO obuild_return
203
204FOR /F "usebackq delims=;" %%d IN (`cd`) DO SET obuild_pwd_snova_0=%%d
205cd "%obuild_snova_path%\%obuild_dir_bin%"
206IF NOT EXIST .\obuild_platform.exe  ECHO Program obuild_platform.exe not found.  && GOTO obuild_return
207FOR /F "usebackq" %%j IN (`.\obuild_platform.exe  %obuild_platform% Windows_NT`) DO SET obuild_platform_result=%%j
208cd "%obuild_pwd_snova_0%"
209SET obuild_pwd_snova_0=
210IF NOT %obuild_platform_result% == yes GOTO end_if_platform_13
211SET obuild_cxx_linker_debug=/DEBUG
212:end_if_platform_13
213SET obuild_platform_result=
214
215FOR /F "usebackq delims=;" %%d IN (`cd`) DO SET obuild_pwd_snova_0=%%d
216cd "%obuild_snova_path%\%obuild_dir_bin%"
217IF NOT EXIST .\obuild_platform.exe  ECHO Program obuild_platform.exe not found.  && GOTO obuild_return
218FOR /F "usebackq" %%j IN (`.\obuild_platform.exe  %obuild_platform% Windows_NT`) DO SET obuild_platform_result=%%j
219cd "%obuild_pwd_snova_0%"
220SET obuild_pwd_snova_0=
221IF NOT %obuild_platform_result% == yes GOTO end_if_platform_14
222SET obuild_cxx_linker_options=/nologo
223:end_if_platform_14
224SET obuild_platform_result=
225
226IF NOT %obuild_debug% == yes GOTO else_if_db_build_app_prog_snova_sh_15
227  SET obuild_cxx_linker_debug_local=%obuild_cxx_linker_debug%
228  GOTO end_if_db_build_app_prog_snova_sh_15
229:else_if_db_build_app_prog_snova_sh_15
230  SET obuild_cxx_linker_debug_local=
231:end_if_db_build_app_prog_snova_sh_15
232
233IF NOT %obuild_optimize% == yes GOTO else_if_opt_build_app_prog_snova_sh_16
234  SET obuild_cxx_linker_optimize_local=%obuild_cxx_linker_optimize%
235  GOTO end_if_opt_build_app_prog_snova_sh_16
236:else_if_opt_build_app_prog_snova_sh_16
237  SET obuild_cxx_linker_optimize_local=
238:end_if_opt_build_app_prog_snova_sh_16
239
240SET obuild_linked_libraries="%obuild_snova_path%\%obuild_dir_bin%\snova_ui.lib"
241SET obuild_linked_libraries=%obuild_linked_libraries% "%obuild_snova_path%\%obuild_dir_bin%\snova.lib"
242SET obuild_linked_libraries=%obuild_linked_libraries% "%obuild_snova_path%\%obuild_dir_bin%\snvertex.lib"
243SET obuild_linked_libraries=%obuild_linked_libraries% "%obuild_snova_path%\%obuild_dir_bin%\sngeom.lib"
244SET obuild_linked_libraries=%obuild_linked_libraries% "%obuild_snova_path%\%obuild_dir_bin%\geomutils.lib"
245SET obuild_linked_libraries=%obuild_linked_libraries% "%obuild_bhep_path%\%obuild_dir_bin%\bhep.lib"
246SET obuild_linked_libraries=%obuild_linked_libraries% -L${Geant4_home}/lib -lG4interfaces
247SET obuild_linked_libraries=%obuild_linked_libraries% -L${Geant4_home}/lib -lG4vis_management
248SET obuild_linked_libraries=%obuild_linked_libraries% -L${Geant4_home}/lib -lG4modeling
249SET obuild_linked_libraries=%obuild_linked_libraries% -L${Geant4_home}/lib -lG4Tree
250
251FOR /F "usebackq delims=;" %%d IN (`cd`) DO SET obuild_pwd_snova_0=%%d
252cd "%obuild_snova_path%\%obuild_dir_bin%"
253IF EXIST .\app_prog_snova\tmp_objs DEL .\app_prog_snova\tmp_objs
254FOR %%f IN (.\app_prog_snova\*.obj) DO ECHO %%f >> .\app_prog_snova\tmp_objs
255REM # Link prog_snova :
256IF EXIST .\prog_snova.exe DEL .\prog_snova.exe
257@IF %obuild_verbose% == yes @ECHO ON
258%obuild_cxx_linker_command% %obuild_cxx_linker_debug_local% %obuild_cxx_linker_optimize_local% %obuild_cxx_linker_options% /out:.\prog_snova.exe @.\app_prog_snova\tmp_objs %obuild_linked_libraries%
259@IF ERRORLEVEL 1 @GOTO obuild_return
260@IF %obuild_verbose% == yes @ECHO OFF
261
262cd "%obuild_pwd_snova_0%"
263SET obuild_pwd_snova_0=
264REM # Some cleanup :
265IF EXIST "%obuild_snova_path%\%obuild_dir_bin%\app_prog_snova\tmp_objs" DEL "%obuild_snova_path%\%obuild_dir_bin%\app_prog_snova\tmp_objs"
266IF EXIST "%obuild_snova_path%\%obuild_dir_bin%\prog_snova.ilk" DEL "%obuild_snova_path%\%obuild_dir_bin%\prog_snova.ilk"
267IF EXIST "%obuild_snova_path%\%obuild_dir_bin%\prog_snova.pdb" DEL "%obuild_snova_path%\%obuild_dir_bin%\prog_snova.pdb"
268IF EXIST "%obuild_snova_path%\%obuild_dir_bin%\app_prog_snova\tmp_objs" DEL "%obuild_snova_path%\%obuild_dir_bin%\app_prog_snova\tmp_objs"
269IF EXIST "%obuild_snova_path%\%obuild_dir_bin%\prog_snova.exp" DEL "%obuild_snova_path%\%obuild_dir_bin%\prog_snova.exp"
270
271:obuild_return
272ENDLOCAL
273@ECHO ON
Note: See TracBrowser for help on using the repository browser.