diff --git a/code/CMakeLists.txt b/code/CMakeLists.txt
index 364b2d70b7b2f5674b302566d2a2742957a229d7..e45bf8a2aa8ad27c59331ed851051f9331deb624 100644
--- a/code/CMakeLists.txt
+++ b/code/CMakeLists.txt
@@ -1262,6 +1262,12 @@ SET_TARGET_PROPERTIES( assimp PROPERTIES
   OUTPUT_NAME assimp${LIBRARY_SUFFIX}
 )
 
+if (WIN32 AND CMAKE_COMPILER_IS_GNUCXX AND BUILD_SHARED_LIBS)
+  set_target_properties(assimp PROPERTIES
+    SUFFIX "-${ASSIMP_SOVERSION}${CMAKE_SHARED_LIBRARY_SUFFIX}"
+  )
+endif()
+
 if (APPLE)
   if (ASSIMP_BUILD_FRAMEWORK)
     SET_TARGET_PROPERTIES( assimp PROPERTIES