0027356: BRepTools::Clean() does not clean free edges from Poly_Polygon3D
[occt.git] / adm / templates / env.bat.in
CommitLineData
ad211ad3 1echo off
2
3set "SCRIPTROOT=%~dp0"
4set "SCRIPTROOT=%SCRIPTROOT:~0,-1%"
5
4b3541c6 6rem ----- Reset values to defaults -----
32856b63 7set "VCVER=@COMPILER@"
8set "ARCH=@COMPILER_BITNESS@"
4b3541c6 9set "CASDEB="
a0726e55 10
32856b63 11if not ["%1"] == [""] set "VCVER=%1"
12if not ["%2"] == [""] set "ARCH=%2"
13if /I ["%ARCH%"] == ["win32"] set "ARCH=32"
14if /I ["%ARCH%"] == ["win64"] set "ARCH=64"
15if /I ["%3"] == ["debug"] set "CASDEB=d"
16if /I ["%3"] == ["d"] set "CASDEB=d"
316d77d9 17if /I ["%3"] == ["i"] set "CASDEB=i"
18if /I ["%3"] == ["relwithdeb"] set "CASDEB=i"
ad211ad3 19
da67ffb7 20rem ----- Decode VCVER variable and define related ones -----
21rem
22rem VCFMT - "vc" followed by full version number of Visual Studio toolset
23rem (same as VCVER without optional suffix "-uwp")
24rem VCLIB - name of folder contining binaries
25rem (same as VCVER except without third version in number)
26rem VCPROP - name of required Visual Studion Workload (starting with VS 2017)
27rem
28rem Note that for VS before 2015 (vc14) always
29rem VCFMT=VCLIB=VCVER and VCPROP=NativeDesktop
30
31rem Since VS 2017, environment variables like VS100COMNTOOLS are not defined
32rem any more, we can only use vswhere.exe tool to find Visual Studio.
33rem Add path to vswhere.exe
c0f08310 34if /I not "%VCFMT%" == "gcc" (
35 set "PATH=%PATH%;%ProgramFiles(x86)%\Microsoft Visual Studio\Installer"
36)
da67ffb7 37
38rem for vc10-12, interpretation is trivial
39set VCFMT=%VCVER%
40set VCLIB=%VCVER:~0,4%
41set VCPROP=NativeDesktop
42rem vc14 and later can have optional suffix "-uwp"
43if "%VCVER:~-4%" == "-uwp" (
44 set VCFMT=%VCVER:~0,-4%
45 set VCLIB=%VCLIB%-uwp
46 set VCPROP=Universal
47)
48rem echo VCVER=%VCVER% VCFMT=%VCFMT% VCLIB=%VCLIB% VCPROP=%VCPROP%
49
50rem ----- Parsing of Visual Studio platform -----
51set "VisualStudioExpressName=VCExpress"
52
53if not "%DevEnvDir%" == "" (
54 rem If DevEnvDir is already defined (e.g. in custom.bat), use that value
55) else if /I "%VCFMT%" == "vc10" (
56 set "DevEnvDir=%VS100COMNTOOLS%..\IDE"
57) else if /I "%VCFMT%" == "vc11" (
58 set "DevEnvDir=%VS110COMNTOOLS%..\IDE"
59 rem Visual Studio Express starting from VS 2012 is called "for Windows Desktop"
60 rem and has a new name for executable - WDExpress
61 set "VisualStudioExpressName=WDExpress"
62) else if /I "%VCFMT%" == "vc12" (
63 set "DevEnvDir=%VS120COMNTOOLS%..\IDE"
64 set "VisualStudioExpressName=WDExpress"
65) else if /I "%VCFMT%" == "vc14" (
66 set "DevEnvDir=%VS140COMNTOOLS%..\IDE"
67) else if /I "%VCFMT%" == "vc141" (
68 for /f "usebackq delims=" %%i in (`vswhere.exe -version "[15.0,15.99]" -requires Microsoft.VisualStudio.Workload.%VCPROP% -property installationPath`) do (
69 set "DevEnvDir=%%i\Common7\IDE\"
70 )
c0f08310 71) else if /I "%VCFMT%" == "gcc" (
72 rem MinGW
da67ffb7 73) else (
74 echo Error: wrong VS identifier
75 exit /B
76)
77
78rem ----- Parsing vcvarsall for qt samples and define PlatformToolset -----
79if /I "%VCFMT%" == "vc10" (
80 set "VCVARS=%VS100COMNTOOLS%..\..\VC\vcvarsall.bat"
81 set "VCPlatformToolSet=v100"
82) else if /I "%VCFMT%" == "vc11" (
83 set "VCVARS=%VS110COMNTOOLS%..\..\VC\vcvarsall.bat"
84 set "VCPlatformToolSet=v110"
85) else if /I "%VCFMT%" == "vc12" (
86 set "VCVARS=%VS120COMNTOOLS%..\..\VC\vcvarsall.bat"
87 set "VCPlatformToolSet=v120"
88) else if /I "%VCFMT%" == "vc14" (
89 set "VCVARS=%VS140COMNTOOLS%..\..\VC\vcvarsall.bat"
90 set "VCPlatformToolSet=v140"
91) else if /I "%VCFMT%" == "vc141" (
92 for /f "usebackq delims=" %%i in (`vswhere.exe -version "[15.0,15.99]" -requires Microsoft.VisualStudio.Workload.%VCPROP% -property installationPath`) do (
93 set "VCVARS=%%i\VC\Auxiliary\Build\vcvarsall.bat"
94 )
95 set "VCPlatformToolSet=v141"
c0f08310 96) else if /I "%VCFMT%" == "gcc" (
97 rem MinGW
da67ffb7 98) else (
99 echo Error: first argument ^(%VCVER%^) should specify supported version of Visual C++,
100 echo one of: vc10 ^(VS 2010 SP3^), vc11 ^(VS 2012 SP3^), vc12 ^(VS 2013^) or vc14 ^(VS 2015^)
101 exit
102)
103
249dd6ed 104rem ----- For compatability with external application using CASROOT -----
105if ["%CASROOT%"] == [""] set "CASROOT=%SCRIPTROOT%"
106
107rem ----- Define path to 3rdparty products -----
108set "THIRDPARTY_DIR=@3RDPARTY_DIR@"
109
da67ffb7 110if ["%ARCH%"] == ["32"] set VCARCH=x86
111if ["%ARCH%"] == ["64"] set VCARCH=amd64
112
113if /I ["%1"] == ["vc141"] set "VCVER=vc14"
249dd6ed 114if exist "%CASROOT%\custom.bat" (
115 call "%CASROOT%\custom.bat" %VCVER% %ARCH% %CASDEB%
32856b63 116)
ad211ad3 117
0a66e59d 118if not ["%TCL_DIR%"] == [""] set "PATH=%TCL_DIR%;%PATH%"
82f443b6 119if not ["%TK_DIR%"] == [""] set "PATH=%TK_DIR%;%PATH%"
0a66e59d 120if not ["%FREETYPE_DIR%"] == [""] set "PATH=%FREETYPE_DIR%;%PATH%"
121if not ["%FREEIMAGE_DIR%"] == [""] set "PATH=%FREEIMAGE_DIR%;%PATH%"
1ce0716b 122if not ["%EGL_DIR%"] == [""] set "PATH=%EGL_DIR%;%PATH%"
123if not ["%GLES2_DIR%"] == [""] set "PATH=%GLES2_DIR%;%PATH%"
0a66e59d 124if not ["%GL2PS_DIR%"] == [""] set "PATH=%GL2PS_DIR%;%PATH%"
125if not ["%TBB_DIR%"] == [""] set "PATH=%TBB_DIR%;%PATH%"
126if not ["%VTK_DIR%"] == [""] set "PATH=%VTK_DIR%;%PATH%"
08f8a185 127if not ["%FFMPEG_DIR%"] == [""] set "PATH=%FFMPEG_DIR%;%PATH%"
14bbbdcb 128if not ["%QTDIR%"] == [""] set "PATH=%QTDIR%/bin;%PATH%"
ad211ad3 129
130rem ----- Set path to 3rd party and OCCT libraries -----
4b3541c6 131if not "%CSF_OCCTBinPath%" == "" (
132 set "PATH=%CSF_OCCTBinPath%;%PATH%"
133)
134
82f443b6 135if not ["%TK_DIR%"] == ["%TCL_DIR%"] (
4b3541c6 136 if not ["%TK_DIR%"] == [""] set "TK_LIBRARY=%TK_DIR%/../lib/tk%TK_VERSION_WITH_DOT%"
137 if not ["%TCL_DIR%"] == [""] set "TCL_LIBRARY=%TCL_DIR%/../lib/tcl%TCL_VERSION_WITH_DOT%"
82f443b6 138)
ad211ad3 139
140rem ----- Set envoronment variables used by OCCT -----
141set CSF_LANGUAGE=us
142set MMGT_CLEAR=1
4b3541c6 143set "CSF_SHMessage=%CSF_OCCTResourcePath%\SHMessage"
144set "CSF_MDTVTexturesDirectory=%CSF_OCCTResourcePath%\Textures"
145set "CSF_ShadersDirectory=%CSF_OCCTResourcePath%\Shaders"
146set "CSF_XSMessage=%CSF_OCCTResourcePath%\XSMessage"
147set "CSF_TObjMessage=%CSF_OCCTResourcePath%\TObj"
148set "CSF_StandardDefaults=%CSF_OCCTResourcePath%\StdResource"
149set "CSF_PluginDefaults=%CSF_OCCTResourcePath%\StdResource"
150set "CSF_XCAFDefaults=%CSF_OCCTResourcePath%\StdResource"
151set "CSF_TObjDefaults=%CSF_OCCTResourcePath%\StdResource"
152set "CSF_StandardLiteDefaults=%CSF_OCCTResourcePath%\StdResource"
4b3541c6 153set "CSF_IGESDefaults=%CSF_OCCTResourcePath%\XSTEPResource"
154set "CSF_STEPDefaults=%CSF_OCCTResourcePath%\XSTEPResource"
155set "CSF_XmlOcafResource=%CSF_OCCTResourcePath%\XmlOcafResource"
156set "CSF_MIGRATION_TYPES=%CSF_OCCTResourcePath%\StdResource\MigrationSheet.txt"
ad211ad3 157
249dd6ed 158rem ----- Draw Harness special stuff -----
4b3541c6 159if exist "%CSF_OCCTResourcePath%\DrawResources" (
160 set "DRAWHOME=%CSF_OCCTResourcePath%\DrawResources"
161 set "CSF_DrawPluginDefaults=%CSF_OCCTResourcePath%\DrawResources"
ad211ad3 162
4b3541c6 163 if exist "%CSF_OCCTResourcePath%\DrawResources\DrawDefault" (
164 set "DRAWDEFAULT=%CSF_OCCTResourcePath%\DrawResources\DrawDefault"
a0726e55 165 )
ad211ad3 166)