Finalize with libraries versioning (#12704)

This commit is contained in:
Ilya Lavrenov 2022-08-26 09:45:27 +04:00 committed by GitHub
parent c683572c4f
commit 5a037dedbc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -96,8 +96,9 @@ macro(ov_parse_ci_build_number)
set(OpenVINO_SOVERSION "${OpenVINO_VERSION_MAJOR}${OpenVINO_VERSION_MINOR}${OpenVINO_VERSION_PATCH}")
set(OpenVINO_VERSION "${OpenVINO_VERSION_MAJOR}.${OpenVINO_VERSION_MINOR}.${OpenVINO_VERSION_PATCH}")
# TODO: remove DEB later
if(WIN32 OR NOT CPACK_GENERATOR STREQUAL "DEB")
# see https://www.opengis.ch/2011/11/23/creating-non-versioned-shared-libraries-for-android/
# Android does not support SOVERSION
if(WIN32 OR ANDROID)
set(OpenVINO_VERSION_SUFFIX "")
else()
set(OpenVINO_VERSION_SUFFIX ".${OpenVINO_VERSION}")
@ -153,13 +154,11 @@ macro (addVersionDefines FILE)
endmacro()
function(ov_add_library_version library)
if(CPACK_GENERATOR STREQUAL "DEB")
if(NOT DEFINED OpenVINO_SOVERSION)
message(FATAL_ERROR "Internal error: OpenVINO_SOVERSION is not defined")
endif()
set_target_properties(${library} PROPERTIES
SOVERSION ${OpenVINO_SOVERSION}
VERSION ${OpenVINO_VERSION})
if(NOT DEFINED OpenVINO_SOVERSION)
message(FATAL_ERROR "Internal error: OpenVINO_SOVERSION is not defined")
endif()
set_target_properties(${library} PROPERTIES
SOVERSION ${OpenVINO_SOVERSION}
VERSION ${OpenVINO_VERSION})
endfunction()