0027055: Configuration, genconf.tcl - reduce window height to fit into smaller screens
[occt.git] / adm / templates / env.bat
CommitLineData
910970ab 1@echo off
2
3rem Use:
4rem - first argument specifies version of Visual Studio (vc8, vc9, or vc10),
5rem - second argument specifies architecture (win32 or win64),
6rem - third argument specifies build mode (Debug or Release)
7rem Default options are:
8rem vc8 win32 Release
9
10set "SCRIPTROOT=%~dp0"
11set "SCRIPTROOT=%SCRIPTROOT:~0,-1%"
12set "CASROOT=__CASROOT__"
13if not ["%CASROOT%"] == [""] if exist "%SCRIPTROOT%\%CASROOT%" set "CASROOT=%SCRIPTROOT%\%CASROOT%"
14if ["%CASROOT%"] == [""] set "CASROOT=%SCRIPTROOT%"
15
16rem ----- Reset values to defaults -----
17set "CASDEB="
18set "VCVER=vc8"
19set "ARCH=32"
20set "VCVARS="
21set "HAVE_TBB=false"
22set "HAVE_OPENCL=false"
23set "HAVE_FREEIMAGE=false"
24set "HAVE_GL2PS=false"
910970ab 25set "HAVE_VTK=false"
f60111dc 26set "HAVE_D3D=false"
910970ab 27set "CSF_OPT_INC="
28set "CSF_OPT_LIB32="
29set "CSF_OPT_LIB64="
30set "CSF_OPT_BIN32="
31set "CSF_OPT_BIN64="
32
33rem ----- Load local settings -----
34if exist "%~dp0custom.bat" (
35 call "%~dp0custom.bat" %1 %2 %3 %4 %5
36)
37
38rem ----- Read script arguments (override local settings) -----
39if not ["%1"] == [""] set "VCVER=%1"
40if not ["%2"] == [""] set "ARCH=%2"
41if /I ["%ARCH%"] == ["win32"] set "ARCH=32"
42if /I ["%ARCH%"] == ["win64"] set "ARCH=64"
43if /I ["%3"] == ["debug"] set "CASDEB=d"
44if /I ["%3"] == ["d"] set "CASDEB=d"
316d77d9 45if /I ["%3"] == ["i"] set "CASDEB=i"
46if /I ["%3"] == ["relwithdeb"] set "CASDEB=i"
910970ab 47
48set "CSF_OPT_INC=%CSF_OPT_INC%;%CASROOT%\inc"
49set "CSF_OPT_LIB32D=%CSF_OPT_LIB32%;%CASROOT%\win32\%VCVER%\libd"
50set "CSF_OPT_LIB64D=%CSF_OPT_LIB64%;%CASROOT%\win64\%VCVER%\libd"
51set "CSF_OPT_BIN32D=%CSF_OPT_BIN32%;%CASROOT%\win32\%VCVER%\bind"
52set "CSF_OPT_BIN64D=%CSF_OPT_BIN64%;%CASROOT%\win64\%VCVER%\bind"
316d77d9 53set "CSF_OPT_LIB32I=%CSF_OPT_LIB32%;%CASROOT%\win32\%VCVER%\libi"
54set "CSF_OPT_LIB64I=%CSF_OPT_LIB64%;%CASROOT%\win64\%VCVER%\libi"
55set "CSF_OPT_BIN32I=%CSF_OPT_BIN32%;%CASROOT%\win32\%VCVER%\bini"
56set "CSF_OPT_BIN64I=%CSF_OPT_BIN64%;%CASROOT%\win64\%VCVER%\bini"
910970ab 57set "CSF_OPT_LIB32=%CSF_OPT_LIB32%;%CASROOT%\win32\%VCVER%\lib"
58set "CSF_OPT_LIB64=%CSF_OPT_LIB64%;%CASROOT%\win64\%VCVER%\lib"
59set "CSF_OPT_BIN32=%CSF_OPT_BIN32%;%CASROOT%\win32\%VCVER%\bin"
60set "CSF_OPT_BIN64=%CSF_OPT_BIN64%;%CASROOT%\win64\%VCVER%\bin"
61
62rem ----- Optional 3rd-parties should be enabled by HAVE macros -----
63set "CSF_OPT_CMPL="
64set "PRODUCTS_DEFINES="
65if ["%HAVE_TBB%"] == ["true"] set "PRODUCTS_DEFINES=%PRODUCTS_DEFINES% -DHAVE_TBB"
66if ["%HAVE_OPENCL%"] == ["true"] set "PRODUCTS_DEFINES=%PRODUCTS_DEFINES% -DHAVE_OPENCL"
67if ["%HAVE_GL2PS%"] == ["true"] set "PRODUCTS_DEFINES=%PRODUCTS_DEFINES% -DHAVE_GL2PS"
68if ["%HAVE_FREEIMAGE%"] == ["true"] set "PRODUCTS_DEFINES=%PRODUCTS_DEFINES% -DHAVE_FREEIMAGE"
69if ["%HAVE_VTK%"] == ["true"] set "PRODUCTS_DEFINES=%PRODUCTS_DEFINES% -DHAVE_VTK"
f60111dc 70if ["%HAVE_D3D%"] == ["true"] set "PRODUCTS_DEFINES=%PRODUCTS_DEFINES% -DHAVE_D3D"
910970ab 71if ["%HAVE_TBB%"] == ["true"] set "CSF_DEFINES=HAVE_TBB;%CSF_DEFINES%"
72if ["%HAVE_OPENCL%"] == ["true"] set "CSF_DEFINES=HAVE_OPENCL;%CSF_DEFINES%"
73if ["%HAVE_GL2PS%"] == ["true"] set "CSF_DEFINES=HAVE_GL2PS;%CSF_DEFINES%"
74if ["%HAVE_FREEIMAGE%"] == ["true"] set "CSF_DEFINES=HAVE_FREEIMAGE;%CSF_DEFINES%"
75if ["%HAVE_VTK%"] == ["true"] set "CSF_DEFINES=HAVE_VTK;%CSF_DEFINES%"
f60111dc 76if ["%HAVE_D3D%"] == ["true"] set "CSF_DEFINES=HAVE_D3D;%CSF_DEFINES%"
910970ab 77
78rem Eliminate VS warning
79if ["%CSF_DEFINES%"] == [""] set "CSF_DEFINES=;"
80
81rem ----- Optional 3rd-parties should be enabled by HAVE macros -----
82if not ["%PRODUCTS_DEFINES%"] == [""] set "CSF_OPT_CMPL=%CSF_OPT_CMPL% %PRODUCTS_DEFINES%"
83
84rem ----- Colect 3rd-parties additional include paths into compiler options -----
85for %%a in ("%CSF_OPT_INC:;=";"%") do (
86 set "anItem=%%~a"
87 if not ["%%~a"] == [""] call :concatCmplInc %%~a
88)
89
90rem ----- Colect 3rd-parties additional library paths (32-bit) into linker options -----
91set "OPT_LIB32="
92for %%a in ("%CSF_OPT_LIB32:;=";"%") do (
93 set "anItem=%%~a"
94 if not ["%%~a"] == [""] call :concatLib32 %%~a
95)
96
97rem ----- Colect 3rd-parties additional library paths (64-bit) into linker options -----
98set "OPT_LIB64="
99for %%a in ("%CSF_OPT_LIB64:;=";"%") do (
100 set "anItem=%%~a"
101 if not ["%%~a"] == [""] call :concatLib64 %%~a
102)
103
910970ab 104set "CSF_OPT_LNK32=%CSF_OPT_LNK32% %OPT_LIB32%"
910970ab 105set "CSF_OPT_LNK64=%CSF_OPT_LNK64% %OPT_LIB64%"
316d77d9 106set "CSF_OPT_LNK32D=%CSF_OPT_LNK32D% %OPT_LIB32%"
910970ab 107set "CSF_OPT_LNK64D=%CSF_OPT_LNK64D% %OPT_LIB64%"
316d77d9 108set "CSF_OPT_LNK32I=%CSF_OPT_LNK32I% %OPT_LIB32%"
109set "CSF_OPT_LNK64I=%CSF_OPT_LNK64I% %OPT_LIB64%"
910970ab 110
111set "CASBIN=win%ARCH%\%VCVER%"
112
113rem ----- Set path to 3rd party and OCCT libraries -----
114set "PATH=%SCRIPTROOT%\%CASBIN%\bin%CASDEB%;%PATH%"
316d77d9 115if ["%CASDEB%"] == [""] if ["%ARCH%"] == ["32"] set "PATH=%CSF_OPT_BIN32%;%PATH%"
116if ["%CASDEB%"] == [""] if ["%ARCH%"] == ["64"] set "PATH=%CSF_OPT_BIN64%;%PATH%"
117if ["%CASDEB%"] == ["d"] if ["%ARCH%"] == ["32"] set "PATH=%CSF_OPT_BIN32D%;%PATH%"
118if ["%CASDEB%"] == ["d"] if ["%ARCH%"] == ["64"] set "PATH=%CSF_OPT_BIN64D%;%PATH%"
119
120if ["%CASDEB%"] == ["i"] if ["%ARCH%"] == ["32"] set "PATH=%CSF_OPT_BIN32I%;%PATH%"
121if ["%CASDEB%"] == ["i"] if ["%ARCH%"] == ["64"] set "PATH=%CSF_OPT_BIN64I%;%PATH%"
910970ab 122
123rem ----- Set envoronment variables used by OCCT -----
124set CSF_LANGUAGE=us
125set MMGT_CLEAR=1
126set CSF_EXCEPTION_PROMPT=1
127set "CSF_SHMessage=%CASROOT%\src\SHMessage"
128set "CSF_MDTVTexturesDirectory=%CASROOT%\src\Textures"
129set "CSF_ShadersDirectory=%CASROOT%\src\Shaders"
130set "CSF_XSMessage=%CASROOT%\src\XSMessage"
131set "CSF_TObjMessage=%CASROOT%\src\TObj"
132set "CSF_StandardDefaults=%CASROOT%\src\StdResource"
133set "CSF_PluginDefaults=%CASROOT%\src\StdResource"
134set "CSF_XCAFDefaults=%CASROOT%\src\StdResource"
135set "CSF_TObjDefaults=%CASROOT%\src\StdResource"
136set "CSF_StandardLiteDefaults=%CASROOT%\src\StdResource"
137set "CSF_UnitsLexicon=%CASROOT%\src\UnitsAPI\Lexi_Expr.dat"
138set "CSF_UnitsDefinition=%CASROOT%\src\UnitsAPI\Units.dat"
139set "CSF_IGESDefaults=%CASROOT%\src\XSTEPResource"
140set "CSF_STEPDefaults=%CASROOT%\src\XSTEPResource"
141set "CSF_XmlOcafResource=%CASROOT%\src\XmlOcafResource"
142set "CSF_MIGRATION_TYPES=%CASROOT%\src\StdResource\MigrationSheet.txt"
143
144rem Draw Harness special stuff
145if exist "%CASROOT%\src\DrawResources" (
146 set "DRAWHOME=%CASROOT%\src\DrawResources"
147 set "CSF_DrawPluginDefaults=%DRAWHOME%"
148)
149if exist "%SCRIPTROOT%\src\DrawResourcesProducts" (
150 set "CSF_DrawPluginProductsDefaults=%SCRIPTROOT%\src\DrawResourcesProducts"
151)
152goto :eof
153
154:concatCmplInc
155set "CSF_OPT_CMPL=%CSF_OPT_CMPL% -I%1"
156goto :eof
157
158:concatLib32
159set "OPT_LIB32=%OPT_LIB32% /LIBPATH:%1"
160goto :eof
161
162:concatLib64
163set "OPT_LIB64=%OPT_LIB64% /LIBPATH:%1"
164goto :eof