1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226
|
Index: scotch/src/esmumps/CMakeLists.txt
===================================================================
--- scotch.orig/src/esmumps/CMakeLists.txt 2025-10-04 13:38:45.802594690 +0200
+++ scotch/src/esmumps/CMakeLists.txt 2025-10-04 13:40:03.481094872 +0200
@@ -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)
@@ -162,7 +163,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 +184,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-10-04 13:38:45.802594690 +0200
+++ scotch/src/libscotch/CMakeLists.txt 2025-10-04 13:41:15.152269601 +0200
@@ -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-10-04 13:38:45.802594690 +0200
+++ scotch/src/libscotchmetis/CMakeLists.txt 2025-10-04 13:38:45.797315776 +0200
@@ -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-10-04 13:38:45.802594690 +0200
+++ scotch/src/scotch/CMakeLists.txt 2025-10-04 13:38:45.798395773 +0200
@@ -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)
|