]> Creatis software - creaToolsTools.git/blob - Linux/scripts/CreaTools-compile.sh
931203711d9d4863d5ab48dddce85c12585dcf5f
[creaToolsTools.git] / Linux / scripts / CreaTools-compile.sh
1 # ---------------------------------------------------------------------
2 #
3 # Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image 
4 #                        pour la Santé)
5 # Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton
6 #
7 #  This software is governed by the CeCILL-B license under French law and 
8 #  abiding by the rules of distribution of free software. You can  use, 
9 #  modify and/ or redistribute the software under the terms of the CeCILL-B 
10 #  license as circulated by CEA, CNRS and INRIA at the following URL 
11 #  http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html 
12 #  or in the file LICENSE.txt.
13 #
14 #  As a counterpart to the access to the source code and  rights to copy,
15 #  modify and redistribute granted by the license, users are provided only
16 #  with a limited warranty  and the software's author,  the holder of the
17 #  economic rights,  and the successive licensors  have only  limited
18 #  liability. 
19 #
20 #  The fact that you are presently reading this means that you have had
21 #  knowledge of the CeCILL-B license and that you accept its terms.
22 # ------------------------------------------------------------------------  
23
24
25 #!/bin/bash
26
27 if [ ! -f $PWD/scripts/CreaTools-configure.sh ]
28 then 
29    echo
30    echo "..ERROR.."
31    echo "==================================================="
32    echo "REMEMBER !"
33    echo ""
34    echo "YOU NEED TO RUN 'Configure' (0) FIRST !"
35    echo "==================================================="
36    echo
37    echo
38    exit 0
39 fi
40
41 # Set all local variables
42  
43  source $PWD/scripts/CreaTools-configure.sh
44  source $PWD/scripts/CreaTools-names.sh
45
46    echo "------"
47    echo $PWD/scripts/CreaTools-configure.sh
48    echo --generationdir--
49    echo $generationdir
50    echo --corenumber--
51    echo $corenumber   
52    echo --docgeneration--
53    echo $docgeneration
54    echo --installPrefix--
55    echo $installPrefix
56    echo --installPrefixThird--
57    echo $installPrefixThird   
58    echo --buildType-- 
59    echo $buildType
60    echo --gdcmVersion--
61    echo $gdcmVersion
62    echo "--ETC_BASHRC--"
63    echo $ETC_BASHRC
64    echo --sourcesFrom--
65    echo $sourcesFrom
66    echo --scriptDir--
67    echo $scriptDir
68    echo --start_point--
69    echo $start_point
70    echo "------"
71
72 if [ ! -f $installPrefixThird/share/creatools_third_party_library_config.sh ]
73 then
74  echo missing  $installPrefixThird/share/creatools_third_party_library_config.sh
75    echo
76    echo "..ERROR.."
77    echo "==================================================="
78    echo "REMEMBER !"
79    echo ""
80    echo "YOU NEED TO RUN 'Install Third Party Libraries' (1) FIRST !"
81    echo "==================================================="
82    echo
83    echo "Hit any key to continue"
84    read a
85    exit 0
86 fi
87
88  if [ ! -e $generationdir/creatools_source ]
89  then 
90  echo missing  $generationdir/creatools_source
91    echo
92    echo "..ERROR.."
93    echo "==================================================="
94    echo "REMEMBER !"
95    echo ""
96    echo "YOU NEED TO RUN 'Load' (2) FIRST !"
97    echo "==================================================="
98    echo
99    echo
100    exit 0
101 fi
102
103
104 if [ ! -f $installPrefixThird/share/creatools_third_party_library_config.sh ]
105 then
106  echo missing  $installPrefixThird/share/creatools_third_party_library_config.sh
107    echo
108    echo "..ERROR.."
109    echo "==================================================="
110    echo "REMEMBER !"
111    echo ""
112    echo "YOU NEED TO RUN 'Load' (2) FIRST !"
113    echo "==================================================="
114    echo
115    echo
116    exit 0
117 fi
118
119  cd $generationdir
120  if [ -e creatools_bin ]
121  then
122     rm -rf creatools_bin
123  fi
124  mkdir creatools_bin
125
126 cd $scriptDir
127
128 # -------------------------
129 #        start_point =  2 : CREA
130 #-------------------------
131 if [ $start_point -le 2 ]
132 then
133 # CREA
134 # the following stupid test is used at debug time; Please don't remove!
135 #if [ true = false ]
136    if [ true = true ]
137    then
138       bash $scriptDir/cmakemod.sh                  $creasource $generationdir $installPrefix $buildType 
139       bash $scriptDir/creaVariables.sh             $creasource $generationdir $docgeneration
140       bash $scriptDir/compilemod.sh     $buildType $creasource $generationdir $corenumber
141       bash $scriptDir/ctestmod.sh                  $creasource $generationdir
142    fi
143 fi
144 creadll=$generationdir/creatools_bin/creaBin
145 if [ $OperatingSystem = "MacOS" ]
146 then
147     #duplicate form creaTools_name.sh?? //FCY
148     DYLD_LIBRARY_PATH=$creadll:$DYLD_LIBRARY_$PATH 
149 else
150     LD_LIBRARY_PATH=$creadll:$LD_LIBRARY_$PATH
151 fi
152  export crea_DIR=$generationdir/creatools_bin/creaBin
153
154 # -------------------------
155 #        start_point =  3 : BBTK
156 #-------------------------
157 if [ $start_point -le 3 ]
158 then
159    # the following stupid test is used at debug time; Please don't remove!
160    #if [ true = false ]
161    if [ true = true ]
162    then
163    # BBTK
164      echo ========================================================= $bbtksource $generationdir $installPrefix $buildType
165      bash $scriptDir/cmakemod.sh               $bbtksource $generationdir $installPrefix $buildType
166      bash $scriptDir/bbtkVariables.sh          $bbtksource $generationdir $docgeneration $gdcmVersion
167      bash $scriptDir/compilemod.sh  $buildType $bbtksource $generationdir $corenumber
168      bash $scriptDir/ctestmod.sh               $bbtksource $generationdir
169    fi
170 fi
171
172 bbtkdll=$generationdir/creatools_bin/bbtkBin
173 if [ $OperatingSystem = "MacOS" ]
174 then
175     #duplicate form creaTools_name.sh?? //FCY
176     DYLD_LIBRARY_PATH=$bbtkdll:$DYLD_LIBRARY_PATH
177 else
178     LD_LIBRARY_PATH=$bbtkdll:$LD_LIBRARY_PATH
179 fi
180 export BBTK_DIR=$generationdir/creatools_bin/bbtkBin
181
182 # -------------------------
183 #        start_point =  4 : creaMaracasVisu
184 #-------------------------
185 if [ $start_point -le 4 ]
186 then
187    # the following stupid test is used at debug time; Please don't remove!
188    #if [ true = false ]
189    if [ true = true ]
190    then
191       # creaMaracasVisu
192       bash $scriptDir/cmakemod.sh              $creamaracassource $generationdir $installPrefix $buildType 
193       bash $scriptDir/creaMaracasVariables.sh  $creamaracassource $generationdir $docgeneration
194       bash $scriptDir/compilemod.sh $buildType $creamaracassource $generationdir $corenumber
195       bash $scriptDir/ctestmod.sh              $creamaracassource $generationdir
196    fi
197 fi
198  creamaracasdll=$generationdir/creatools_bin/creaMaracasVisuBin
199
200 if [ $OperatingSystem = "MacOS" ]
201 then
202     #duplicate form creaTools_name.sh?? //FCY
203     DYLD_LIBRARY_PATH=$creamaracasdll:$DYLD_LIBRARY_$PATH
204 else
205     LD_LIBRARY_PATH=$creamaracasdll:$LD_LIBRARY_$PATH
206 fi 
207  
208  export creaMaracasVisu_DIR=$generationdir/creatools_bin/creaMaracasVisuBin
209
210 # -------------------------
211 #        start_point =  5 : creaEnvironment
212 #-------------------------
213 if [ $start_point -le 5 ]
214 then
215    # the following stupid test is used at debug time; Please don't remove!
216    #if [ true = false ]
217    if [ true = true ]
218    then
219    # creaEnvironment
220       bash $scriptDir/cmakemod.sh                 $creaenvironmentsource $generationdir $installPrefix $buildType 
221       bash $scriptDir/creaenvironmentVariables.sh $creaenvironmentsource $generationdir $docgeneration
222       bash $scriptDir/compilemod.sh    $buildType $creaenvironmentsource $generationdir $corenumber 
223       bash $scriptDir/ctestmod.sh                 $creaenvironmentsource $generationdir
224    fi
225 fi
226 creaenvironmentdll=$generationdir/creatools_bin/creaenvironmentBin
227  
228 if [ $OperatingSystem = "MacOS" ]
229 then
230     #duplicate form creaTools_name.sh?? //FCY
231     DYLD_LIBRARY_PATH=$creaenvironmentdll:$DYLD_LIBRARY_$PATH 
232 else
233     LD_LIBRARY_PATH=$creaenvironmentdll:$LD_LIBRARY_$PATH
234 fi
235
236  export creaEnvironment_DIR=$generationdir/creatools_bin/creaEnvironmentBin
237
238 # -------------------------
239 #        start_point =  6 : creaBruker
240 #-------------------------
241 if [ $start_point -le 6 ]
242 then
243    # the following stupid test is used at debug time; Please don't remove!
244    #if [ true = false ]
245    if [ true = true ]
246    then
247    # creaBruker
248       bash $scriptDir/cmakemod.sh              $creabrukersource $generationdir $installPrefix $buildType 
249       bash $scriptDir/creaBrukerVariables.sh   $creabrukersource $generationdir $docgeneration $gdcmVersion
250       bash $scriptDir/compilemod.sh $buildType $creabrukersource $generationdir $corenumber
251       bash $scriptDir/ctestmod.sh              $creabrukersource $generationdir
252    fi
253 fi
254 creabrukerdll=$generationdir/creatools_bin/creabrukerBin
255  
256 if [ $OperatingSystem = "MacOS" ]
257 then
258     #duplicate form creaTools_name.sh?? //FCY
259     DYLD_LIBRARY_PATH=$creabrukerdll:$DYLD_LIBRARY_$PATH 
260 else
261     LD_LIBRARY_PATH=$creabrukerdll:$LD_LIBRARY_$PATH
262 fi 
263  
264  export creaBruker_DIR=$generationdir/creatools_bin/creaBrukerBin
265
266 # -------------------------
267 #        start_point =  7 : creaImageIO
268 #-------------------------
269 if [ $start_point -le 7 ]
270 then
271    # the following stupid test is used at debug time; Please don't remove!
272    #if [ true = false ]
273    if [ true = true ]
274    then
275    # creaImageIO
276       bash $scriptDir/cmakemod.sh              $creaimagesource $generationdir $installPrefix $buildType 
277       bash $scriptDir/creaImageIOVariables.sh  $creaimagesource $generationdir $docgeneration $gdcmVersion
278       bash $scriptDir/compilemod.sh $buildType $creaimagesource $generationdir $corenumber
279       bash $scriptDir/ctestmod.sh              $creaimagesource $generationdir
280    fi
281 fi
282 creaimagedll=$generationdir/creatools_bin/creaimageBin
283  
284 if [ $OperatingSystem = "MacOS" ]
285 then
286     #duplicate form creaTools_name.sh?? //FCY
287     DYLD_LIBRARY_PATH=$creaimagedll:$DYLD_LIBRARY_$PATH 
288 else
289     LD_LIBRARY_PATH=$creaimagedll:$LD_LIBRARY_$PATH
290 fi
291
292 export creaImageIO_DIR=$generationdir/creatools_bin/creaImageIOBin
293
294 # -------------------------
295 #        start_point =  8 : creaContour
296 #-------------------------
297 if [ $start_point -le 8 ]
298 then
299    # the following stupid test is used at debug time; Please don't remove!
300    #if [ true = false ]
301    if [ true = true ]
302    then
303       # creaContours
304       bash $scriptDir/cmakemod.sh              $creacontourssource $generationdir $installPrefix $buildType 
305       bash $scriptDir/creaContoursVariables.sh $creacontourssource $generationdir $docgeneration
306       bash $scriptDir/compilemod.sh $buildType $creacontourssource $generationdir $corenumber
307       bash $scriptDir/ctestmod.sh              $creacontourssource $generationdir
308    fi
309 fi
310  creacontourdll=$generationdir/creatools_bin/creacontoursBin
311  
312 if [ $OperatingSystem = "MacOS" ]
313 then
314     #duplicate form creaTools_name.sh?? //FCY
315     DYLD_LIBRARY_PATH=$creacontoursdll:$DYLD_LIBRARY_$PATH 
316 else
317     LD_LIBRARY_PATH=$creacontoursdll:$LD_LIBRARY_$PATH
318 fi
319
320  export creaContours_DIR=$generationdir/creatools_bin/creaContoursBin
321
322 # -------------------------
323 #        start_point =  9 : creaRigidRegistration
324 #-------------------------
325 if [ $start_point -le 9 ]
326 then
327    # the following stupid test is used at debug time; Please don't remove!
328    #if [ true = false ]
329    if [ true = true ]
330    then
331       bash $scriptDir/cmakemod.sh                         $crearigidregistrationssource $generationdir $installPrefix $buildType 
332       bash $scriptDir/creaRigidRegistrationVariables.sh   $crearigidregistrationssource $generationdir $docgeneration
333       bash $scriptDir/compilemod.sh            $buildType $crearigidregistrationssource $generationdir $corenumber
334       bash $scriptDir/ctestmod.sh                         $crearigidregistrationssource $generationdir
335    fi
336 fi
337 # crearigidregistrationdll=$generationdir/creatools_bin/crearigidregistrationBin
338 # LD_LIBRARY_PATH=$crearigidregistrationdll:$LD_LIBRARY_PATH
339
340
341 # -------------------------
342 #        start_point =  10 : bbtkGEditor
343 #-------------------------
344 if [ $start_point -le 10 ]
345 then
346    # the following stupid test is used at debug time; Please don't remove!
347    #if [ true = false ]
348    if [ true = true ]
349    then
350       # bbtkGEditor
351       bash $scriptDir/cmakemod.sh              $bbtkgeditorsource $generationdir $installPrefix $buildType 
352       bash $scriptDir/bbtkGEditorVariables.sh  $bbtkgeditorsource $generationdir $docgeneration
353       bash $scriptDir/compilemod.sh $buildType $bbtkgeditorsource $generationdir $corenumber
354       bash $scriptDir/ctestmod.sh              $bbtkgeditorsource $generationdir
355    fi
356 fi
357 # bbtkgeditordll=$generationdir/creatools_bin/bbtkgeditorBin
358 # LD_LIBRARY_PATH=$bbtkgeditordll:$LD_LIBRARY_PATH
359
360
361 # -------------------------
362 #        start_point =  11 : libido
363 #-------------------------
364 #if [ $start_point -le 11 ]
365 #then
366    ## the following stupid test is used at debug time; Please don't remove!
367    ##if [ true = false ]
368    #if [ true = true ]
369    #then
370       ## creaTools
371       # bash $scriptDir/cmakemod.sh                $libidosource $generationdir $installPrefix $buildType 
372       # bash $scriptDir/libidoVariables.sh         $libidosource $generationdir $docgeneration
373       # bash $scriptDir/compilemod.sh   $buildType $libidosource $generationdir $corenumber
374    #fi
375 #fi
376
377
378
379 # -------------------------
380 #        start_point =  12 : creaTools
381 #-------------------------
382 if [ $start_point -le 12 ]
383 then
384    # the following stupid test is used at debug time; Please don't remove!
385    #if [ true = false ]
386    if [ true = true ]
387    then
388       # creaTools
389       bash $scriptDir/cmakemod.sh                $creatoolssource $generationdir $installPrefix $buildType 
390       bash $scriptDir/creaToolsVariables.sh      $creatoolssource $generationdir $docgeneration
391       bash $scriptDir/compilemod.sh   $buildType $creatoolssource $generationdir $corenumber
392    fi
393 fi
394
395
396 # bash ctestmod.sh $creatoolsbinary $generationdir
397 #  creatoolsdll=$generationdir/creatools_bin/creatoolsBin
398 #  LD_LIBRARY_PATH=$creatoolssdll:$LD_LIBRARY_PATH
399
400
401 # -------------------------
402 #        start_point =  13 : creaMiniTools
403 #-------------------------
404 if [ $start_point -le 13 ]
405 then
406    # the following stupid test is used at debug time; Please don't remove!
407    #if [ true = false ]
408    if [ true = true ]
409    then
410       # creaMiniTools
411       bash $scriptDir/cmakemod.sh                   $creaminitoolssource $generationdir $installPrefix $buildType 
412       bash $scriptDir/creaMiniToolsVariables.sh     $creaminitoolssource $generationdir $docgeneration
413       bash $scriptDir/compilemod.sh      $buildType $creaminitoolssource $generationdir $corenumber
414    fi
415 fi
416
417
418 # shutdown /s
419 # exit /b