11ECHO ON
22
3- SET OCCT_VER = occt-7.4.0
3+ SET VERSION = 7.6.2
4+ SET OCCT_VER = occt-%VERSION%
5+ SET HASH = bb368e271e24f63078129283148ce83db6b9670a
6+ SET HASHL = bb368e2
7+
8+ if exist %VCINSTALLDIR% ( goto skip_vc_install )
9+ CALL " C:/Program Files (x86)/Microsoft Visual Studio/2019/BuildTools/VC/Auxiliary/Build/vcvars64.bat"
10+
11+ :skip_vc_install
412
513SET PLATFORM = win64
614SET ROOTFOLDER = %~dp0
715SET ARCHIVE_FOLDER = %ROOTFOLDER% dist\%PLATFORM%
816SET DISTFOLDER = %ARCHIVE_FOLDER% \%OCCT_VER%
917SET ARCHIVE = %OCCT_VER% -%PLATFORM% .zip
1018SET FULL_ARCHIVE = %ARCHIVE_FOLDER% \%ARCHIVE%
19+ SET BUILDFOLDER = build_%OCCT_VER%
20+ set GENERATOR = Visual Studio 16 2019
1121
12- ECHO ---------------------------------------------------------------------------
13- ECHO Compiling with Visual Studio 2017 - X64
14- ECHO ---------------------------------------------------------------------------
15- SET VSVER = 2017
16- REM CALL "%~dp0"/SETENV.BAT 64
17- set GENERATOR = Visual Studio 15 2017 Win64
18- set VisualStudioVersion = 15.0
19- CALL " %VS150COMNTOOLS% \..\..\VC\vcvarsall.bat" amd64
22+ ECHO OFF
2023
2124ECHO skip downloading if %OCCT_VER% folder exists
2225if exist %OCCT_VER% ( goto generate_solution )
@@ -26,10 +29,12 @@ ECHO -----------------------------------------------------------------
2629ECHO DOWNLOADING OFFICIAL OCCT %OCCT_VER% SOURCE
2730ECHO -----------------------------------------------------------------
2831ECHO ON
29- SET SNAPSHOT = " http://git.dev.opencascade.org/gitweb/?p=occt.git;a=snapshot;h=8662560e2c9c83de9ed97b522bebcad2cfc87b92;sf=tgz"
30- CALL curl -L -o %OCCT_VER% .tgz %SNAPSHOT%
31- CALL tar -xf %OCCT_VER% .tgz
32- CALL mv occt-8662560 %OCCT_VER%
32+ SET SNAPSHOT = " http://git.dev.opencascade.org/gitweb/?p=occt.git;a=snapshot;h=%HASH% ;sf=tgz"
33+ curl -L -o %OCCT_VER% .tgz %SNAPSHOT%
34+ tar -xf %OCCT_VER% .tgz
35+
36+ :generate_solution1
37+ MOVE occt-%HASHL% %OCCT_VER%
3338
3439
3540ECHO OFF
@@ -38,7 +43,9 @@ ECHO PATCHING %OCCT_VER% TO SPEEDUP BUILD
3843ECHO -----------------------------------------------------------------
3944ECHO ON
4045CD %OCCT_VER%
41- CALL patch -p1 < ../add_cotire_to_7.2.0.patch
46+
47+ REM patch -p1 < ../add_cotire_to_%VERSION%.patch
48+
4249CD %ROOTFOLDER%
4350
4451:generate_solution
@@ -50,11 +57,11 @@ ECHO -----------------------------------------------------------------
5057ECHO GENERATING SOLUTION
5158ECHO -----------------------------------------------------------------
5259ECHO ON
53- CALL mkdir build
54- CALL cd build
60+ mkdir %BUILDFOLDER%
61+ cd %BUILDFOLDER%
5562ECHO " DISTFOLDER = " %DISTFOLDER%
5663
57- CALL cmake -INSTALL_DIR :STRING=" %DISTFOLDER% " ^
64+ cmake -DINSTALL_DIR :STRING=" %DISTFOLDER% " ^
5865 -DCMAKE_INSTALL_PREFIX=" %DISTFOLDER% " ^
5966 -DCMAKE_SUPPRESS_REGENERATION:BOOLEAN=OFF ^
6067 -DUSE_TCL:BOOLEAN=OFF ^
@@ -72,9 +79,10 @@ CALL cmake -INSTALL_DIR:STRING="%DISTFOLDER%" ^
7279 -DBUILD_MODULE_ModelingAlgorithms:BOOLEAN=ON ^
7380 -DBUILD_MODULE_ModelingData:BOOLEAN=ON ^
7481 -DBUILD_MODULE_Visualization:BOOLEAN=OFF ^
75- -G " %GENERATOR% " ^
7682 ../%OCCT_VER%
7783
84+ REM -G "%GENERATOR%" ^
85+
7886ECHO OFF
7987ECHO -----------------------------------------------------------------
8088ECHO BUILDING SOLUTION
@@ -84,12 +92,12 @@ SET VERBOSITY=quiet
8492REM SET VERBOSITY=minimal
8593
8694REM msbuild /m oce.sln
87- CALL msbuild /m occt.sln /p:Configuration=Debug /p:Platform=" x64" /verbosity:%VERBOSITY% ^
95+ msbuild /m occt.sln /p:Configuration=Debug /p:Platform=" x64" /verbosity:%VERBOSITY% ^
8896 /consoleloggerparameters:Summary;ShowTimestamp
8997ECHO ERROR LEVEL = %ERRORLEVEL%
9098if NOT '%ERRORLEVEL% '== '0' goto handle_msbuild_error
9199
92- CALL msbuild /m occt.sln /p:Configuration=Release /p:Platform=" x64" /verbosity:%VERBOSITY% ^
100+ msbuild /m occt.sln /p:Configuration=Release /p:Platform=" x64" /verbosity:%VERBOSITY% ^
93101 /consoleloggerparameters:Summary;ShowTimestamp
94102ECHO ERROR LEVEL = %ERRORLEVEL%
95103if NOT '%ERRORLEVEL% '== '0' goto handle_msbuild_error
@@ -106,17 +114,18 @@ ECHO -----------------------------------------------------------------
106114ECHO INSTALING TO %DISTFOLDER%
107115ECHO -----------------------------------------------------------------
108116ECHO ON
109- CALL msbuild /m INSTALL.vcxproj /p:Configuration=Release /p:Platform=" x64" /verbosity:%VERBOSITY% ^
117+ msbuild /m INSTALL.vcxproj /p:Configuration=Release /p:Platform=" x64" /verbosity:%VERBOSITY% ^
110118 /consoleloggerparameters:Summary;ShowTimestamp
111119
112120ECHO ERROR LEVEL = %ERRORLEVEL%
113121if NOT '%ERRORLEVEL% '== '0' goto handle_install_error
114122
115123ECHO OFF
116124ECHO -----------------------------------------------------------------
117- ECHO CREATING ARCHIVE %DISTFOLDER%
125+ ECHO CREATING ARCHIVE %DISTFOLDER% %ARCHIVE%
118126ECHO -----------------------------------------------------------------
119127ECHO ON
128+ SET PATH = %PATH% ;C:\Tools\7-Zip
120129CD %ARCHIVE_FOLDER%
1211307z a %ARCHIVE% %OCCT_VER%
122131CD %ROOTFOLDER%
@@ -133,5 +142,5 @@ exit 0
133142
134143:handle_install_error
135144:handle_msbuild_error
145+ ECHO exit 1
136146exit 1
137-
0 commit comments