]> granicus.if.org Git - taglib/commitdiff
Use the same SO versioning as we had with automake/libtool
authorLukáš Lalinský <lalinsky@gmail.com>
Sat, 19 Mar 2011 07:17:02 +0000 (08:17 +0100)
committerLukáš Lalinský <lalinsky@gmail.com>
Sat, 19 Mar 2011 07:18:34 +0000 (08:18 +0100)
http://article.gmane.org/gmane.comp.kde.devel.taglib/1826

CMakeLists.txt
taglib/CMakeLists.txt

index 5294fae66eb22bce45f8abae9aff5eca174e87ba..723b2b7a1f00206e3f6ed09c87c4cfe4ecf4b189 100644 (file)
@@ -45,6 +45,19 @@ SET(TAGLIB_LIB_PATCH_VERSION "0")
 SET(TAGLIB_LIB_VERSION_STRING "${TAGLIB_LIB_MAJOR_VERSION}.${TAGLIB_LIB_MINOR_VERSION}.${TAGLIB_LIB_PATCH_VERSION}")
 
 
+# 1. If the library source code has changed at all since the last update, then increment revision.
+# 2. If any interfaces have been added, removed, or changed since the last update, increment current, and set revision to 0.
+# 3. If any interfaces have been added since the last public release, then increment age.
+# 4. If any interfaces have been removed since the last public release, then set age to 0. 
+SET(TAGLIB_SOVERSION_CURRENT  11)
+SET(TAGLIB_SOVERSION_REVISION 0)
+SET(TAGLIB_SOVERSION_AGE      10)
+
+MATH(EXPR TAGLIB_SOVERSION_MAJOR "${TAGLIB_SOVERSION_CURRENT} - ${TAGLIB_SOVERSION_AGE}")
+MATH(EXPR TAGLIB_SOVERSION_MINOR "${TAGLIB_SOVERSION_AGE}")
+MATH(EXPR TAGLIB_SOVERSION_PATCH "${TAGLIB_SOVERSION_REVISION}")
+
+
 include(ConfigureChecks.cmake)
 
 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/taglib-config.cmake ${CMAKE_CURRENT_BINARY_DIR}/taglib-config )
index f050a5c409d1bd3f3316260be0abcf7c525ec964..23f4796b50f99401f147c3335d1116519f16bc47 100644 (file)
@@ -204,8 +204,8 @@ if(ZLIB_FOUND)
 endif(ZLIB_FOUND)
 
 SET_TARGET_PROPERTIES(tag PROPERTIES
-        VERSION ${TAGLIB_LIB_MAJOR_VERSION}.${TAGLIB_LIB_MINOR_VERSION}.${TAGLIB_LIB_PATCH_VERSION}
-        SOVERSION ${TAGLIB_LIB_MAJOR_VERSION}
+        VERSION ${TAGLIB_SOVERSION_MAJOR}.${TAGLIB_SOVERSION_MINOR}.${TAGLIB_SOVERSION_PATCH}
+        SOVERSION ${TAGLIB_SOVERSION_MAJOR}
         INSTALL_NAME_DIR ${LIB_INSTALL_DIR}
         DEFINE_SYMBOL MAKE_TAGLIB_LIB
         LINK_INTERFACE_LIBRARIES ""