diff --git a/etc/clang-11-toolchain.cmake b/etc/clang-11-toolchain.cmake deleted file mode 100755 index 3568da3b..00000000 --- a/etc/clang-11-toolchain.cmake +++ /dev/null @@ -1,16 +0,0 @@ -include_guard(GLOBAL) - -set(CMAKE_C_COMPILER clang-11) -set(CMAKE_CXX_COMPILER clang++-11) - -set(CMAKE_CXX_FLAGS - "-std=c++20 \ - -Wall -Wextra \ - -stdlib=libc++ " -CACHE STRING "CXX_FLAGS" FORCE) - -set(CMAKE_CXX_FLAGS_DEBUG "-O0 -fno-inline -g3" CACHE STRING "C++ DEBUG Flags" FORCE) -set(CMAKE_CXX_FLAGS_RELEASE "-Ofast -g0 -DNDEBUG" CACHE STRING "C++ Release Flags" FORCE) -set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O3 -g -DNDEBUG" CACHE STRING "C++ RelWithDebInfo Flags" FORCE) -set(CMAKE_CXX_FLAGS_TSAN "-O3 -g -DNDEBUG -fsanitize=thread" CACHE STRING "C++ TSAN Flags" FORCE) -set(CMAKE_CXX_FLAGS_ASAN "-O3 -g -DNDEBUG -fsanitize=address -fsanitize=undefined -fsanitize=leak" CACHE STRING "C++ ASAN Flags" FORCE) diff --git a/etc/clang-13-toolchain.cmake b/etc/clang-13-toolchain.cmake deleted file mode 100755 index 8f2da89f..00000000 --- a/etc/clang-13-toolchain.cmake +++ /dev/null @@ -1,16 +0,0 @@ -include_guard(GLOBAL) - -set(CMAKE_C_COMPILER clang-13) -set(CMAKE_CXX_COMPILER clang++-13) - -set(CMAKE_CXX_FLAGS - "-std=c++20 \ - -Wall -Wextra \ - -stdlib=libc++ " -CACHE STRING "CXX_FLAGS" FORCE) - -set(CMAKE_CXX_FLAGS_DEBUG "-O0 -fno-inline -g3" CACHE STRING "C++ DEBUG Flags" FORCE) -set(CMAKE_CXX_FLAGS_RELEASE "-Ofast -g0 -DNDEBUG" CACHE STRING "C++ Release Flags" FORCE) -set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O3 -g -DNDEBUG" CACHE STRING "C++ RelWithDebInfo Flags" FORCE) -set(CMAKE_CXX_FLAGS_TSAN "-O3 -g -DNDEBUG -fsanitize=thread" CACHE STRING "C++ TSAN Flags" FORCE) -set(CMAKE_CXX_FLAGS_ASAN "-O3 -g -DNDEBUG -fsanitize=address -fsanitize=undefined -fsanitize=leak" CACHE STRING "C++ ASAN Flags" FORCE) diff --git a/etc/clang-14-toolchain.cmake b/etc/clang-14-toolchain.cmake deleted file mode 100755 index 40009871..00000000 --- a/etc/clang-14-toolchain.cmake +++ /dev/null @@ -1,16 +0,0 @@ -include_guard(GLOBAL) - -set(CMAKE_C_COMPILER clang-14) -set(CMAKE_CXX_COMPILER clang++-14) - -set(CMAKE_CXX_FLAGS - "-std=c++20 \ - -Wall -Wextra \ - -stdlib=libc++ " -CACHE STRING "CXX_FLAGS" FORCE) - -set(CMAKE_CXX_FLAGS_DEBUG "-O0 -fno-inline -g3" CACHE STRING "C++ DEBUG Flags" FORCE) -set(CMAKE_CXX_FLAGS_RELEASE "-Ofast -g0 -DNDEBUG" CACHE STRING "C++ Release Flags" FORCE) -set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O3 -g -DNDEBUG" CACHE STRING "C++ RelWithDebInfo Flags" FORCE) -set(CMAKE_CXX_FLAGS_TSAN "-O3 -g -DNDEBUG -fsanitize=thread" CACHE STRING "C++ TSAN Flags" FORCE) -set(CMAKE_CXX_FLAGS_ASAN "-O3 -g -DNDEBUG -fsanitize=address -fsanitize=undefined -fsanitize=leak" CACHE STRING "C++ ASAN Flags" FORCE) diff --git a/etc/clang-15-toolchain.cmake b/etc/clang-15-toolchain.cmake deleted file mode 100755 index 9c3c2d29..00000000 --- a/etc/clang-15-toolchain.cmake +++ /dev/null @@ -1,16 +0,0 @@ -include_guard(GLOBAL) - -set(CMAKE_C_COMPILER clang-15) -set(CMAKE_CXX_COMPILER clang++-15) - -set(CMAKE_CXX_FLAGS - "-std=c++20 \ - -Wall -Wextra \ - -stdlib=libc++ " -CACHE STRING "CXX_FLAGS" FORCE) - -set(CMAKE_CXX_FLAGS_DEBUG "-O0 -fno-inline -g3" CACHE STRING "C++ DEBUG Flags" FORCE) -set(CMAKE_CXX_FLAGS_RELEASE "-Ofast -g0 -DNDEBUG" CACHE STRING "C++ Release Flags" FORCE) -set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O3 -g -DNDEBUG" CACHE STRING "C++ RelWithDebInfo Flags" FORCE) -set(CMAKE_CXX_FLAGS_TSAN "-O3 -g -DNDEBUG -fsanitize=thread" CACHE STRING "C++ TSAN Flags" FORCE) -set(CMAKE_CXX_FLAGS_ASAN "-O3 -g -DNDEBUG -fsanitize=address -fsanitize=undefined -fsanitize=leak" CACHE STRING "C++ ASAN Flags" FORCE) diff --git a/etc/clang-16-toolchain.cmake b/etc/clang-16-toolchain.cmake index 02e1ba0e..7f268808 100755 --- a/etc/clang-16-toolchain.cmake +++ b/etc/clang-16-toolchain.cmake @@ -3,14 +3,4 @@ include_guard(GLOBAL) set(CMAKE_C_COMPILER clang-16) set(CMAKE_CXX_COMPILER clang++-16) -set(CMAKE_CXX_FLAGS - "-std=c++20 \ - -Wall -Wextra \ - -stdlib=libc++" -CACHE STRING "CXX_FLAGS" FORCE) - -set(CMAKE_CXX_FLAGS_DEBUG "-O0 -fno-inline -g3" CACHE STRING "C++ DEBUG Flags" FORCE) -set(CMAKE_CXX_FLAGS_RELEASE "-Ofast -g0 -DNDEBUG" CACHE STRING "C++ Release Flags" FORCE) -set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O3 -g -DNDEBUG" CACHE STRING "C++ RelWithDebInfo Flags" FORCE) -set(CMAKE_CXX_FLAGS_TSAN "-O3 -g -DNDEBUG -fsanitize=thread" CACHE STRING "C++ TSAN Flags" FORCE) -set(CMAKE_CXX_FLAGS_ASAN "-O3 -g -DNDEBUG -fsanitize=address -fsanitize=undefined -fsanitize=leak" CACHE STRING "C++ ASAN Flags" FORCE) +include("${CMAKE_CURRENT_LIST_DIR}/clang-flags.cmake") diff --git a/etc/clang-17-toolchain.cmake b/etc/clang-17-toolchain.cmake index 71046ffe..5e266b60 100755 --- a/etc/clang-17-toolchain.cmake +++ b/etc/clang-17-toolchain.cmake @@ -3,15 +3,4 @@ include_guard(GLOBAL) set(CMAKE_C_COMPILER clang-17) set(CMAKE_CXX_COMPILER clang++-17) -set(CMAKE_CXX_STANDARD 20) - -set(CMAKE_CXX_FLAGS - "-Wall -Wextra \ - -stdlib=libstdc++ " -CACHE STRING "CXX_FLAGS" FORCE) - -set(CMAKE_CXX_FLAGS_DEBUG "-O0 -fno-inline -g3" CACHE STRING "C++ DEBUG Flags" FORCE) -set(CMAKE_CXX_FLAGS_RELEASE "-Ofast -g0 -DNDEBUG" CACHE STRING "C++ Release Flags" FORCE) -set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O3 -g -DNDEBUG" CACHE STRING "C++ RelWithDebInfo Flags" FORCE) -set(CMAKE_CXX_FLAGS_TSAN "-O3 -g -DNDEBUG -fsanitize=thread" CACHE STRING "C++ TSAN Flags" FORCE) -set(CMAKE_CXX_FLAGS_ASAN "-O3 -g -DNDEBUG -fsanitize=address,undefined,leak" CACHE STRING "C++ ASAN Flags" FORCE) +include("${CMAKE_CURRENT_LIST_DIR}/clang-flags.cmake") diff --git a/etc/clang-18-toolchain.cmake b/etc/clang-18-toolchain.cmake index 8a27deb7..7aabeded 100755 --- a/etc/clang-18-toolchain.cmake +++ b/etc/clang-18-toolchain.cmake @@ -3,15 +3,4 @@ include_guard(GLOBAL) set(CMAKE_C_COMPILER clang-18) set(CMAKE_CXX_COMPILER clang++-18) -set(CMAKE_CXX_STANDARD 23) - -set(CMAKE_CXX_FLAGS - "-Wall -Wextra \ - -stdlib=libc++ " -CACHE STRING "CXX_FLAGS" FORCE) - -set(CMAKE_CXX_FLAGS_DEBUG "-O0 -fno-inline -g3" CACHE STRING "C++ DEBUG Flags" FORCE) -set(CMAKE_CXX_FLAGS_RELEASE "-Ofast -g0 -DNDEBUG" CACHE STRING "C++ Release Flags" FORCE) -set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O3 -g -DNDEBUG" CACHE STRING "C++ RelWithDebInfo Flags" FORCE) -set(CMAKE_CXX_FLAGS_TSAN "-O3 -g -DNDEBUG -fsanitize=thread" CACHE STRING "C++ TSAN Flags" FORCE) -set(CMAKE_CXX_FLAGS_ASAN "-O3 -g -DNDEBUG -fsanitize=address,undefined,leak" CACHE STRING "C++ ASAN Flags" FORCE) +include("${CMAKE_CURRENT_LIST_DIR}/clang-flags.cmake") diff --git a/etc/clang-19-toolchain.cmake b/etc/clang-19-toolchain.cmake index ac6a2d6d..48f6e07a 100755 --- a/etc/clang-19-toolchain.cmake +++ b/etc/clang-19-toolchain.cmake @@ -3,14 +3,4 @@ include_guard(GLOBAL) set(CMAKE_C_COMPILER clang-19) set(CMAKE_CXX_COMPILER clang++-19) -set(CMAKE_CXX_STANDARD 23) - -set(CMAKE_CXX_FLAGS - "-Wall -Wextra " -CACHE STRING "CXX_FLAGS" FORCE) - -set(CMAKE_CXX_FLAGS_DEBUG "-O0 -fno-inline -g3" CACHE STRING "C++ DEBUG Flags" FORCE) -set(CMAKE_CXX_FLAGS_RELEASE "-Ofast -g0 -DNDEBUG" CACHE STRING "C++ Release Flags" FORCE) -set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O3 -g -DNDEBUG" CACHE STRING "C++ RelWithDebInfo Flags" FORCE) -set(CMAKE_CXX_FLAGS_TSAN "-O3 -g -DNDEBUG -fsanitize=thread" CACHE STRING "C++ TSAN Flags" FORCE) -set(CMAKE_CXX_FLAGS_ASAN "-O3 -g -DNDEBUG -fsanitize=address,undefined,leak" CACHE STRING "C++ ASAN Flags" FORCE) +include("${CMAKE_CURRENT_LIST_DIR}/clang-flags.cmake") diff --git a/etc/gcc-10-toolchain.cmake b/etc/clang-flags.cmake old mode 100755 new mode 100644 similarity index 66% rename from etc/gcc-10-toolchain.cmake rename to etc/clang-flags.cmake index fde4427f..015b1989 --- a/etc/gcc-10-toolchain.cmake +++ b/etc/clang-flags.cmake @@ -1,15 +1,13 @@ include_guard(GLOBAL) -set(CMAKE_C_COMPILER gcc-10) -set(CMAKE_CXX_COMPILER g++-10) +set(CMAKE_CXX_STANDARD 23) set(CMAKE_CXX_FLAGS - "-std=c++20 \ - -Wall -Wextra " + "-Wall -Wextra " CACHE STRING "CXX_FLAGS" FORCE) set(CMAKE_CXX_FLAGS_DEBUG "-O0 -fno-inline -g3" CACHE STRING "C++ DEBUG Flags" FORCE) set(CMAKE_CXX_FLAGS_RELEASE "-Ofast -g0 -DNDEBUG" CACHE STRING "C++ Release Flags" FORCE) set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O3 -g -DNDEBUG" CACHE STRING "C++ RelWithDebInfo Flags" FORCE) set(CMAKE_CXX_FLAGS_TSAN "-O3 -g -DNDEBUG -fsanitize=thread" CACHE STRING "C++ TSAN Flags" FORCE) -set(CMAKE_CXX_FLAGS_ASAN "-O3 -g -DNDEBUG -fsanitize=address -fsanitize=undefined -fsanitize=leak" CACHE STRING "C++ ASAN Flags" FORCE) +set(CMAKE_CXX_FLAGS_ASAN "-O3 -g -DNDEBUG -fsanitize=address,undefined,leak" CACHE STRING "C++ ASAN Flags" FORCE) diff --git a/etc/gcc-11-toolchain.cmake b/etc/gcc-11-toolchain.cmake index 87fe1ae4..d45db1e4 100755 --- a/etc/gcc-11-toolchain.cmake +++ b/etc/gcc-11-toolchain.cmake @@ -1,15 +1,6 @@ include_guard(GLOBAL) +include("${CMAKE_CURRENT_LIST_DIR}/gcc-flags.cmake") + set(CMAKE_C_COMPILER gcc-11) set(CMAKE_CXX_COMPILER g++-11) - -set(CMAKE_CXX_FLAGS - "-std=c++20 \ - -Wall -Wextra " -CACHE STRING "CXX_FLAGS" FORCE) - -set(CMAKE_CXX_FLAGS_DEBUG "-O0 -fno-inline -g3" CACHE STRING "C++ DEBUG Flags" FORCE) -set(CMAKE_CXX_FLAGS_RELEASE "-Ofast -g0 -DNDEBUG" CACHE STRING "C++ Release Flags" FORCE) -set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O3 -g -DNDEBUG" CACHE STRING "C++ RelWithDebInfo Flags" FORCE) -set(CMAKE_CXX_FLAGS_TSAN "-O3 -g -DNDEBUG -fsanitize=thread" CACHE STRING "C++ TSAN Flags" FORCE) -set(CMAKE_CXX_FLAGS_ASAN "-O3 -g -DNDEBUG -fsanitize=address -fsanitize=undefined -fsanitize=leak" CACHE STRING "C++ ASAN Flags" FORCE) diff --git a/etc/gcc-12-toolchain.cmake b/etc/gcc-12-toolchain.cmake index 8201240d..5e332219 100755 --- a/etc/gcc-12-toolchain.cmake +++ b/etc/gcc-12-toolchain.cmake @@ -1,15 +1,6 @@ include_guard(GLOBAL) +include("${CMAKE_CURRENT_LIST_DIR}/gcc-flags.cmake") + set(CMAKE_C_COMPILER gcc-12) set(CMAKE_CXX_COMPILER g++-12) - -set(CMAKE_CXX_FLAGS - "-std=c++20 \ - -Wall -Wextra " -CACHE STRING "CXX_FLAGS" FORCE) - -set(CMAKE_CXX_FLAGS_DEBUG "-O0 -fno-inline -g3" CACHE STRING "C++ DEBUG Flags" FORCE) -set(CMAKE_CXX_FLAGS_RELEASE "-Ofast -g0 -DNDEBUG" CACHE STRING "C++ Release Flags" FORCE) -set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O3 -g -DNDEBUG" CACHE STRING "C++ RelWithDebInfo Flags" FORCE) -set(CMAKE_CXX_FLAGS_TSAN "-O3 -g -DNDEBUG -fsanitize=thread" CACHE STRING "C++ TSAN Flags" FORCE) -set(CMAKE_CXX_FLAGS_ASAN "-O3 -g -DNDEBUG -fsanitize=address -fsanitize=undefined -fsanitize=leak" CACHE STRING "C++ ASAN Flags" FORCE) diff --git a/etc/gcc-13-toolchain.cmake b/etc/gcc-13-toolchain.cmake index 53eaa7fc..4d174705 100755 --- a/etc/gcc-13-toolchain.cmake +++ b/etc/gcc-13-toolchain.cmake @@ -1,16 +1,6 @@ include_guard(GLOBAL) +include("${CMAKE_CURRENT_LIST_DIR}/gcc-flags.cmake") + set(CMAKE_C_COMPILER gcc-13) set(CMAKE_CXX_COMPILER g++-13) - -set(CMAKE_CXX_STANDARD 23) - -set(CMAKE_CXX_FLAGS - "-Wall -Wextra " -CACHE STRING "CXX_FLAGS" FORCE) - -set(CMAKE_CXX_FLAGS_DEBUG "-O0 -fno-inline -g3" CACHE STRING "C++ DEBUG Flags" FORCE) -set(CMAKE_CXX_FLAGS_RELEASE "-Ofast -g0 -DNDEBUG" CACHE STRING "C++ Release Flags" FORCE) -set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O3 -g -DNDEBUG" CACHE STRING "C++ RelWithDebInfo Flags" FORCE) -set(CMAKE_CXX_FLAGS_TSAN "-O3 -g -DNDEBUG -fsanitize=thread" CACHE STRING "C++ TSAN Flags" FORCE) -set(CMAKE_CXX_FLAGS_ASAN "-O3 -g -DNDEBUG -fsanitize=address -fsanitize=undefined -fsanitize=leak" CACHE STRING "C++ ASAN Flags" FORCE) diff --git a/etc/gcc-14-toolchain.cmake b/etc/gcc-14-toolchain.cmake index 27e2ab15..f9692866 100755 --- a/etc/gcc-14-toolchain.cmake +++ b/etc/gcc-14-toolchain.cmake @@ -1,16 +1,6 @@ include_guard(GLOBAL) +include("${CMAKE_CURRENT_LIST_DIR}/gcc-flags.cmake") + set(CMAKE_C_COMPILER gcc-14) set(CMAKE_CXX_COMPILER g++-14) - -set(CMAKE_CXX_STANDARD 23) - -set(CMAKE_CXX_FLAGS - "-Wall -Wextra " -CACHE STRING "CXX_FLAGS" FORCE) - -set(CMAKE_CXX_FLAGS_DEBUG "-O0 -fno-inline -g3" CACHE STRING "C++ DEBUG Flags" FORCE) -set(CMAKE_CXX_FLAGS_RELEASE "-Ofast -g0 -DNDEBUG" CACHE STRING "C++ Release Flags" FORCE) -set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O3 -g -DNDEBUG" CACHE STRING "C++ RelWithDebInfo Flags" FORCE) -set(CMAKE_CXX_FLAGS_TSAN "-O3 -g -DNDEBUG -fsanitize=thread" CACHE STRING "C++ TSAN Flags" FORCE) -set(CMAKE_CXX_FLAGS_ASAN "-O3 -g -DNDEBUG -fsanitize=undefined" CACHE STRING "C++ ASAN Flags" FORCE) diff --git a/etc/clang-12-toolchain.cmake b/etc/gcc-flags.cmake old mode 100755 new mode 100644 similarity index 63% rename from etc/clang-12-toolchain.cmake rename to etc/gcc-flags.cmake index 3357879a..3ada9762 --- a/etc/clang-12-toolchain.cmake +++ b/etc/gcc-flags.cmake @@ -1,16 +1,13 @@ include_guard(GLOBAL) -set(CMAKE_C_COMPILER clang-12) -set(CMAKE_CXX_COMPILER clang++-12) +set(CMAKE_CXX_STANDARD 23) set(CMAKE_CXX_FLAGS - "-std=c++20 \ - -Wall -Wextra \ - -stdlib=libc++ " + "-Wall -Wextra " CACHE STRING "CXX_FLAGS" FORCE) set(CMAKE_CXX_FLAGS_DEBUG "-O0 -fno-inline -g3" CACHE STRING "C++ DEBUG Flags" FORCE) set(CMAKE_CXX_FLAGS_RELEASE "-Ofast -g0 -DNDEBUG" CACHE STRING "C++ Release Flags" FORCE) set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O3 -g -DNDEBUG" CACHE STRING "C++ RelWithDebInfo Flags" FORCE) set(CMAKE_CXX_FLAGS_TSAN "-O3 -g -DNDEBUG -fsanitize=thread" CACHE STRING "C++ TSAN Flags" FORCE) -set(CMAKE_CXX_FLAGS_ASAN "-O3 -g -DNDEBUG -fsanitize=address -fsanitize=undefined -fsanitize=leak" CACHE STRING "C++ ASAN Flags" FORCE) +set(CMAKE_CXX_FLAGS_ASAN "-O3 -g -DNDEBUG -fsanitize=undefined" CACHE STRING "C++ ASAN Flags" FORCE) diff --git a/etc/toolchain.cmake b/etc/toolchain.cmake index 3f663ee9..046d3323 100644 --- a/etc/toolchain.cmake +++ b/etc/toolchain.cmake @@ -1,15 +1,6 @@ include_guard(GLOBAL) +include("${CMAKE_CURRENT_LIST_DIR}/gcc-flags.cmake") + set(CMAKE_C_COMPILER cc) set(CMAKE_CXX_COMPILER c++) - -set(CMAKE_CXX_FLAGS - "-std=c++20 \ - -Wall -Wextra " -CACHE STRING "CXX_FLAGS" FORCE) - -set(CMAKE_CXX_FLAGS_DEBUG "-O0 -fno-inline -g3" CACHE STRING "C++ DEBUG Flags" FORCE) -set(CMAKE_CXX_FLAGS_RELEASE "-Ofast -g0 -DNDEBUG" CACHE STRING "C++ Release Flags" FORCE) -set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O3 -g -DNDEBUG" CACHE STRING "C++ RelWithDebInfo Flags" FORCE) -set(CMAKE_CXX_FLAGS_TSAN "-O3 -g -DNDEBUG -fsanitize=thread" CACHE STRING "C++ TSAN Flags" FORCE) -set(CMAKE_CXX_FLAGS_ASAN "-O3 -g -DNDEBUG -fsanitize=address -fsanitize=undefined -fsanitize=leak" CACHE STRING "C++ ASAN Flags" FORCE)