Set _GLIBCXX_USE_CXX11_ABI globally in OV cmake (#24657)

### Details:
- It can be useful when other targets within user project need to be
linked with _GLIBCXX_USE_CXX11_ABI=0
This commit is contained in:
Ilya Lavrenov 2024-05-24 00:33:10 +04:00 committed by GitHub
parent f028ecf0f7
commit 3ca4919219
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 12 additions and 0 deletions

View File

@ -92,9 +92,16 @@
# `OpenVINO_VERSION_PATCH`
# Patch version component
#
# OpenVINO build configuration variables:
#
# `OpenVINO_GLIBCXX_USE_CXX11_ABI`
# Linux only: defines _GLIBCXX_USE_CXX11_ABI used to compiled OpenVINO
#
@PACKAGE_INIT@
set(OpenVINO_GLIBCXX_USE_CXX11_ABI "@OV_GLIBCXX_USE_CXX11_ABI@")
#
# Common functions
#
@ -473,6 +480,11 @@ set(_OV_ENABLE_OPENVINO_BUILD_SHARED "@BUILD_SHARED_LIBS@")
if(NOT TARGET openvino)
set(_ov_as_external_package ON)
include("${CMAKE_CURRENT_LIST_DIR}/OpenVINOTargets.cmake")
# since OpenVINO is compiled with _GLIBCXX_USE_CXX11_ABI=0
if(NOT OpenVINO_GLIBCXX_USE_CXX11_ABI STREQUAL "")
add_definitions(-D_GLIBCXX_USE_CXX11_ABI=${OpenVINO_GLIBCXX_USE_CXX11_ABI})
endif()
endif()
if(NOT _OV_ENABLE_OPENVINO_BUILD_SHARED)