diff --git a/scripts/cmake/Dependencies.cmake b/scripts/cmake/Dependencies.cmake
index d9bde5ead4824f5e6efda0dabeb648e7d4d472ba..354fc3e52602a04f0bb2b1612fdb9af1c1ba4ba9 100644
--- a/scripts/cmake/Dependencies.cmake
+++ b/scripts/cmake/Dependencies.cmake
@@ -66,6 +66,7 @@ CPMAddPackage(
 )
 if(tetgen_ADDED)
     install(PROGRAMS $<TARGET_FILE:tetgen> DESTINATION bin)
+    list(APPEND DISABLE_WARNINGS_TARGETS tet tetgen)
 endif()
 
 if(OGS_USE_PYTHON)
@@ -93,6 +94,7 @@ if (OGS_BUILD_PROCESS_ComponentTransport
     )
     if(iphreeqc_ADDED)
         include(scripts/cmake/iphreeqc.cmake)
+        list(APPEND DISABLE_WARNINGS_TARGETS iphreeqc)
     endif()
 endif()
 
@@ -106,3 +108,10 @@ if(Eigen3_ADDED)
     add_library(Eigen3::Eigen INTERFACE IMPORTED)
     target_include_directories(Eigen3::Eigen SYSTEM INTERFACE ${Eigen3_SOURCE_DIR})
 endif()
+
+# Disable warnings
+foreach(TARGET ${DISABLE_WARNINGS_TARGETS})
+    target_compile_options(${TARGET} PRIVATE
+        $<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:AppleClang>,$<CXX_COMPILER_ID:GNU>>:-w>
+        $<$<CXX_COMPILER_ID:MSVC>:/W0>)
+endforeach()