diff --git a/CMakeLists.txt b/CMakeLists.txt
index 45b7e87b407306acecb1209736852bf0c4369079..8f484b0393a938d9995e19666903f3fc8f20b254 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -925,3 +925,13 @@ install(
   FILES ${PUGS_BINARY_DIR}/cmake/PugsCompileFlags.cmake
   DESTINATION lib/cmake/pugs
 )
+
+# Ugly patch to install user headers for Catch2 (for plugins)
+install(
+  DIRECTORY
+  "${PUGS_BINARY_DIR}/packages/Catch2/generated-includes/catch2" # Also install the generated header
+  DESTINATION
+  "include"
+  FILES_MATCHING
+  PATTERN "*.hpp"
+  )