From 0c43592bdd6583a6dac6e68313ac19f3e73b702d Mon Sep 17 00:00:00 2001 From: Ruben Smits Date: Mon, 15 Jun 2015 09:14:53 +0200 Subject: [PATCH] cmake: add SOVERSION for typekits and plugins Signed-off-by: Ruben Smits --- config/rtt_macros.cmake | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/config/rtt_macros.cmake b/config/rtt_macros.cmake index 426a9ab01..0ba582ccc 100644 --- a/config/rtt_macros.cmake +++ b/config/rtt_macros.cmake @@ -41,8 +41,13 @@ ENDMACRO( GLOBAL_ADD_SRC ) # macro(ADD_RTT_TYPEKIT name version) ADD_LIBRARY(${name}-${OROCOS_TARGET}_plugin SHARED ${ARGN}) + STRING( REGEX MATCHALL "[0-9]+" versions ${version} ) + LIST( GET versions 0 version_major) + LIST( GET versions 1 version_minor) + LIST( GET versions 2 version_patch) SET_TARGET_PROPERTIES( ${name}-${OROCOS_TARGET}_plugin PROPERTIES VERSION "${version}" + SOVERSION "${version_major}.${version_minor}" OUTPUT_NAME ${name}-${OROCOS_TARGET} COMPILE_DEFINITIONS "${RTT_DEFINITIONS}" COMPILE_FLAGS "${CMAKE_CXX_FLAGS_ADD}" @@ -110,8 +115,13 @@ endmacro(ADD_RTT_TYPEKIT name) # macro(ADD_RTT_PLUGIN name version) ADD_LIBRARY(${name}-${OROCOS_TARGET}_plugin SHARED ${ARGN}) + STRING( REGEX MATCHALL "[0-9]+" versions ${version} ) + LIST( GET versions 0 version_major) + LIST( GET versions 1 version_minor) + LIST( GET versions 2 version_patch) SET_TARGET_PROPERTIES( ${name}-${OROCOS_TARGET}_plugin PROPERTIES VERSION "${version}" + SOVERSION "${version_major}.${version_minor}" OUTPUT_NAME ${name}-${OROCOS_TARGET} COMPILE_DEFINITIONS "${RTT_DEFINITIONS}" COMPILE_FLAGS "${CMAKE_CXX_FLAGS_ADD}"