Index: scotch/src/esmumps/CMakeLists.txt
===================================================================
--- scotch.orig/src/esmumps/CMakeLists.txt	2025-11-05 00:14:19.286553502 +0100
+++ scotch/src/esmumps/CMakeLists.txt	2025-11-05 00:16:58.436780745 +0100
@@ -98,6 +98,7 @@
 
 add_dependencies(esmumps esmumps_h)
 
+set_target_properties(esmumps PROPERTIES OUTPUT_NAME esmumps${SCOTCH_SONAME_SUFFIX})
 set_target_properties(esmumps PROPERTIES PUBLIC_HEADER "${GENERATED_INCLUDE_DIR}/esmumps.h")
 set_target_properties(esmumps PROPERTIES VERSION ${SCOTCH_VERSION_LONG}
   SOVERSION ${SCOTCH_VERSION}.${SCOTCH_RELEASE})
@@ -109,7 +110,7 @@
 target_include_directories(esmumps PRIVATE
   $<BUILD_INTERFACE:${LIBSCOTCH_INCLUDE_DIR}>
   $<BUILD_INTERFACE:${GENERATED_INCLUDE_DIR}>
-  $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)
+  $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/scotch${SCOTCH_SONAME_SUFFIX}>)
 
 target_link_libraries(esmumps PRIVATE scotch)
 if(NOT "${LIBSCOTCHERR}" STREQUAL "")
@@ -143,7 +144,7 @@
   RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
   ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
   LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
-  PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
+  PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/scotch${SCOTCH_SONAME_SUFFIX})
 
 # Dummy PTEsMUMPS library file
 if(BUILD_PTSCOTCH)
@@ -154,6 +155,8 @@
     set_target_properties(ptesmumps PROPERTIES LINK_FLAGS "-undefined dynamic_lookup")
   endif()
 
+  set_target_properties(ptesmumps PROPERTIES OUTPUT_NAME ptesmumps${SCOTCH_SONAME_SUFFIX})
+
   set_target_properties(ptesmumps PROPERTIES PUBLIC_HEADER "${GENERATED_INCLUDE_DIR}/esmumps.h")
 
   set_target_properties(ptesmumps PROPERTIES VERSION ${SCOTCH_VERSION_LONG}
@@ -162,7 +165,7 @@
   target_include_directories(ptesmumps PRIVATE
     $<BUILD_INTERFACE:${LIBSCOTCH_INCLUDE_DIR}>
     $<BUILD_INTERFACE:${GENERATED_INCLUDE_DIR}>
-    $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)
+    $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/scotch${SCOTCH_SONAME_SUFFIX}>)
 
   target_link_libraries(ptesmumps PRIVATE scotch)
   if(NOT "${LIBSCOTCHERR}" STREQUAL "")
@@ -183,5 +186,5 @@
     RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
     ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
     LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
-    PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
+    PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/scotch${SCOTCH_SONAME_SUFFIX})
 endif()
Index: scotch/src/libscotch/CMakeLists.txt
===================================================================
--- scotch.orig/src/libscotch/CMakeLists.txt	2025-11-05 00:14:19.286553502 +0100
+++ scotch/src/libscotch/CMakeLists.txt	2025-11-05 00:14:19.279008096 +0100
@@ -50,9 +50,11 @@
 ################
 
 add_executable(dummysizes dummysizes.c)
+set_target_properties(dummysizes PROPERTIES OUTPUT_NAME dummysizes${SCOTCH_SONAME_SUFFIX})
 set_target_properties(dummysizes PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
 if(BUILD_PTSCOTCH)
   add_executable(ptdummysizes dummysizes.c)
+  set_target_properties(ptdummysizes PROPERTIES OUTPUT_NAME ptdummysizes${SCOTCH_SONAME_SUFFIX})
   set_target_properties(ptdummysizes PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
   target_link_libraries(ptdummysizes PRIVATE MPI::MPI_C)
   add_dependencies(ptdummysizes scotch_h)
@@ -515,6 +517,7 @@
 add_library(scotch
   ${SCOTCH_C_SOURCES})
 add_library(SCOTCH::scotch ALIAS scotch)
+set_target_properties(scotch PROPERTIES OUTPUT_NAME scotch${SCOTCH_SONAME_SUFFIX})
 set_target_properties(scotch PROPERTIES VERSION ${SCOTCH_VERSION_LONG}
   SOVERSION ${SCOTCH_VERSION}.${SCOTCH_RELEASE})
 add_dependencies(scotch parser_yy_c parser_ll_c)
@@ -532,7 +535,7 @@
   $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
   $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>
   $<BUILD_INTERFACE:${GENERATED_INCLUDE_DIR}>
-  $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)
+  $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/scotch${SCOTCH_SONAME_SUFFIX}>)
 
 if(APPLE)
   set_target_properties(scotch PROPERTIES LINK_FLAGS "-undefined dynamic_lookup")
