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