saving.
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 5b49118..dcb7ddf 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -1,7 +1,7 @@
 add_library(fast_float_strtod STATIC fast_float_strtod.cpp)
 target_link_libraries(fast_float_strtod PRIVATE fast_float)
 
-if(CMAKE_CXX_COMPILER_ID MATCHES "Clang|GNU" AND NOT WIN32)
+if((CMAKE_CXX_COMPILER_ID STREQUAL "Clang" AND NOT WIN32) OR (CMAKE_CXX_COMPILER_ID STREQUAL "GNU" AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL "13" AND NOT WIN32))
     target_link_options(fast_float_strtod PRIVATE -nostdlib++)
 endif()
 
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index eea2b2d..4d6dfdf 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -110,7 +110,7 @@
 add_subdirectory(bloat_analysis)
 
 add_executable(strtod_test strtod_test.c)
-if(CMAKE_CXX_COMPILER_ID MATCHES "Clang|GNU" AND NOT WIN32)
+if((CMAKE_CXX_COMPILER_ID STREQUAL "Clang" AND NOT WIN32) OR (CMAKE_CXX_COMPILER_ID STREQUAL "GNU" AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL "13" AND NOT WIN32))
     target_link_options(strtod_test PUBLIC -nostdlib++)
 endif()
 target_link_libraries(strtod_test PUBLIC fast_float_strtod)