ff78b1df9b04ea53694cc8281585ffe3f34d831d
[occt.git] / adm / templates / env.sh.in
1 #!/bin/bash
2
3 aScriptPath=${BASH_SOURCE%/*}; if [ -d "${aScriptPath}" ]; then cd "$aScriptPath"; fi; aScriptPath="$PWD";
4
5 # ----- For compatability with external application using CASROOT -----
6 if [ "${CASROOT}" == "" ]; then
7   export CASROOT="@INSTALL_DIR@"
8 fi
9
10 # ----- Define path to 3rdparty products -----
11 export THIRDPARTY_DIR="@3RDPARTY_DIR@"
12
13 # ----- Read script arguments -----
14 shopt -s nocasematch
15 export CASDEB="";
16 if [[ "$1" == "debug" ]]; then export CASDEB="d"; fi
17 if [[ "$1" == "d" ]]; then export CASDEB="d"; fi
18 if [[ "$1" == "relwithdeb" ]]; then export CASDEB="i"; fi
19 if [[ "$1" == "i" ]]; then export CASDEB="i"; fi
20 shopt -u nocasematch
21
22 # ----- Set path to 3rd party and OCCT libraries -----
23 anArch=`uname -m`
24 if [ "$anArch" != "x86_64" ] && [ "$anArch" != "ia64" ]; then
25   export ARCH="32";
26 else
27   export ARCH="64";
28 fi
29
30 aSystem=`uname -s`
31 if [ "$aSystem" == "Darwin" ]; then
32   export WOKSTATION="mac";
33   export ARCH="64";
34 else
35   export WOKSTATION="lin";
36 fi
37
38 # ----- Set local settings -----
39 if [ -e "${CASROOT}/@INSTALL_DIR_SCRIPT@/custom.sh" ]; then
40   source "${CASROOT}/@INSTALL_DIR_SCRIPT@/custom.sh" "${CASDEB}" "${ARCH}"
41 fi
42
43 THRDPARTY_PATH=""
44 if [ "$TCL_DIR" != "" ]; then
45   THRDPARTY_PATH="${TCL_DIR}:${THRDPARTY_PATH}"
46 fi
47
48 if [ "$TK_DIR" != "" ]; then
49   THRDPARTY_PATH="${TK_DIR}:${THRDPARTY_PATH}"
50 fi
51
52 if [ "$FREETYPE_DIR" != "" ]; then
53   THRDPARTY_PATH="${FREETYPE_DIR}:${THRDPARTY_PATH}"
54 fi
55
56 if [ "$FREEIMAGE_DIR" != "" ]; then
57   THRDPARTY_PATH="${FREEIMAGE_DIR}:${THRDPARTY_PATH}"
58 fi
59
60 if [ "$GL2PS_DIR" != "" ]; then
61   THRDPARTY_PATH="${GL2PS_DIR}:${THRDPARTY_PATH}"
62 fi
63
64 if [ "$TBB_DIR" != "" ]; then
65   THRDPARTY_PATH="${TBB_DIR}:${THRDPARTY_PATH}"
66 fi
67
68 if [ "$VTK_DIR" != "" ]; then
69   THRDPARTY_PATH="${VTK_DIR}:${THRDPARTY_PATH}"
70 fi
71
72 if [ "$FFMPEG_DIR" != "" ]; then
73   THRDPARTY_PATH="${FFMPEG_DIR}:${THRDPARTY_PATH}"
74 fi
75
76 if [ "$QTDIR" != "" ]; then
77   THRDPARTY_PATH="${QTDIR}/lib:${THRDPARTY_PATH}"
78 fi
79
80 if [ "$TK_DIR" != "$TCL_DIR" ]; then
81   if [ "$TK_DIR" != "" ]; then
82     export TK_LIBRARY="${TK_DIR}/../lib/tk${TK_VERSION_WITH_DOT}"
83   fi
84   if [ "$TCL_DIR" != "" ]; then
85     export TCL_LIBRARY="${TCL_DIR}/../lib/tcl${TCL_VERSION_WITH_DOT}"
86   fi
87 fi
88
89 if [ "$LD_LIBRARY_PATH" != "" ]; then
90   export LD_LIBRARY_PATH="${THRDPARTY_PATH}:${LD_LIBRARY_PATH}"
91 else
92   export LD_LIBRARY_PATH="${THRDPARTY_PATH}"
93 fi
94
95 if [ "$CSF_OCCTBinPath" != "" ]; then
96   export PATH="${CSF_OCCTBinPath}:${PATH}"
97 fi
98
99 if [ "$CSF_OCCTLibPath" != "" ]; then
100   if [ "$LD_LIBRARY_PATH" != "" ]; then
101     export LD_LIBRARY_PATH="${CSF_OCCTLibPath}:${LD_LIBRARY_PATH}"
102   else
103     export LD_LIBRARY_PATH="${CSF_OCCTLibPath}"
104   fi
105 fi
106
107 if [ "$WOKSTATION" == "mac" ]; then
108   if [ "$DYLD_LIBRARY_PATH" != "" ]; then
109     export DYLD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${DYLD_LIBRARY_PATH}"
110   else
111     export DYLD_LIBRARY_PATH="${LD_LIBRARY_PATH}"
112   fi
113 fi
114
115 # ----- Set envoronment variables used by OCCT -----
116 export CSF_LANGUAGE=us
117 export MMGT_CLEAR=1
118 export CSF_SHMessage="${CSF_OCCTResourcePath}/SHMessage"
119 export CSF_MDTVTexturesDirectory="${CSF_OCCTResourcePath}/Textures"
120 export CSF_ShadersDirectory="${CSF_OCCTResourcePath}/Shaders"
121 export CSF_XSMessage="${CSF_OCCTResourcePath}/XSMessage"
122 export CSF_TObjMessage="${CSF_OCCTResourcePath}/TObj"
123 export CSF_StandardDefaults="${CSF_OCCTResourcePath}/StdResource"
124 export CSF_PluginDefaults="${CSF_OCCTResourcePath}/StdResource"
125 export CSF_XCAFDefaults="${CSF_OCCTResourcePath}/StdResource"
126 export CSF_TObjDefaults="${CSF_OCCTResourcePath}/StdResource"
127 export CSF_StandardLiteDefaults="${CSF_OCCTResourcePath}/StdResource"
128 export CSF_IGESDefaults="${CSF_OCCTResourcePath}/XSTEPResource"
129 export CSF_STEPDefaults="${CSF_OCCTResourcePath}/XSTEPResource"
130 export CSF_XmlOcafResource="${CSF_OCCTResourcePath}/XmlOcafResource"
131 export CSF_MIGRATION_TYPES="${CSF_OCCTResourcePath}/StdResource/MigrationSheet.txt"
132
133 # ----- Draw Harness special stuff -----
134 if [ -e "${CSF_OCCTResourcePath}/DrawResources" ]; then
135   export DRAWHOME="${CSF_OCCTResourcePath}/DrawResources"
136   export CSF_DrawPluginDefaults="${CSF_OCCTResourcePath}/DrawResources"
137
138   if [ -e "${CSF_OCCTResourcePath}/DrawResources/DrawDefault" ]; then
139     export DRAWDEFAULT="${CSF_OCCTResourcePath}/DrawResources/DrawDefault"
140   fi
141 fi