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