adding THC_SO_VERSION property
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 9d028b7..ccdd029 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -190,6 +190,15 @@
   TARGET_LINK_LIBRARIES(THC ${MAGMA_LIBRARIES} ${CUDA_cusparse_LIBRARY})
 ENDIF(USE_MAGMA)
 
+IF(NOT THC_SO_VERSION)
+  SET(THC_SO_VERSION 0)
+ENDIF(NOT THC_SO_VERSION)
+MESSAGE(STATUS "THC_SO_VERSION: ${THC_SO_VERSION}")
+SET_TARGET_PROPERTIES(THC PROPERTIES
+  VERSION   ${THC_SO_VERSION}
+  SOVERSION ${THC_SO_VERSION})
+
+
 INSTALL(TARGETS THC
           RUNTIME DESTINATION "${THC_INSTALL_BIN_SUBDIR}"
           LIBRARY DESTINATION "${THC_INSTALL_LIB_SUBDIR}"