-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathstage.sh
More file actions
executable file
·43 lines (34 loc) · 1.17 KB
/
stage.sh
File metadata and controls
executable file
·43 lines (34 loc) · 1.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/usr/bin/env bash
set -e # exit on first error
set -u # Treat unset variables as error
set -x # echo commands
esp=ESP
rm -rf include lib udc pyESP/py*
cp -r ${esp}/EngSketchPad/pyESP/pyCAPS pyESP
cp ${esp}/EngSketchPad/src/CAPS/udunits/*.xml pyESP/pyCAPS
patch -p1 < pycaps.patch
cp -r ${esp}/EngSketchPad/pyESP/pyEGADS pyESP
patch -p1 < pyEGADS.patch
cp -r ${esp}/EngSketchPad/pyESP/pyOCSM pyESP
mkdir -p lib
cp ${esp}/OpenCASCADE-*/lib/lib* lib
export ESP_ROOT=${PWD}/ESP/EngSketchPad
export ESP_ARCH=LINUX64
export CASREV=7.8
export CASROOT=${PWD}/ESP/OpenCASCADE-${CASREV}.1
export RPATH=-Wl,-rpath='$$ORIGIN:$$ORIGIN/../lib',--disable-new-dtags
( cd ${esp}/EngSketchPad/src/EGADS/src && \
make clean && \
make -j ${ESP_ROOT}/lib/libegads.so RPATH=\'${RPATH}\' )
( cd ${esp}/EngSketchPad/src/CAPS/src && \
make clean && \
make -j ${ESP_ROOT}/lib/libcaps.so RPATH=\'${RPATH}\' )
( cd ${esp}/EngSketchPad/src/OpenCSM && \
make clean && \
make -j ${ESP_ROOT}/lib/libocsm.so RPATH=\'${RPATH}\' )
( cd PlugIn/EdgeAttr && \
make clean && \
make RPATH=\'${RPATH}\' )
cp ${esp}/EngSketchPad/lib/* lib
cp -r ${esp}/EngSketchPad/include include
cp -r ${esp}/EngSketchPad/udc udc