1 REM ---------------------------------------------------------------------
3 REM Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image
5 REM Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton
7 REM This software is governed by the CeCILL-B license under French law and
8 REM abiding by the rules of distribution of free software. You can use,
9 REM modify and/ or redistribute the software under the terms of the CeCILL-B
10 REM license as circulated by CEA, CNRS and INRIA at the following URL
11 REM http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
12 REM or in the file LICENSE.txt.
14 REM As a counterpart to the access to the source code and rights to copy,
15 REM modify and redistribute granted by the license, users are provided only
16 REM with a limited warranty and the software's author, the holder of the
17 REM economic rights, and the successive licensors have only limited
20 REM The fact that you are presently reading this means that you have had
21 REM knowledge of the CeCILL-B license and that you accept its terms.
22 REM ------------------------------------------------------------------------
25 echo -----------------------------------
26 echo ------Installing Libraries---------
27 echo -----------------------------------
29 echo -----------------------------------
30 echo ---Setting Environment Variables---
31 echo -----------------------------------
33 set thirdpartyGeneration=%1
35 ::The following line is to force x86 or x64 compilation
38 set installpath=%thirdpartyGeneration%\thirdparty_install\%buildType%
39 set binpath=%thirdpartyGeneration%\thirdparty_bin\%buildType%
40 set sourcepath=%thirdpartyGeneration%\thirdparty_source\%buildType%
42 if %PROCESSOR_ARCHITECTURE%==x86 (
43 set ProgramFilesPath_x86=%ProgramFiles%
44 echo "Architecture found = x86"
46 set "ProgramFilesPath_x64=%ProgramFiles%"
47 set "ProgramFilesPath_x86=%ProgramFiles(x86)%"
48 echo "Architecture found = x64"
51 set vcvarsall="%ProgramFilesPath_x86%\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"
52 if not exist %vcvarsall% set vcvarsall="%ProgramFilesPath_x64%\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"
53 if not exist %vcvarsall% (
54 echo ERROR!!! Visual Studio has not been found in the system
60 set wxWidgets=wxWidgets
67 set QTDIR=%sourcepath%\%qt%
68 set JOMDIR=%sourcepath%\%jom%
69 set WXDIR=%sourcepath%\%wxWidgets%
70 set BOOSTDIR=%sourcepath%\%boost%
71 set XERCESDIR=%sourcepath%\%xercesc%
72 set ITKSRCDIR=%sourcepath%\%itk%
73 set VTKSRCDIR=%sourcepath%\%VTK%
74 set GDCMSRCDIR=%sourcepath%\%gdcm%
75 set LogFolder=%thirdpartyGeneration%\installLog
77 echo -----------------------------------
78 echo Environment variables Configuration
79 echo -----------------------------------
80 echo ThirdpartyGeneration=%thirdpartyGeneration%
81 echo BuildType=%buildType%
82 echo Visual Studio=%vcvarsall%
83 echo InstallPath=%installpath%
84 echo BinPath=%binpath%
85 echo SourcePath=%sourcepath%
89 echo Xercesc=%xercesc%
95 echo BOOSTDIR=%BOOSTDIR%
96 echo XERCESDIR=%XERCESDIR%
97 echo ITKSRCDIR=%ITKSRCDIR%
98 echo VTKSRCDIR=%VTKSRCDIR%
99 echo GDCMDIR=%GDCMSRCDIR%
102 echo -----------------------------------
103 echo ---End Setting Global Variables----
104 echo -----------------------------------
109 echo "Compilation forced x86"
111 if %PROCESSOR_ARCHITECTURE%==x86 (
114 call %vcvarsall% amd64
118 echo -----------------------------------
119 echo --------Qt Installation------------
120 echo -----------------------------------
122 set QMAKESPEC=win32-msvc2010
124 echo y | configure -%buildType% -opensource -shared -qt-sql-sqlite -phonon -phonon-backend -platform win32-msvc2010 -mp >> %LogFolder%\qtInstall.log 2>&1
126 %JOMDIR%\jom.exe -j %NUMBER_OF_PROCESSORS% >> %LogFolder%\qtInstall.log 2>&1
130 echo -----------------------------------
131 echo -----wxWidgets Installation--------
132 echo -----------------------------------
135 nmake -f makefile.vc BUILD=%buildType% UNICODE=0 SHARED=1 USE_OPENGL=1 >> %LogFolder%\wxInstall.log 2>&1
137 if %PROCESSOR_ARCHITECTURE%==x86 (
138 nmake -f makefile.vc BUILD=%buildType% UNICODE=0 SHARED=1 USE_OPENGL=1 >> %LogFolder%\wxInstall.log 2>&1
140 nmake -f makefile.vc TARGET_CPU=AMD64 BUILD=%buildType% UNICODE=0 SHARED=1 USE_OPENGL=1 >> %LogFolder%\wxInstall.log 2>&1
145 echo -----------------------------------
146 echo ------Boost Installation-----------
147 echo -----------------------------------
149 mkdir %binpath%\%boost%Bin
150 mkdir %installpath%\%boost%
152 cd %sourcepath%\%boost%
154 call bootstrap.bat >> %LogFolder%\boostInstall.log 2>&1
157 bjam.exe -j %NUMBER_OF_PROCESSORS% --prefix=%installpath%\%boost% --toolset=msvc-10.0 --build-type=complete --build-dir=%binpath%\%boost%Bin --link=shared --runtime-link=shared install >> %LogFolder%\boostInstall.log 2>&1
159 if %PROCESSOR_ARCHITECTURE%==x86 (
160 bjam.exe -j %NUMBER_OF_PROCESSORS% --prefix=%installpath%\%boost% --toolset=msvc-10.0 --build-type=complete --build-dir=%binpath%\%boost%Bin --link=shared --runtime-link=shared install >> %LogFolder%\boostInstall.log 2>&1
162 bjam.exe -j %NUMBER_OF_PROCESSORS% --prefix=%installpath%\%boost% --toolset=msvc-10.0 architecture=x86 address-model=64 --build-type=complete --build-dir=%binpath%\%boost%Bin --link=shared --runtime-link=shared install >> %LogFolder%\boostInstall.log 2>&1
167 echo -----------------------------------
168 echo -------VTK Installation------------
169 echo -----------------------------------
176 cmake -G"Visual Studio 10" -H%sourcepath%\%vtk% -B%binpath%\%vtk%Bin >> %LogFolder%\vtkInstall.log 2>&1
178 if %PROCESSOR_ARCHITECTURE%==x86 (
179 cmake -G"Visual Studio 10" -H%sourcepath%\%vtk% -B%binpath%\%vtk%Bin >> %LogFolder%\vtkInstall.log 2>&1
181 cmake -G"Visual Studio 10 Win64" -H%sourcepath%\%vtk% -B%binpath%\%vtk%Bin >> %LogFolder%\vtkInstall.log 2>&1
185 cmake -D USE_DEBUG_LIB:BOOL=%buildType% -D CMAKE_INSTALL_PREFIX:PATH=%installpath%\%vtk%\ CMakeCache.txt >> %LogFolder%\vtkInstall.log 2>&1
186 cmake -D BUILD_EXAMPLES:BOOL=OFF -D BUILD_TESTING:BOOL=OFF -D BUILD_SHARED_LIBS:BOOL=ON -D VTK_USE_QT:BOOL=ON CMakeCache.txt >> %LogFolder%\vtkInstall.log 2>&1
187 cmake CMakeCache.txt >> %LogFolder%\vtkInstall.log 2>&1
188 FOR /R %%a IN (*.sln) DO msbuild %%a /m:%NUMBER_OF_PROCESSORS% /target:ALL_BUILD /p:UseEnv=true;BuildInParallel=true;Configuration=%buildType% >> %LogFolder%\vtkInstall.log 2>&1
189 msbuild /m:%NUMBER_OF_PROCESSORS% /p:UseEnv=true;BuildInParallel=true;Configuration=%buildType% INSTALL.vcxproj >> %LogFolder%\vtkInstall.log 2>&1
194 echo -----------------------------------
195 echo -------GDCM Installation-----------
196 echo -----------------------------------
204 cmake -G"Visual Studio 10" -H%sourcepath%\%gdcm% -B%binpath%\%gdcm%Bin >> %LogFolder%\GDCMInstall.log 2>&1
206 if %PROCESSOR_ARCHITECTURE%==x86 (
207 cmake -G"Visual Studio 10" -H%sourcepath%\%gdcm% -B%binpath%\%gdcm%Bin >> %LogFolder%\GDCMInstall.log 2>&1
209 cmake -G"Visual Studio 10 Win64" -H%sourcepath%\%gdcm% -B%binpath%\%gdcm%Bin >> %LogFolder%\GDCMInstall.log 2>&1
213 cmake -D USE_DEBUG_LIB:BOOL=%buildType% -D CMAKE_INSTALL_PREFIX:PATH=%installpath%\%gdcm%\ CMakeCache.txt >> %LogFolder%\GDCMInstall.log 2>&1
214 cmake -D VTK_DIR:PATH=%binpath%\%vtk%Bin\ -D GDCM_VTK:BOOL=ON -D BUILD_TESTING:BOOL=OFF -D GDCM_NAME_SPACE:STRING=gdcm13 CMakeCache.txt >> %LogFolder%\GDCMInstall.log 2>&1
215 cmake CMakeCache.txt >> %LogFolder%\GDCMInstall.log 2>&1
216 FOR /R %%a IN (*.sln) DO msbuild %%a /m:%NUMBER_OF_PROCESSORS% /p:UseEnv=true;BuildInParallel=true;Configuration=%buildType% >> %LogFolder%\GDCMInstall.log 2>&1
217 msbuild INSTALL.vcxproj /m:%NUMBER_OF_PROCESSORS% /p:UseEnv=true;BuildInParallel=true;Configuration=%buildType% >> %LogFolder%\GDCMInstall.log 2>&1
221 echo -----------------------------------
222 echo -------ITK Installation------------
223 echo -----------------------------------
230 cmake -G"Visual Studio 10" -H%sourcepath%\%itk% -B%binpath%\%itk%Bin >> %LogFolder%\ITKInstall.log 2>&1
232 if %PROCESSOR_ARCHITECTURE%==x86 (
233 cmake -G"Visual Studio 10" -H%sourcepath%\%itk% -B%binpath%\%itk%Bin >> %LogFolder%\ITKInstall.log 2>&1
235 cmake -G"Visual Studio 10 Win64" -H%sourcepath%\%itk% -B%binpath%\%itk%Bin >> %LogFolder%\ITKInstall.log 2>&1
238 cmake -D USE_DEBUG_LIB:BOOL=%buildType% -D CMAKE_INSTALL_PREFIX:PATH=%installpath%\%itk%\ CMakeCache.txt >> %LogFolder%\ITKInstall.log 2>&1
239 cmake -D BUILD_EXAMPLES:BOOL=OFF -D BUILD_TESTING:BOOL=OFF -D BUILD_SHARED_LIBS:BOOL=ON -D ITK_USE_REVIEW:BOOL=ON CMakeCache.txt >> %LogFolder%\ITKInstall.log 2>&1
240 cmake CMakeCache.txt >> %LogFolder%\ITKInstall.log 2>&1
241 FOR /R %%a IN (*.sln) DO msbuild %%a /m:%NUMBER_OF_PROCESSORS% /p:UseEnv=true;BuildInParallel=true;Configuration=%buildType% >> %LogFolder%\ITKInstall.log 2>&1
242 msbuild INSTALL.vcxproj /m:%NUMBER_OF_PROCESSORS% /p:UseEnv=true;BuildInParallel=true;Configuration=%buildType% >> %LogFolder%\ITKInstall.log 2>&1
246 echo -----------------------------------
247 echo ------XERCES Installation----------
248 echo -----------------------------------
249 cd %sourcepath%\%xercesc%\projects\Win32\VC10\xerces-all
250 FOR /R %%a IN (*.sln) DO msbuild %%a /m:%NUMBER_OF_PROCESSORS% /p:UseEnv=true;BuildInParallel=true;Configuration=%buildType% >> %LogFolder%\XERCESInstall.log 2>&1
251 FOR /R %%a IN (*.sln) DO msbuild %%a /m:%NUMBER_OF_PROCESSORS% /p:UseEnv=true;BuildInParallel=true;Configuration=%buildType% >> %LogFolder%\XERCESInstall.log 2>&1
252 msbuild INSTALL.vcxproj /m:%NUMBER_OF_PROCESSORS% /p:UseEnv=true;BuildInParallel=true;Configuration=%buildType% >> %LogFolder%\XERCESInstall.log 2>&1
254 echo -----------------------------------
255 echo ---End of Installing Libraries-----
256 echo -----------------------------------