Browse Source

CMake: Don't use (SO)VERSION for modules

Sam Edwards 7 years ago
parent
commit
1401a1cc48
1 changed files with 6 additions and 3 deletions
  1. 6 3
      cmake/macros/Versioning.cmake

+ 6 - 3
cmake/macros/Versioning.cmake

@@ -1,6 +1,9 @@
 function(add_library target_name)
 function(add_library target_name)
   _add_library("${target_name}" ${ARGN})
   _add_library("${target_name}" ${ARGN})
-  set_target_properties("${target_name}" PROPERTIES
-    VERSION "${PROJECT_VERSION}"
-    SOVERSION "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}")
+  get_target_property(type "${target_name}" TYPE)
+  if(type STREQUAL "SHARED_LIBRARY")
+    set_target_properties("${target_name}" PROPERTIES
+      VERSION "${PROJECT_VERSION}"
+      SOVERSION "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}")
+  endif()
 endfunction(add_library)
 endfunction(add_library)