File 0001-cmake-add-soversion-to-shared-libraries-on-Windows.txt of Package mingw64-OpenSceneGraph

From e60cf8319d6ce478fcff2e7084ff8177b9082b2b Mon Sep 17 00:00:00 2001
From: Ralf Habacker <ralf.habacker@freenet.de>
Date: Tue, 28 May 2019 10:36:04 +0200
Subject: [PATCH] cmake: add soversion to shared libraries on Windows

---
 CMakeModules/OsgMacroUtils.cmake     | 5 ++++-
 src/OpenThreads/win32/CMakeLists.txt | 5 ++++-
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/CMakeModules/OsgMacroUtils.cmake b/CMakeModules/OsgMacroUtils.cmake
index cdd07f825..653edeb71 100644
--- a/CMakeModules/OsgMacroUtils.cmake
+++ b/CMakeModules/OsgMacroUtils.cmake
@@ -94,7 +94,10 @@ MACRO(LINK_CORELIB_DEFAULT CORELIB_NAME)
     LINK_EXTERNAL(${CORELIB_NAME} ${ALL_GL_LIBRARIES})
     LINK_WITH_VARIABLES(${CORELIB_NAME} OPENTHREADS_LIBRARY)
     IF(OPENSCENEGRAPH_SONAMES)
-      SET_TARGET_PROPERTIES(${CORELIB_NAME} PROPERTIES VERSION ${OPENSCENEGRAPH_VERSION} SOVERSION ${OPENSCENEGRAPH_SOVERSION})
+        SET_TARGET_PROPERTIES(${CORELIB_NAME} PROPERTIES VERSION ${OPENSCENEGRAPH_VERSION} SOVERSION ${OPENSCENEGRAPH_SOVERSION})
+        if(WIN32 AND NOT MSVC)
+            SET_TARGET_PROPERTIES(${CORELIB_NAME} PROPERTIES SUFFIX "-${OPENSCENEGRAPH_SOVERSION}${CMAKE_SHARED_LIBRARY_SUFFIX}")
+        endif()
     ENDIF(OPENSCENEGRAPH_SONAMES)
 
 ENDMACRO(LINK_CORELIB_DEFAULT CORELIB_NAME)
diff --git a/src/OpenThreads/win32/CMakeLists.txt b/src/OpenThreads/win32/CMakeLists.txt
index 21fc70af7..2b076c0dc 100644
--- a/src/OpenThreads/win32/CMakeLists.txt
+++ b/src/OpenThreads/win32/CMakeLists.txt
@@ -27,7 +27,10 @@ ADD_LIBRARY(${LIB_NAME}
 
 SET_TARGET_PROPERTIES(${LIB_NAME} PROPERTIES FOLDER "OSG Core")
 IF(OPENTHREADS_SONAMES)
-  SET_TARGET_PROPERTIES(${LIB_NAME} PROPERTIES VERSION ${OPENTHREADS_VERSION} SOVERSION ${OPENTHREADS_SOVERSION})
+    SET_TARGET_PROPERTIES(${LIB_NAME} PROPERTIES VERSION ${OPENTHREADS_VERSION} SOVERSION ${OPENTHREADS_SOVERSION})
+    if(WIN32 AND NOT MSVC)
+        SET_TARGET_PROPERTIES(${LIB_NAME} PROPERTIES SUFFIX "-${OPENTHREADS_SOVERSION}${CMAKE_SHARED_LIBRARY_SUFFIX}")
+    endif()
 ENDIF()
 
 # Since we're building different platforms binaries in 
-- 
2.13.7

openSUSE Build Service is sponsored by