diff --git a/.gitignore b/.gitignore index be9ea42e..255466bf 100644 --- a/.gitignore +++ b/.gitignore @@ -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 diff --git a/test/runsanitychecks.sh b/test/runsanitychecks.sh index b7090436..37b8f47a 100755 --- a/test/runsanitychecks.sh +++ b/test/runsanitychecks.sh @@ -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 "-----------------------------------------------" diff --git a/test/sanity-check/c++03/CMakeLists.txt b/test/sanity-check/c++03/CMakeLists.txt index 34e472b4..fd6ecbc7 100644 --- a/test/sanity-check/c++03/CMakeLists.txt +++ b/test/sanity-check/c++03/CMakeLists.txt @@ -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 diff --git a/test/sanity-check/c++11/CMakeLists.txt b/test/sanity-check/c++11/CMakeLists.txt index 9b8d3c1c..6988dfd1 100644 --- a/test/sanity-check/c++11/CMakeLists.txt +++ b/test/sanity-check/c++11/CMakeLists.txt @@ -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 diff --git a/test/sanity-check/c++14/CMakeLists.txt b/test/sanity-check/c++14/CMakeLists.txt index cb33511a..e2254d0c 100644 --- a/test/sanity-check/c++14/CMakeLists.txt +++ b/test/sanity-check/c++14/CMakeLists.txt @@ -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 diff --git a/test/sanity-check/c++17/CMakeLists.txt b/test/sanity-check/c++17/CMakeLists.txt index c9558d41..0e8ed17b 100644 --- a/test/sanity-check/c++17/CMakeLists.txt +++ b/test/sanity-check/c++17/CMakeLists.txt @@ -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