Feature/make sanity test also run with clang compiler (#353)

* Cleanup runsanitychecks.sh & runtests.sh with shellcheck

* Add executable writes on runsanitychecks.sh & runtests.sh

for easier use of scripts.

* Correct sanity tests to use gcc and clang compiler
This commit is contained in:
Bo Rydberg 2021-03-15 11:19:18 +01:00 committed by GitHub
parent c80018b850
commit 9b84b19b5f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 71 additions and 90 deletions

27
.gitignore vendored
View File

@ -286,25 +286,14 @@ examples/FunctionInterruptSimulation-Delegates/vs2019/.vs
test/vs2019/.vs/etl/v16/Browse.VC.db-wal
examples/SharedMessage/.vs
examples/QueuedMessageRouter/vs2019/.vs
test/sanity-check/c++03/CMakeFiles
test/sanity-check/c++11/CMakeFiles
test/sanity-check/c++14/CMakeFiles
test/sanity-check/c++03/cmake_install.cmake
test/sanity-check/c++03/CMakeCache.txt
test/sanity-check/c++03/libt98.a
test/sanity-check/c++03/Makefile
test/sanity-check/c++11/cmake_install.cmake
test/sanity-check/c++11/CMakeCache.txt
test/sanity-check/c++11/libt11.a
test/sanity-check/c++11/Makefile
test/sanity-check/c++14/cmake_install.cmake
test/sanity-check/c++14/CMakeCache.txt
test/sanity-check/c++14/libt14.a
test/sanity-check/c++14/Makefile
test/sanity-check/c++17/cmake_install.cmake
test/sanity-check/c++17/CMakeCache.txt
test/sanity-check/c++17/libt17.a
test/sanity-check/c++17/Makefile
test/sanity-check/c++03/bclang
test/sanity-check/c++03/bgcc
test/sanity-check/c++11/bclang
test/sanity-check/c++11/bgcc
test/sanity-check/c++14/bclang
test/sanity-check/c++14/bgcc
test/sanity-check/c++17/bclang
test/sanity-check/c++17/bgcc
test/log.txt
log.txt
test/sanity-check/c++17/CMakeFiles

View File

@ -1,130 +1,118 @@
#!/bin/sh
cd sanity-check || exit 1
echo "" > ../log.txt
echo "" > log.txt
###############################################################################
cd c++03 || exit 1
cmake -E make_directory bgcc bclang
{ echo ""
echo "-----------------------------------------------"
echo " C++03"
echo "-----------------------------------------------"
echo "GCC - STL"; } >> ../log.txt
gcc --version | grep gcc >> ../log.txt
cmake --cmake-clean-cache -DNO_STL=OFF .
make || echo "**** Failed ****" >> ../log.txt
g++ --version | head --lines=1 >> ../log.txt
CC=gcc CXX=g++ cmake -E chdir bgcc cmake --cmake-clean-cache -DNO_STL=OFF ..
cmake --build bgcc || echo "**** Failed ****" >> ../log.txt
{ echo ""; echo "GCC - No STL"; } >> ../log.txt
gcc --version | grep gcc >> ../log.txt
cmake --cmake-clean-cache -DNO_STL=ON .
make || echo "**** Failed ****" >> ../log.txt
g++ --version | head --lines=1 >> ../log.txt
CC=gcc CXX=g++ cmake -E chdir bgcc cmake --cmake-clean-cache -DNO_STL=ON ..
cmake --build bgcc || echo "**** Failed ****" >> ../log.txt
{ echo ""; echo "Clang - STL"; } >> ../log.txt
clang --version | grep clang >> ../log.txt
export CC=clang
export CXX=clang++
cmake --cmake-clean-cache -DNO_STL=OFF .
make || echo "**** Failed ****" >> ../log.txt
clang++ --version | head --lines=1 >> ../log.txt
CC=clang CXX=clang++ cmake -E chdir bclang cmake --cmake-clean-cache -DNO_STL=OFF ..
cmake --build bclang || echo "**** Failed ****" >> ../log.txt
{ echo ""; echo "Clang - No STL"; } >> ../log.txt
clang --version | grep clang >> ../log.txt
export CC=clang
export CXX=clang++
cmake --cmake-clean-cache -DNO_STL=ON .
make || echo "**** Failed ****" >> ../log.txt
clang++ --version | head --lines=1 >> ../log.txt
CC=clang CXX=clang++ cmake -E chdir bclang cmake --cmake-clean-cache -DNO_STL=ON ..
cmake --build bclang || echo "**** Failed ****" >> ../log.txt
###############################################################################
cd ../c++11 || exit 1
cmake -E make_directory bgcc bclang
{ echo ""
echo "-----------------------------------------------"
echo " C++11"
echo "-----------------------------------------------"
echo "GCC - STL"; } >> ../log.txt
gcc --version | grep gcc >> ../log.txt
cmake --cmake-clean-cache -DNO_STL=OFF .
make || echo "**** Failed ****" >> ../log.txt
g++ --version | head --lines=1 >> ../log.txt
CC=gcc CXX=g++ cmake -E chdir bgcc cmake --cmake-clean-cache -DNO_STL=OFF ..
cmake --build bgcc || echo "**** Failed ****" >> ../log.txt
{ echo ""; echo "GCC - No STL"; } >> ../log.txt
gcc --version | grep gcc >> ../log.txt
cmake --cmake-clean-cache -DNO_STL=ON .
make || echo "**** Failed ****" >> ../log.txt
g++ --version | head --lines=1 >> ../log.txt
CC=gcc CXX=g++ cmake -E chdir bgcc cmake --cmake-clean-cache -DNO_STL=ON ..
cmake --build bgcc || echo "**** Failed ****" >> ../log.txt
{ echo ""; echo "Clang - STL"; } >> ../log.txt
clang --version | grep clang >> ../log.txt
export CC=clang
export CXX=clang++
cmake --cmake-clean-cache -DNO_STL=OFF .
make || echo "**** Failed ****" >> ../log.txt
clang++ --version | head --lines=1 >> ../log.txt
CC=clang CXX=clang++ cmake -E chdir bclang cmake --cmake-clean-cache -DNO_STL=OFF ..
cmake --build bclang || echo "**** Failed ****" >> ../log.txt
{ echo ""; echo "Clang - No STL"; } >> ../log.txt
clang --version | grep clang >> ../log.txt
export CC=clang
export CXX=clang++
cmake --cmake-clean-cache -DNO_STL=ON .
make || echo "**** Failed ****" >> ../log.txt
clang++ --version | head --lines=1 >> ../log.txt
CC=clang CXX=clang++ cmake -E chdir bclang cmake --cmake-clean-cache -DNO_STL=ON ..
cmake --build bclang || echo "**** Failed ****" >> ../log.txt
###############################################################################
cd ../c++14 || exit 1
cmake -E make_directory bgcc bclang
{ echo ""
echo "-----------------------------------------------"
echo " C++14"
echo "-----------------------------------------------"
echo " GCC - STL"; } >> ../log.txt
gcc --version | grep gcc >> ../log.txt
cmake --cmake-clean-cache -DNO_STL=OFF .
make || echo "**** Failed ****" >> ../log.txt
g++ --version | head --lines=1 >> ../log.txt
CC=gcc CXX=g++ cmake -E chdir bgcc cmake --cmake-clean-cache -DNO_STL=OFF ..
cmake --build bgcc || echo "**** Failed ****" >> ../log.txt
{ echo ""; echo "GCC - No STL"; } >> ../log.txt
gcc --version | grep gcc >> ../log.txt
cmake --cmake-clean-cache -DNO_STL=ON .
make || echo "**** Failed ****" >> ../log.txt
g++ --version | head --lines=1 >> ../log.txt
CC=gcc CXX=g++ cmake -E chdir bgcc cmake --cmake-clean-cache -DNO_STL=ON ..
cmake --build bgcc || echo "**** Failed ****" >> ../log.txt
{ echo ""; echo "Clang - STL"; } >> ../log.txt
clang --version | grep clang >> ../log.txt
export CC=clang
export CXX=clang++
cmake --cmake-clean-cache -DNO_STL=OFF .
make || echo "**** Failed ****" >> ../log.txt
clang++ --version | head --lines=1 >> ../log.txt
CC=clang CXX=clang++ cmake -E chdir bclang cmake --cmake-clean-cache -DNO_STL=OFF ..
cmake --build bclang || echo "**** Failed ****" >> ../log.txt
{ echo ""; echo "Clang - No STL"; } >> ../log.txt
clang --version | grep clang >> ../log.txt
export CC=clang
export CXX=clang++
cmake --cmake-clean-cache -DNO_STL=ON .
make || echo "**** Failed ****" >> ../log.txt
clang++ --version | head --lines=1 >> ../log.txt
CC=clang CXX=clang++ cmake -E chdir bclang cmake --cmake-clean-cache -DNO_STL=ON ..
cmake --build bclang || echo "**** Failed ****" >> ../log.txt
###############################################################################
###############################################################################
cd ../c++17 || exit 1
cmake -E make_directory bgcc bclang
{ echo ""
echo "-----------------------------------------------"
echo " C++17 "
echo "-----------------------------------------------"
echo "GCC - STL"; } >> ../log.txt
gcc --version | grep gcc >> ../log.txt
cmake --cmake-clean-cache -DNO_STL=OFF .
make || echo "**** Failed ****" >> ../log.txt
g++ --version | head --lines=1 >> ../log.txt
CC=gcc CXX=g++ cmake -E chdir bgcc cmake --cmake-clean-cache -DNO_STL=OFF ..
cmake --build bgcc || echo "**** Failed ****" >> ../log.txt
{ echo ""; echo "GCC - No STL"; } >> ../log.txt
gcc --version | grep gcc >> ../log.txt
cmake --cmake-clean-cache -DNO_STL=ON .
make || echo "**** Failed ****" >> ../log.txt
g++ --version | head --lines=1 >> ../log.txt
CC=gcc CXX=g++ cmake -E chdir bgcc cmake --cmake-clean-cache -DNO_STL=ON ..
cmake --build bgcc || echo "**** Failed ****" >> ../log.txt
{ echo ""; echo "Clang - STL"; } >> ../log.txt
clang --version | grep clang >> ../log.txt
export CC=clang
export CXX=clang++
cmake --cmake-clean-cache -DNO_STL=OFF .
make || echo "**** Failed ****" >> ../log.txt
clang++ --version | head --lines=1 >> ../log.txt
CC=clang CXX=clang++ cmake -E chdir bclang cmake --cmake-clean-cache -DNO_STL=OFF ..
cmake --build bclang || echo "**** Failed ****" >> ../log.txt
{ echo ""; echo "Clang - No STL"; } >> ../log.txt
clang --version | grep clang >> ../log.txt
export CC=clang
export CXX=clang++
cmake --cmake-clean-cache -DNO_STL=ON .
make || echo "**** Failed ****" >> ../log.txt
clang++ --version | head --lines=1 >> ../log.txt
CC=clang CXX=clang++ cmake -E chdir bclang cmake --cmake-clean-cache -DNO_STL=ON ..
cmake --build bclang || echo "**** Failed ****" >> ../log.txt
{ echo ""
echo "-----------------------------------------------"

View File

@ -12,7 +12,8 @@ else()
message(STATUS "Compiling for STL")
endif()
add_library(t98)
add_library(t98 OBJECT)
target_compile_definitions(t98 PRIVATE __STDC_LIMIT_MACROS __STDC_CONSTANT_MACROS __STDC_FORMAT_MACROS)
target_include_directories(t98 PRIVATE "")
target_include_directories(t98 SYSTEM PRIVATE ../../../include)
set_target_properties(t98 PROPERTIES

View File

@ -12,7 +12,8 @@ else()
message(STATUS "Compiling for STL")
endif()
add_library(t11)
add_library(t11 OBJECT)
target_compile_definitions(t11 PRIVATE __STDC_LIMIT_MACROS __STDC_CONSTANT_MACROS __STDC_FORMAT_MACROS)
target_include_directories(t11 PRIVATE "")
target_include_directories(t11 SYSTEM PRIVATE ../../../include)
set_target_properties(t11 PROPERTIES
@ -21,7 +22,7 @@ set_target_properties(t11 PROPERTIES
CXX_EXTENSIONS ON
)
target_sources(t11 PRIVATE etl_profile.h
../absolute.h.t.cpp
../absolute.h.t.cpp
../algorithm.h.t.cpp
../alignment.h.t.cpp
../array.h.t.cpp

View File

@ -12,7 +12,8 @@ else()
message(STATUS "Compiling for STL")
endif()
add_library(t14)
add_library(t14 OBJECT)
target_compile_definitions(t14 PRIVATE __STDC_LIMIT_MACROS __STDC_CONSTANT_MACROS __STDC_FORMAT_MACROS)
target_include_directories(t14 PRIVATE "")
target_include_directories(t14 SYSTEM PRIVATE ../../../include)
set_target_properties(t14 PROPERTIES

View File

@ -12,7 +12,8 @@ else()
message(STATUS "Compiling for STL")
endif()
add_library(t17)
add_library(t17 OBJECT)
target_compile_definitions(t17 PRIVATE __STDC_LIMIT_MACROS __STDC_CONSTANT_MACROS __STDC_FORMAT_MACROS)
target_include_directories(t17 PRIVATE "")
target_include_directories(t17 SYSTEM PRIVATE ../../../include)
set_target_properties(t17 PROPERTIES