diff --git a/CMakeLists.txt b/CMakeLists.txt
index 9a6a284b2fb5d43d7101ea44ccab3c0783970116..0e0a55180b18b268b36c28935ab5080e181d4164 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -577,6 +577,13 @@ target_link_libraries(nheko PRIVATE
 	tweeny
 	SingleApplication::SingleApplication)
 
+if(${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.16.0")
+target_precompile_headers(nheko
+	PRIVATE
+	  <string>
+	)
+endif()
+
 if(MSVC)
 	target_link_libraries(nheko PRIVATE ntdll)
 endif()