vom: Fix the versioning issue [vpp-1555] 59/17459/4
authorMohsin Kazmi <sykazmi@cisco.com>
Wed, 20 Feb 2019 10:07:27 +0000 (11:07 +0100)
committerMohsin Kazmi <sykazmi@cisco.com>
Wed, 20 Feb 2019 12:11:48 +0000 (13:11 +0100)
vom library was missing version apended to libvom.so
This patch fixes this issue.

Change-Id: I99a6c282d651e1882574af999f04610d7a2c4d44
Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>
extras/vom/CMakeLists.txt
extras/vom/vom/CMakeLists.txt

index a04df5d..4853196 100644 (file)
@@ -18,6 +18,14 @@ project(vom)
 include(CheckCCompilerFlag)
 include(CheckCXXCompilerFlag)
 
+unset (VOM_LIB_VERSION)
+execute_process(
+  WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+  COMMAND bash -c "git describe | cut -f1 -d- | cut -dv -f2"
+  OUTPUT_VARIABLE VOM_LIB_VERSION
+  OUTPUT_STRIP_TRAILING_WHITESPACE
+)
+
 set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
 set(CMAKE_INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib)
 set(CMAKE_INSTALL_MESSAGE NEVER)
index cebf152..a0a5f97 100644 (file)
@@ -283,6 +283,9 @@ list(APPEND VOM_HEADERS
 
 add_definitions(-Wall -Werror -std=gnu++11)
 add_library(vom SHARED ${VOM_SOURCES})
+if (VOM_LIB_VERSION)
+  set_target_properties(vom PROPERTIES SOVERSION ${VOM_LIB_VERSION})
+endif()
 target_link_libraries(vom ${VPPAPICLIENT_LIB} ${VAPICLIENT_LIB} Threads::Threads
     ${Boost_SYSTEM_LIBRARY} ${Boost_FILESYSTEM_LIBRARY} m rt)
 install(TARGETS vom DESTINATION lib COMPONENT vom)