File tree Expand file tree Collapse file tree 2 files changed +17
-13
lines changed Expand file tree Collapse file tree 2 files changed +17
-13
lines changed Original file line number Diff line number Diff line change @@ -440,13 +440,14 @@ if(LINUX
440
440
)
441
441
endif ()
442
442
443
- if (NOT UMF_DISABLE_HWLOC )
443
+ if (EXAMPLES AND NOT UMF_DISABLE_HWLOC )
444
444
add_test (
445
445
NAME umf_standalone_examples
446
446
COMMAND
447
447
${UMF_CMAKE_SOURCE_DIR} /test/test_examples.sh
448
448
${UMF_CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR}
449
- ${CMAKE_INSTALL_PREFIX} ${EXAMPLES}
449
+ ${CMAKE_CURRENT_BINARY_DIR} /umf_standalone_examples/install-dir
450
+ "${CMAKE_INSTALL_PREFIX} " ${EXAMPLES}
450
451
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} )
451
452
endif ()
452
453
endif ()
Original file line number Diff line number Diff line change 8
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 ) <source_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
26
if [ ! -f $SOURCE_DIR /README.md ]; then
32
27
echo -e " error: incorrect <source_dir>: $SOURCE_DIR \n"
33
28
print_usage
34
29
exit 1
35
30
fi
36
31
32
+ mkdir -p ${INSTALL_DIR} /${CMAKE_INSTALL_PREFIX}
33
+
37
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
@@ -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
You can’t perform that action at this time.
0 commit comments