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