From eba472fa3a69471d7366dfdb694361f36899a580 Mon Sep 17 00:00:00 2001 From: Roland Reichwein Date: Tue, 12 May 2026 21:02:32 +0200 Subject: [PATCH] Simplify and fix test/run-syntax-checks.sh (#1432) --- test/run-syntax-checks.sh | 1689 ++----------------------------------- 1 file changed, 84 insertions(+), 1605 deletions(-) diff --git a/test/run-syntax-checks.sh b/test/run-syntax-checks.sh index f2cc75e5..fcac0287 100755 --- a/test/run-syntax-checks.sh +++ b/test/run-syntax-checks.sh @@ -5,22 +5,17 @@ echo -e configuration_name="Configuration Name Not Set" -FailColour='\033[38;2;255;128;128m' -PassColour='\033[38;2;128;255;128m' -TitleColour='\033[38;2;107;210;255m' -HelpColour='\033[38;2;250;180;250m' -NoColour='\033[0m' +FailColour=$'\033[38;2;255;128;128m' +PassColour=$'\033[38;2;128;255;128m' +TitleColour=$'\033[38;2;107;210;255m' +HelpColour=$'\033[38;2;250;180;250m' +NoColour=$'\033[0m' ParseGitBranch() { git rev-parse --abbrev-ref HEAD } -SetCxxStandard() -{ - cxx_standard=$1 -} - SetConfigurationName() { configuration_name=$1 @@ -34,7 +29,7 @@ PrintHeader() echo " Configuration : $configuration_name" | tee -a log.txt echo " Compiler : $compiler " | tee -a log.txt echo " Language : C++$cxx_standard " | tee -a log.txt - echo " Compiler select : $compiler_enabled " | tee -a log.txt + echo " Compiler select : $compiler_enabled " | tee -a log.txt echo " ETL version : $etl_version " | tee -a log.txt echo " Git branch : $(ParseGitBranch) " | tee -a log.txt echo " Processes : ${CMAKE_BUILD_PARALLEL_LEVEL}" | tee -a log.txt @@ -46,7 +41,7 @@ PrintHelp() { echo "$HelpColour" echo "----------------------------------------------------------------------------------" - echo " Syntax : ./runtests.sh " + echo " Syntax : ./runtests.sh " echo " C++ Standard : a, 03, 11, 14, 17, 20, 23 or 26 (a = All standards) " echo " Threads : Number of threads to use. Default = 4 " echo " Compiler select : gcc or clang. Default All compilers " @@ -143,1611 +138,95 @@ etl_version=$(echo $etl_version_raw | sed -e 's/\r//g') # Remove trailing \r gcc_compiler=$(g++ --version | grep g++) clang_compiler=$(clang++ --version | grep clang) -############################################################################### -if [ "$requested_cxx_standard" = "03" ] || [ "$requested_cxx_standard" = "All" ]; then -SetCxxStandard "03 (98)" +#****************************************************************************** +# RunCheck - runs a single syntax check configuration +# Args: CC_NAME, MSG, NO_STL, BUILTINS, USER_DEFINED, FORCE_03, BUILD_DIR +#****************************************************************************** +RunCheck() +{ + local cc_name=$1 + local msg=$2 + local no_stl=$3 + local builtins=$4 + local user_defined=$5 + local force_03=$6 + local build_dir=$7 -if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "STL" -compiler=$gcc_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bgcc -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi + if [ "$compiler_enabled" != "$cc_name" ] && [ "$compiler_enabled" != "All compilers" ]; then + return + fi -if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "No STL" -compiler=$gcc_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bgcc -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi + if [ "$cc_name" = "gcc" ]; then + compiler=$gcc_compiler + local cc=gcc + local cxx=g++ + else + compiler=$clang_compiler + local cc=clang + local cxx=clang++ + fi -#if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -#SetConfigurationName "No STL - User defined traits" -#compiler=$gcc_compiler -# PrintHeader -#rm -rdf bgcc -#rm -rdf bclang -#cmake -E make_directory bgcc bclang -#CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=ON -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -#cmake --build bgcc -#if [ $? -eq 0 ]; then -# PassedCompilation -#else -# FailedCompilation -# exit $? -#fi -#fi + SetConfigurationName "$msg" + PrintHeader + rm -rdf bgcc + rm -rdf bclang + cmake -E make_directory bgcc bclang + CC=$cc CXX=$cxx cmake -E chdir $build_dir cmake -DNO_STL=$no_stl -DETL_USE_TYPE_TRAITS_BUILTINS=$builtins -DETL_USER_DEFINED_TYPE_TRAITS=$user_defined -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=$force_03 -DETL_CXX_STANDARD=$cxx_standard .. + cmake --build $build_dir + if [ $? -eq 0 ]; then + PassedCompilation + else + FailedCompilation + exit $? + fi +} -if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "STL - Built-in traits" -compiler=$gcc_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bgcc -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi +#****************************************************************************** +# RunStandard - runs all configurations for a given C++ standard +# Args: standard, has_force_03 (1 = yes, 0 = no) +#****************************************************************************** +RunStandard() +{ + local std=$1 + local has_force_03=$2 -if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "No STL - Built-in traits" -compiler=$gcc_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bgcc -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi + cxx_standard=$std -if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "STL" -compiler=$clang_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bclang -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi + # GCC configurations + RunCheck gcc "STL" OFF OFF OFF OFF bgcc + RunCheck gcc "No STL" ON OFF OFF OFF bgcc + RunCheck gcc "STL - Built-in traits" OFF ON OFF OFF bgcc + RunCheck gcc "No STL - Built-in traits" ON ON OFF OFF bgcc -if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "No STL" -compiler=$clang_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bclang -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi + if [ "$has_force_03" = "1" ]; then + RunCheck gcc "STL - Force C++03" OFF OFF OFF ON bgcc + RunCheck gcc "No STL - Force C++03" ON OFF OFF ON bgcc + fi -#if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -#SetConfigurationName "No STL - User defined traits" -#compiler=$clang_compiler -#PrintHeader -#rm -rdf bgcc -#rm -rdf bclang -#cmake -E make_directory bgcc bclang -#CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=ON -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -#cmake --build bclang -#if [ $? -eq 0 ]; then -# PassedCompilation -#else -# FailedCompilation -# exit $? -#fi -#fi + # Clang configurations + RunCheck clang "STL" OFF OFF OFF OFF bclang + RunCheck clang "No STL" ON OFF OFF OFF bclang + RunCheck clang "STL - Built-in traits" OFF ON OFF OFF bgcc + RunCheck clang "No STL - Built-in traits" ON ON OFF OFF bgcc -if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "STL - Built-in traits" -compiler=$clang_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bclang -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "No STL - Built-in traits" -compiler=$clang_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bclang -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -fi + if [ "$has_force_03" = "1" ]; then + RunCheck clang "STL - Force C++03" OFF OFF OFF ON bclang + RunCheck clang "No STL - Force C++03" ON OFF OFF ON bclang + fi +} ############################################################################### -if [ "$requested_cxx_standard" = "11" ] || [ "$requested_cxx_standard" = "All" ]; then - -SetCxxStandard "11" - -if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "STL" -compiler=$gcc_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bgcc -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "STL - Force C++03" -compiler=$gcc_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=ON -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bgcc -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "No STL" -compiler=$gcc_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bgcc -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "No STL - Force C++03" -compiler=$gcc_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=ON -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bgcc -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -#if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -#SetConfigurationName "No STL - User defined traits" -#compiler=$gcc_compiler -#PrintHeader -#rm -rdf bgcc -#rm -rdf bclang -#cmake -E make_directory bgcc bclang -#CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=ON -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -#cmake --build bgcc -#if [ $? -eq 0 ]; then -# PassedCompilation -#else -# FailedCompilation -# exit $? -#fi -#fi - -if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "STL - Built-in traits" -compiler=$gcc_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bgcc -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "No STL - Built-in traits" -compiler=$gcc_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bgcc -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "STL" -compiler=$clang_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bclang -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "STL - Force C++03" -compiler=$clang_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=ON -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bclang -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "No STL" -compiler=$clang_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bclang -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "No STL - Force C++03" -compiler=$clang_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=ON -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bclang -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -#if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -#SetConfigurationName "No STL - User defined traits" -#compiler=$clang_compiler -#PrintHeader -#rm -rdf bgcc -#rm -rdf bclang -#cmake -E make_directory bgcc bclang -##CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=ON -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -#cmake --build bclang -#if [ $? -eq 0 ]; then -# PassedCompilation -#else -# FailedCompilation -# exit $? -#fi -#fi - -if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "STL - Built-in traits" -compiler=$clang_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bclang -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "No STL - Built-in traits" -compiler=$clang_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bclang -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -fi - +# Run checks for each requested standard ############################################################################### -if [ "$requested_cxx_standard" = "14" ] || [ "$requested_cxx_standard" = "All" ]; then -SetCxxStandard "14" -if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "STL" -compiler=$gcc_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bgcc -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "STL - Force C++03" -compiler=$gcc_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=ON -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bgcc -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "No STL" -compiler=$gcc_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bgcc -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "No STL - Force C++03" -compiler=$gcc_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=ON -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bgcc -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -#if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -#SetConfigurationName "No STL - User defined traits" -#compiler=$gcc_compiler -#PrintHeader -#rm -rdf bgcc -#rm -rdf bclang -#cmake -E make_directory bgcc bclang -#CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=ON -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -#cmake --build bgcc -#if [ $? -eq 0 ]; then -# PassedCompilation -#else -# FailedCompilation -# exit $? -#fi -#fi - -if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "STL - Built-in traits" -compiler=$gcc_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bgcc -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "No STL - Built-in traits" -compiler=$gcc_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bgcc -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "STL" -compiler=$clang_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bclang -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "STL - Force C++03" -compiler=$clang_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=ON -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bclang -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "No STL" -compiler=$clang_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bclang -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "No STL - Force C++03" -compiler=$clang_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=ON -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bclang -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -#if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -#SetConfigurationName "No STL - User defined traits" -#compiler=$clang_compiler -#PrintHeader -#rm -rdf bgcc -#rm -rdf bclang -#cmake -E make_directory bgcc bclang -##CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=ON -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -#cmake --build bclang -#if [ $? -eq 0 ]; then -# PassedCompilation -#else -# FailedCompilation -# exit $? -#fi -#fi - -if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "STL - Built-in traits" -compiler=$clang_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bclang -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "No STL - Built-in traits" -compiler=$clang_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bclang -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -fi - -############################################################################### -if [ "$requested_cxx_standard" = "17" ] || [ "$requested_cxx_standard" = "All" ]; then -SetCxxStandard "17" - -if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "STL" -compiler=$gcc_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bgcc -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "STL - Force C++03" -compiler=$gcc_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=ON -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bgcc -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "No STL" -compiler=$gcc_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bgcc -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "No STL - Force C++03" -compiler=$gcc_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=ON -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bgcc -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -#if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -#SetConfigurationName "No STL - User defined traits" -#compiler=$gcc_compiler -#PrintHeader -#rm -rdf bgcc -#rm -rdf bclang -#cmake -E make_directory bgcc bclang -#CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=ON -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -#cmake --build bgcc -#if [ $? -eq 0 ]; then -# PassedCompilation -#else -# FailedCompilation -# exit $? -#fi -#fi - -if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "STL - Built-in traits" -compiler=$gcc_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bgcc -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "No STL - Built-in traits" -compiler=$gcc_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bgcc -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "STL" -compiler=$clang_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bclang -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "STL - Force C++03" -compiler=$clang_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=ON -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bclang -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "No STL" -compiler=$clang_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bclang -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "No STL - Force C++03" -compiler=$clang_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=ON -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bclang -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -#if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -#SetConfigurationName "No STL - User defined traits" -#compiler=$clang_compiler -#PrintHeader -#rm -rdf bgcc -#rm -rdf bclang -#cmake -E make_directory bgcc bclang -#CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=ON -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -#cmake --build bclang -#if [ $? -eq 0 ]; then -# PassedCompilation -#else -# FailedCompilation -# exit $? -#fi -#fi - -if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "STL - Built-in traits" -compiler=$clang_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bclang -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "No STL - Built-in traits" -compiler=$clang_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bclang -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -fi - -############################################################################### -if [ "$requested_cxx_standard" = "20" ] || [ "$requested_cxx_standard" = "All" ]; then -SetCxxStandard "20" - -if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "STL" -compiler=$gcc_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bgcc -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "STL - Force C++03" -compiler=$gcc_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=ON -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bgcc -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "No STL" -compiler=$gcc_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bgcc -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "No STL - Force C++03" -compiler=$gcc_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=ON -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bgcc -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -#if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -#SetConfigurationName "No STL - User defined traits" -#compiler=$gcc_compiler -#PrintHeader -#rm -rdf bgcc -#rm -rdf bclang -#cmake -E make_directory bgcc bclang -#CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=ON -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -#cmake --build bgcc -#if [ $? -eq 0 ]; then -# PassedCompilation -#else -# FailedCompilation -# exit $? -#fi -#fi - -if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "STL - Built-in traits" -compiler=$gcc_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bgcc -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "No STL - Built-in traits" -compiler=$gcc_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bgcc -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "STL" -compiler=$clang_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bclang -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "STL - Force C++03" -compiler=$clang_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=ON -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bclang -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "No STL" -compiler=$clang_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bclang -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "No STL - Force C++03" -compiler=$clang_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=ON -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bclang -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -#if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -#SetConfigurationName "No STL - User defined traits" -#compiler=$clang_compiler -#PrintHeader -#rm -rdf bgcc -#rm -rdf bclang -#cmake -E make_directory bgcc bclang -#CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=ON -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -#cmake --build bclang -#if [ $? -eq 0 ]; then -# PassedCompilation -#else -# FailedCompilation -# exit $? -#fi -#fi - -if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "STL - Built-in traits" -compiler=$clang_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bclang -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "No STL - Built-in traits" -compiler=$clang_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bclang -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -fi - -############################################################################### -if [ "$requested_cxx_standard" = "23" ] || [ "$requested_cxx_standard" = "All" ]; then -SetCxxStandard "23" - -if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "STL" -compiler=$gcc_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bgcc -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "STL - Force C++03" -compiler=$gcc_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=ON -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bgcc -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "No STL" -compiler=$gcc_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bgcc -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "No STL - Force C++03" -compiler=$gcc_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=ON -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bgcc -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -#if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -#SetConfigurationName "No STL - User defined traits" -#compiler=$gcc_compiler -#PrintHeader -#rm -rdf bgcc -#rm -rdf bclang -#cmake -E make_directory bgcc bclang -#CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=ON -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -#cmake --build bgcc -#if [ $? -eq 0 ]; then -# PassedCompilation -#else -# FailedCompilation -# exit $? -#fi -#fi - -if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "STL - Built-in traits" -compiler=$gcc_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bgcc -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "No STL - Built-in traits" -compiler=$gcc_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bgcc -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "STL" -compiler=$clang_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bclang -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "STL - Force C++03" -compiler=$clang_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=ON -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bclang -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "No STL" -compiler=$clang_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bclang -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "No STL - Force C++03" -compiler=$clang_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=ON -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bclang -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -#if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -#SetConfigurationName "No STL - User defined traits" -#compiler=$clang_compiler -#PrintHeader -#rm -rdf bgcc -#rm -rdf bclang -#cmake -E make_directory bgcc bclang -#CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=ON -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -#cmake --build bclang -#if [ $? -eq 0 ]; then -# PassedCompilation -#else -# FailedCompilation -# exit $? -#fi -#fi - -if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "STL - Built-in traits" -compiler=$clang_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bclang -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "No STL - Built-in traits" -compiler=$clang_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bclang -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -fi - -############################################################################### -if [ "$requested_cxx_standard" = "26" ] || [ "$requested_cxx_standard" = "All" ]; then -SetCxxStandard "26" - -if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "STL" -compiler=$gcc_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bgcc -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "No STL" -compiler=$gcc_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bgcc -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "STL - Force C++03" -compiler=$gcc_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=ON -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bgcc -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "No STL - Force C++03" -compiler=$gcc_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=ON -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bgcc -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "STL" -compiler=$clang_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bclang -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "No STL" -compiler=$clang_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bclang -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "STL - Force C++03" -compiler=$clang_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=ON -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bclang -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "No STL - Force C++03" -compiler=$clang_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=ON -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bclang -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "STL - Built-in traits" -compiler=$gcc_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bgcc -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "gcc" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "No STL - Built-in traits" -compiler=$gcc_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=gcc CXX=g++ cmake -E chdir bgcc cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bgcc -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "STL - Built-in traits" -compiler=$clang_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bclang -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -if [ "$compiler_enabled" = "clang" ] || [ "$compiler_enabled" = "All compilers" ]; then -SetConfigurationName "No STL - Built-in traits" -compiler=$clang_compiler -PrintHeader -rm -rdf bgcc -rm -rdf bclang -cmake -E make_directory bgcc bclang -CC=clang CXX=clang++ cmake -E chdir bclang cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF -DETL_CXX_STANDARD=$cxx_standard .. -cmake --build bclang -if [ $? -eq 0 ]; then - PassedCompilation -else - FailedCompilation - exit $? -fi -fi - -fi +for std in 03 11 14 17 20 23 26; do + if [ "$requested_cxx_standard" = "$std" ] || [ "$requested_cxx_standard" = "All" ]; then + if [ "$std" = "03" ]; then + RunStandard "03" 0 + else + RunStandard "$std" 1 + fi + fi +done ChecksCompleted