a0726e55 |
1 | #!/bin/bash |
ad211ad3 |
2 | |
3 | aScriptPath=${BASH_SOURCE%/*}; if [ -d "${aScriptPath}" ]; then cd "$aScriptPath"; fi; aScriptPath="$PWD"; |
4 | |
249dd6ed |
5 | # ----- For compatability with external application using CASROOT ----- |
a0726e55 |
6 | if [ "${CASROOT}" == "" ]; then |
249dd6ed |
7 | export CASROOT="@INSTALL_DIR@" |
a0726e55 |
8 | fi |
ad211ad3 |
9 | |
249dd6ed |
10 | # ----- Define path to 3rdparty products ----- |
11 | export THIRDPARTY_DIR="@3RDPARTY_DIR@" |
12 | |
13 | # ----- Read script arguments ----- |
32856b63 |
14 | shopt -s nocasematch |
fa0cbe55 |
15 | export CASDEB=""; |
32856b63 |
16 | if [[ "$1" == "debug" ]]; then export CASDEB="d"; fi |
17 | if [[ "$1" == "d" ]]; then export CASDEB="d"; fi |
316d77d9 |
18 | if [[ "$1" == "relwithdeb" ]]; then export CASDEB="i"; fi |
19 | if [[ "$1" == "i" ]]; then export CASDEB="i"; fi |
32856b63 |
20 | shopt -u nocasematch |
ad211ad3 |
21 | |
32856b63 |
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 ----- |
249dd6ed |
39 | if [ -e "${CASROOT}/@INSTALL_DIR_SCRIPT@/custom.sh" ]; then |
40 | source "${CASROOT}/@INSTALL_DIR_SCRIPT@/custom.sh" "${CASDEB}" "${ARCH}" |
32856b63 |
41 | fi |
42 | |
43 | THRDPARTY_PATH="" |
ad211ad3 |
44 | if [ "$TCL_DIR" != "" ]; then |
32856b63 |
45 | THRDPARTY_PATH="${TCL_DIR}:${THRDPARTY_PATH}" |
ad211ad3 |
46 | fi |
a0726e55 |
47 | |
82f443b6 |
48 | if [ "$TK_DIR" != "" ]; then |
49 | THRDPARTY_PATH="${TK_DIR}:${THRDPARTY_PATH}" |
50 | fi |
51 | |
a0726e55 |
52 | if [ "$FREETYPE_DIR" != "" ]; then |
32856b63 |
53 | THRDPARTY_PATH="${FREETYPE_DIR}:${THRDPARTY_PATH}" |
ad211ad3 |
54 | fi |
a0726e55 |
55 | |
ad211ad3 |
56 | if [ "$FREEIMAGE_DIR" != "" ]; then |
32856b63 |
57 | THRDPARTY_PATH="${FREEIMAGE_DIR}:${THRDPARTY_PATH}" |
ad211ad3 |
58 | fi |
a0726e55 |
59 | |
ad211ad3 |
60 | if [ "$GL2PS_DIR" != "" ]; then |
32856b63 |
61 | THRDPARTY_PATH="${GL2PS_DIR}:${THRDPARTY_PATH}" |
ad211ad3 |
62 | fi |
a0726e55 |
63 | |
a0726e55 |
64 | if [ "$TBB_DIR" != "" ]; then |
32856b63 |
65 | THRDPARTY_PATH="${TBB_DIR}:${THRDPARTY_PATH}" |
ad211ad3 |
66 | fi |
67 | |
09c597c9 |
68 | if [ "$VTK_DIR" != "" ]; then |
69 | THRDPARTY_PATH="${VTK_DIR}:${THRDPARTY_PATH}" |
70 | fi |
71 | |
08f8a185 |
72 | if [ "$FFMPEG_DIR" != "" ]; then |
73 | THRDPARTY_PATH="${FFMPEG_DIR}:${THRDPARTY_PATH}" |
74 | fi |
75 | |
14bbbdcb |
76 | if [ "$QTDIR" != "" ]; then |
77 | THRDPARTY_PATH="${QTDIR}/lib:${THRDPARTY_PATH}" |
78 | fi |
79 | |
82f443b6 |
80 | if [ "$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 |
87 | fi |
88 | |
32856b63 |
89 | if [ "$LD_LIBRARY_PATH" != "" ]; then |
096ef695 |
90 | export LD_LIBRARY_PATH="${THRDPARTY_PATH}:${LD_LIBRARY_PATH}" |
85bcc072 |
91 | else |
096ef695 |
92 | export LD_LIBRARY_PATH="${THRDPARTY_PATH}" |
ad211ad3 |
93 | fi |
94 | |
4b3541c6 |
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 | |
32856b63 |
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 |
ad211ad3 |
113 | fi |
114 | |
115 | # ----- Set envoronment variables used by OCCT ----- |
116 | export CSF_LANGUAGE=us |
117 | export MMGT_CLEAR=1 |
4b3541c6 |
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" |
4b3541c6 |
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" |
ad211ad3 |
132 | |
249dd6ed |
133 | # ----- Draw Harness special stuff ----- |
4b3541c6 |
134 | if [ -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 |
141 | fi |