mirror of
https://github.com/ETLCPP/etl.git
synced 2026-10-28 18:07:10 +08:00
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:
parent
c80018b850
commit
9b84b19b5f
27
.gitignore
vendored
27
.gitignore
vendored
@ -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
|
||||
|
||||
@ -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 "-----------------------------------------------"
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user