File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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
You can’t perform that action at this time.
0 commit comments