@@ -596,7 +599,7 @@
 target_include_directories(scotcherr PUBLIC
   $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
   $<BUILD_INTERFACE:${GENERATED_INCLUDE_DIR}>
-  $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)
+  $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/scotch${SCOTCH_SONAME_SUFFIX}>)
 
 add_dependencies(scotcherr scotch_h)
 
@@ -607,7 +610,7 @@
 target_include_directories(scotcherrexit PUBLIC
   $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
   $<BUILD_INTERFACE:${GENERATED_INCLUDE_DIR}>
-  $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)
+  $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/scotch${SCOTCH_SONAME_SUFFIX}>)
 
 add_dependencies(scotcherrexit scotch_h)
 
@@ -834,6 +837,8 @@
     ${PTSCOTCH_C_SOURCES})
   add_library(SCOTCH::ptscotch ALIAS ptscotch)
 
+  set_target_properties(ptscotch PROPERTIES OUTPUT_NAME ptscotch${SCOTCH_SONAME_SUFFIX})
+
   set_target_properties(ptscotch PROPERTIES
     VERSION ${SCOTCH_VERSION_LONG}
     SOVERSION ${SCOTCH_VERSION}.${SCOTCH_RELEASE}
@@ -845,7 +850,7 @@
     $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
     $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>
     $<BUILD_INTERFACE:${GENERATED_INCLUDE_DIR}>
-    $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)
+    $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/scotch${SCOTCH_SONAME_SUFFIX}>)
 
   add_dependencies(ptscotch ptscotch_h scotch_h)
 
@@ -867,7 +872,7 @@
     $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
     $<BUILD_INTERFACE:${GENERATED_INCLUDE_DIR}>
     $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>
-    $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)
+    $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/scotch${SCOTCH_SONAME_SUFFIX}>)
 
   add_dependencies(ptscotcherr ptscotch_h scotch_h)
 
@@ -879,7 +884,7 @@
     $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
     $<BUILD_INTERFACE:${GENERATED_INCLUDE_DIR}>
     $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>
-    $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)
+    $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/scotch${SCOTCH_SONAME_SUFFIX}>)
 
   add_dependencies(ptscotcherrexit ptscotch_h scotch_h)
   if(NOT "${LIBPTSCOTCHERR}" STREQUAL "")
@@ -907,7 +912,7 @@
     RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
     ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
     LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
-    PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
+    PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/scotch${SCOTCH_SONAME_SUFFIX})
 
   if(BUILD_PTSCOTCH)
     install(EXPORT pt${_target}Targets
@@ -922,6 +927,6 @@
       RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
       ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
       LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
-      PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
+      PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/scotch${SCOTCH_SONAME_SUFFIX})
   endif()
 endforeach()
Index: scotch/src/libscotchmetis/CMakeLists.txt
===================================================================
--- scotch.orig/src/libscotchmetis/CMakeLists.txt	2025-11-05 00:14:19.286553502 +0100
+++ scotch/src/libscotchmetis/CMakeLists.txt	2025-11-05 00:14:19.279792935 +0100
@@ -90,6 +90,7 @@
     ${GENERATED_INCLUDE_DIR}/metisf.h)
   add_library(SCOTCH::scotchmetisv${version} ALIAS scotchmetisv${version})
 
