Skip to content

Commit aecd150

Browse files
committed
UPDATE: test.sh
Changes to be committed: - new file: test.sh
1 parent 98a2609 commit aecd150

1 file changed

Lines changed: 48 additions & 0 deletions

File tree

test.sh

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
# $1, $2: compilers
2+
# $3: buildtype
3+
# $4 stdc
4+
# $5 stdcc
5+
6+
makers=("-GNinja" "")
7+
lstdc=("90" "99" "11" "17" "23")
8+
lstdcc=("98" "11" "14" "17" "20" "23")
9+
10+
__ae2f_CXX=("ON")
11+
__ae2f_IS_SHARED=("ON" "OFF")
12+
13+
buildtype=$3
14+
15+
for stdc in ${lstdc[@]}; do
16+
for stdcc in ${lstdcc[@]}; do
17+
for maker in ${makers[@]}; do
18+
for _ae2f_CXX in ${__ae2f_CXX[@]}; do
19+
for _ae2f_IS_SHARED in ${__ae2f_IS_SHARED[@]}; do
20+
for _ae2f_MAC_BUILD in ${__ae2f_IS_SHARED[@]}; do
21+
builddir=build/
22+
23+
cmake -S . -B $builddir \
24+
-DCMAKE_C_STANDARD=$stdc \
25+
-DCMAKE_CXX_STANDARD=$stdcc \
26+
$maker $1 $2 \
27+
-Dae2f_CXX=$_ae2f_CXX \
28+
-Dae2f_IS_SHARED=$_ae2f_IS_SHARED \
29+
-Dae2f_MAC_BUILD=$_ae2f_MAC_BUILD ||
30+
{
31+
echo "Configuration failed"
32+
exit 1
33+
}
34+
35+
cmake --build $builddir --config $buildtype || {
36+
echo "Build failed"
37+
exit 1
38+
}
39+
ctest --test-dir $builddir -VV -C $buildtype --output-on-failure || {
40+
echo "Test failed"
41+
exit 1
42+
}
43+
done
44+
done
45+
done
46+
done
47+
done
48+
done

0 commit comments

Comments
 (0)