5
5
6
6
set -e
7
7
8
- WORKSPACE =$1
8
+ SOURCE_DIR =$1
9
9
BUILD_DIR=$2
10
10
INSTALL_DIR=$3
11
+ CMAKE_INSTALL_PREFIX=$4
11
12
12
13
echo " Running: $0 $* "
13
14
14
15
function print_usage() {
15
16
echo " $( basename $0 ) - test all examples standalone"
16
- echo " Usage: $( basename $0 ) <workspace_dir > <build_dir> <install_dir> <list-of-examples-to-run>"
17
+ echo " Usage: $( basename $0 ) <source_dir > <build_dir> <install_dir> <CMAKE_INSTALL_PREFIX > <list-of-examples-to-run>"
17
18
}
18
19
19
- if [ " $3 " == " " ]; then
20
+ if [ " $5 " == " " ]; then
20
21
print_usage
21
22
echo -e " Error: too few arguments\n"
22
23
exit 1
23
24
fi
24
25
25
- if [ " $4 " == " " ]; then
26
- print_usage
27
- echo " No examples to run!"
28
- exit 0
29
- fi
30
-
31
- if [ ! -f $WORKSPACE /README.md ]; then
32
- echo -e " error: incorrect <workspace_dir>: $WORKSPACE \n"
26
+ if [ ! -f $SOURCE_DIR /README.md ]; then
27
+ echo -e " error: incorrect <source_dir>: $SOURCE_DIR \n"
33
28
print_usage
34
29
exit 1
35
30
fi
36
31
37
- WORKSPACE=$( realpath $WORKSPACE )
32
+ mkdir -p ${INSTALL_DIR} /${CMAKE_INSTALL_PREFIX}
33
+
34
+ SOURCE_DIR=$( realpath $SOURCE_DIR )
38
35
BUILD_DIR=$( realpath $BUILD_DIR )
39
36
INSTALL_DIR=$( realpath $INSTALL_DIR )
40
37
41
- shift 3
38
+ echo " SOURCE_DIR=$SOURCE_DIR "
39
+ echo " BUILD_DIR=$BUILD_DIR "
40
+ echo " CMAKE_INSTALL_PREFIX=$CMAKE_INSTALL_PREFIX "
41
+ echo " INSTALL_DIR=$INSTALL_DIR "
42
+
43
+ shift 4
42
44
EXAMPLES=" $* "
43
45
echo " Examples to run: $EXAMPLES "
44
46
echo
45
47
46
48
cd ${BUILD_DIR}
47
49
echo " DIR=$( pwd) "
48
50
51
+ echo " Installing UMF into the directory: ${INSTALL_DIR} /${CMAKE_INSTALL_PREFIX} "
49
52
set -x
50
- make -j$( nproc) install
53
+ make DESTDIR= $INSTALL_DIR -j$( nproc) install
51
54
set +x
52
55
53
56
for ex in $EXAMPLES ; do
54
- SRC_DIR=" ${WORKSPACE } /examples/$ex "
57
+ SRC_DIR=" ${SOURCE_DIR } /examples/$ex "
55
58
BLD_DIR=" ${BUILD_DIR} /examples-standalone/$ex "
56
59
57
60
if [ ! -d $SRC_DIR ]; then
@@ -67,7 +70,7 @@ for ex in $EXAMPLES; do
67
70
rm -rf $BLD_DIR
68
71
mkdir -p $BLD_DIR
69
72
cd $BLD_DIR
70
- CMAKE_PREFIX_PATH=" $INSTALL_DIR " cmake $SRC_DIR
73
+ CMAKE_PREFIX_PATH=" ${ INSTALL_DIR} / ${CMAKE_INSTALL_PREFIX} " cmake $SRC_DIR
71
74
make -j$( nproc)
72
75
ctest --output-on-failure
73
76
set +x
0 commit comments