+  set_target_properties(scotchmetisv${version} PROPERTIES OUTPUT_NAME scotchmetisv${version}${SCOTCH_SONAME_SUFFIX})
   set_target_properties(scotchmetisv${version} PROPERTIES VERSION ${SCOTCH_VERSION_LONG}
     SOVERSION ${SCOTCH_VERSION}.${SCOTCH_RELEASE})
   target_compile_definitions(scotchmetisv${version} PUBLIC SCOTCH_METIS_VERSION=${version})
@@ -101,7 +102,7 @@
     $<BUILD_INTERFACE:${LIBSCOTCH_INCLUDE_DIR}>
     $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
     $<BUILD_INTERFACE:${GENERATED_INCLUDE_DIR}>
-    $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)
+    $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/scotch${SCOTCH_SONAME_SUFFIX}>)
 
   target_link_libraries(scotchmetisv${version} PRIVATE scotch)
   if(NOT "${LIBSCOTCHERR}" STREQUAL "")
@@ -130,7 +131,7 @@
       RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
       ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
       LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
-      PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
+      PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/scotch${SCOTCH_SONAME_SUFFIX})
   else()
     install(TARGETS scotchmetisv${version}
       COMPONENT libscotch
@@ -171,6 +172,7 @@
       ${GENERATED_INCLUDE_DIR}/ptscotch.h
       ${GENERATED_INCLUDE_DIR}/parmetis.h)
 
+    set_target_properties(ptscotchparmetisv${version} PROPERTIES OUTPUT_NAME ptscotchparmetisv${version}${SCOTCH_SONAME_SUFFIX})
     set_target_properties(ptscotchparmetisv${version} PROPERTIES VERSION ${SCOTCH_VERSION_LONG}
       SOVERSION ${SCOTCH_VERSION}.${SCOTCH_RELEASE})
     target_compile_definitions(ptscotchparmetisv${version} PUBLIC SCOTCH_PTSCOTCH SCOTCH_METIS_VERSION=${version})
@@ -181,7 +183,7 @@
       $<BUILD_INTERFACE:${LIBSCOTCH_INCLUDE_DIR}>
       $<BUILD_INTERFACE:${GENERATED_INCLUDE_DIR}>
       $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
-      $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)
+      $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/scotch${SCOTCH_SONAME_SUFFIX}>)
 
     target_link_libraries(ptscotchparmetisv${version} PRIVATE scotch)
     target_link_libraries(ptscotchparmetisv${version} PRIVATE ptscotch)
@@ -213,7 +215,7 @@
         RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
         ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
         LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
-        PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
+        PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/scotch${SCOTCH_SONAME_SUFFIX})
     else()
       install(TARGETS ptscotchparmetisv${version}
         COMPONENT libptscotch
Index: scotch/src/scotch/CMakeLists.txt
===================================================================
--- scotch.orig/src/scotch/CMakeLists.txt	2025-11-05 00:14:19.286553502 +0100
+++ scotch/src/scotch/CMakeLists.txt	2025-11-05 00:14:19.280376724 +0100
@@ -65,6 +65,7 @@
     ${GENERATED_INCLUDE_DIR}/scotch.h
     ${LIBSCOTCH_INCLUDE_DIR}/common.h)
   add_dependencies(${file_we} scotch_h)
+  set_target_properties(${file_we} PROPERTIES OUTPUT_NAME ${file_we}${SCOTCH_SONAME_SUFFIX})
   target_include_directories(${file_we} PRIVATE ${GENERATED_INCLUDE_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
   target_compile_definitions(${file_we} PUBLIC "SCOTCH_CODENAME=\"${SCOTCH_CODENAME}\"")
   if(Threads_FOUND)
@@ -144,6 +145,7 @@
       ${LIBSCOTCH_INCLUDE_DIR}/common.h
       ${GENERATED_INCLUDE_DIR}/ptscotch.h)
     add_dependencies(${file_we} ptscotch_h)
+    set_target_properties(${file_we} PROPERTIES OUTPUT_NAME ${file_we}${SCOTCH_SONAME_SUFFIX})
     target_compile_definitions(${file_we} PUBLIC "SCOTCH_CODENAME=\"${SCOTCH_CODENAME}\"")
     if(Threads_FOUND)
       target_compile_definitions(${file_we} PUBLIC SCOTCH_PTHREAD COMMON_PTHREAD)
