diff --git a/cmake/developer_package/api_validator/api_validator.cmake b/cmake/developer_package/api_validator/api_validator.cmake index 623a5dfcbedb94..08f91322a3476f 100644 --- a/cmake/developer_package/api_validator/api_validator.cmake +++ b/cmake/developer_package/api_validator/api_validator.cmake @@ -97,7 +97,7 @@ function(_ov_add_api_validator_post_build_step) message(FATAL_ERROR "Internal error: apiValidator is found (${ONECORE_API_VALIDATOR}), but UniversalDDIs.xml file has not been found for ${wdk_platform} platform") endif() - cmake_parse_arguments(API_VALIDATOR "" "TARGET" "" ${ARGN}) + cmake_parse_arguments(API_VALIDATOR "" "TARGET" "EXTRA" "" ${ARGN}) if(NOT API_VALIDATOR_TARGET) message(FATAL_ERROR "RunApiValidator requires TARGET to validate!") @@ -108,8 +108,12 @@ function(_ov_add_api_validator_post_build_step) endif() # collect targets - _ie_add_api_validator_post_build_step_recursive(TARGET ${API_VALIDATOR_TARGET}) + if (API_VALIDATOR_EXTRA) + foreach(target IN LISTS API_VALIDATOR_EXTRA) + _ie_add_api_validator_post_build_step_recursive(TARGET ${target}) + endforeach() + endif() # remove targets which were tested before foreach(item IN LISTS VALIDATED_TARGETS) @@ -121,7 +125,6 @@ function(_ov_add_api_validator_post_build_step) endif() # apply check - macro(api_validator_get_target_name) get_target_property(is_imported ${target} IMPORTED) get_target_property(orig_target ${target} ALIASED_TARGET) diff --git a/src/cmake/ie_parallel.cmake b/src/cmake/ie_parallel.cmake index 5e92e854640808..995ab395cd1c23 100644 --- a/src/cmake/ie_parallel.cmake +++ b/src/cmake/ie_parallel.cmake @@ -136,7 +136,7 @@ macro(ov_find_package_tbb) # WA for oneTBB: it does not define TBB_IMPORTED_TARGETS if(TBB_FOUND AND NOT TBB_IMPORTED_TARGETS) - foreach(target TBB::tbb TBB::tbbmalloc TBB::tbbbind_2_5) + foreach(target TBB::tbb TBB::tbbmalloc TBB::tbbmalloc_proxy TBB::tbbbind_2_5) if(TARGET ${target}) list(APPEND TBB_IMPORTED_TARGETS ${target}) endif() diff --git a/src/cmake/openvino.cmake b/src/cmake/openvino.cmake index 5f07f131a6686d..42de11f4025adc 100644 --- a/src/cmake/openvino.cmake +++ b/src/cmake/openvino.cmake @@ -29,6 +29,7 @@ add_library(openvino::runtime ALIAS ${TARGET_NAME}) set_target_properties(${TARGET_NAME} PROPERTIES EXPORT_NAME runtime) ie_add_vs_version_file(NAME ${TARGET_NAME} FILEDESCRIPTION "OpenVINO runtime library") +ie_add_api_validator_post_build_step(TARGET ${TARGET_NAME}) target_include_directories(${TARGET_NAME} PUBLIC $ diff --git a/src/plugins/intel_cpu/CMakeLists.txt b/src/plugins/intel_cpu/CMakeLists.txt index 65d8601d6e8258..96edda3f777067 100644 --- a/src/plugins/intel_cpu/CMakeLists.txt +++ b/src/plugins/intel_cpu/CMakeLists.txt @@ -79,7 +79,7 @@ cross_compiled_file(${TARGET_NAME} ) # must be called after all target_link_libraries -ie_add_api_validator_post_build_step(TARGET ${TARGET_NAME}) +ie_add_api_validator_post_build_step(TARGET ${TARGET_NAME} EXTRA ${TBB_IMPORTED_TARGETS} ${TBBBIND_2_5_IMPORTED_TARGETS}) # add test object library