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