Skip to content

Commit ef1632d

Browse files
Renamed / removed legacy cmake targets (openvinotoolkit#22307)
* Removed legacy cmake targets * Renamed ngraph_obj * Rename onference_engine targets
1 parent f4ecee2 commit ef1632d

File tree

24 files changed

+88
-142
lines changed

24 files changed

+88
-142
lines changed

CMakeLists.txt

-3
Original file line numberDiff line numberDiff line change
@@ -82,13 +82,10 @@ if(NOT OV_GLIBC_VERSION VERSION_EQUAL 0.0)
8282
endif()
8383

8484
# remove file with exported targets to force its regeneration
85-
file(REMOVE "${CMAKE_BINARY_DIR}/ngraphTargets.cmake")
86-
file(REMOVE "${CMAKE_BINARY_DIR}/InferenceEngineTargets.cmake")
8785
file(REMOVE "${CMAKE_BINARY_DIR}/OpenVINOTargets.cmake")
8886

8987
# remove exported developer targets files to force its regeneration
9088
macro(ov_clean_developer_package_targets)
91-
file(REMOVE "${CMAKE_BINARY_DIR}/inference_engine_developer_package_targets.cmake")
9289
file(REMOVE "${CMAKE_BINARY_DIR}/openvino_developer_package_targets.cmake")
9390
unset(_OPENVINO_DEVELOPER_PACKAGE_TARGETS CACHE)
9491
unset(openvino_installed_targets CACHE)

cmake/developer_package/frontends/frontends.cmake

+1-1
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ function(ov_generate_frontends_hpp)
7373
endif()
7474
endforeach()
7575

76-
# add dependency on header file generation for all inference_engine source files
76+
# add dependency on header file generation for all openvino_frontend_common_obj source files
7777
set_source_files_properties(${all_sources} PROPERTIES OBJECT_DEPENDS ${ov_frontends_hpp})
7878
endfunction()
7979

cmake/developer_package/plugins/plugins.cmake

+4-4
Original file line numberDiff line numberDiff line change
@@ -323,8 +323,8 @@ function(ov_generate_plugins_hpp)
323323

324324
# add plugins to libraries including ov_plugins.hpp
325325
ov_target_link_plugins(openvino)
326-
if(TARGET inference_engine_s)
327-
ov_target_link_plugins(inference_engine_s)
326+
if(TARGET openvino_runtime_s)
327+
ov_target_link_plugins(openvino_runtime_s)
328328
endif()
329329

330330
if(OV_GENERATOR_MULTI_CONFIG AND CMAKE_VERSION VERSION_GREATER_EQUAL 3.20)
@@ -352,7 +352,7 @@ function(ov_generate_plugins_hpp)
352352
VERBATIM)
353353

354354
# for some reason dependency on source files does not work
355-
# so, we have to use explicit target and make it dependency for inference_engine_obj
355+
# so, we have to use explicit target and make it dependency for openvino_runtime_obj
356356
add_custom_target(_ov_plugins_hpp DEPENDS ${ov_plugins_hpp})
357-
add_dependencies(inference_engine_obj _ov_plugins_hpp)
357+
add_dependencies(openvino_runtime_obj _ov_plugins_hpp)
358358
endfunction()

cmake/extra_modules.cmake

+2-2
Original file line numberDiff line numberDiff line change
@@ -177,9 +177,9 @@ endfunction()
177177
# since it's generated after modules are configured
178178
ov_generate_dev_package_config()
179179

180-
# extra modules must be registered after inference_engine library
180+
# extra modules must be registered after openvino_runtime library
181181
# and all other OpenVINO Core libraries are creared
182-
# because '_ov_register_extra_modules' creates fake InferenceEngineDeveloperPackageConfig.cmake
182+
# because '_ov_register_extra_modules' creates fake OpenVINODeveloperPackageConfig.cmake
183183
# with all imported developer targets
184184
_ov_register_extra_modules()
185185

cmake/packaging/debian.cmake

-2
Original file line numberDiff line numberDiff line change
@@ -307,8 +307,6 @@ macro(ov_cpack_settings)
307307
ov_debian_add_lintian_suppression(${python_component}
308308
# usr/lib/python3/dist-packages/requirements.txt
309309
"unknown-file-in-python-module-directory"
310-
# usr/lib/python3/dist-packages/openvino/inference_engine/__init__.py
311-
"executable-not-elf-or-script"
312310
# all directories
313311
"non-standard-dir-perm"
314312
# usr/bin/benchmark_app

src/cmake/openvino.cmake

+15-9
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,13 @@ if(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
1919
endif()
2020

2121
add_library(${TARGET_NAME}
22-
$<TARGET_OBJECTS:ngraph_obj>
23-
$<TARGET_OBJECTS:ngraph_obj_version>
22+
$<TARGET_OBJECTS:openvino_core_obj>
23+
$<TARGET_OBJECTS:openvino_core_obj_version>
2424
$<TARGET_OBJECTS:openvino_frontend_common_obj>
25-
$<TARGET_OBJECTS:inference_engine_obj>
26-
$<TARGET_OBJECTS:inference_engine_obj_version>
27-
$<TARGET_OBJECTS:inference_engine_transformations_obj>
28-
$<TARGET_OBJECTS:inference_engine_lp_transformations_obj>
25+
$<TARGET_OBJECTS:openvino_runtime_obj>
26+
$<TARGET_OBJECTS:openvino_runtime_obj_version>
27+
$<TARGET_OBJECTS:openvino_transformations_obj>
28+
$<TARGET_OBJECTS:openvino_lp_transformations_obj>
2929
$<$<TARGET_EXISTS:openvino_proxy_plugin_obj>:$<TARGET_OBJECTS:openvino_proxy_plugin_obj>>)
3030

3131
add_library(openvino::runtime ALIAS ${TARGET_NAME})
@@ -106,17 +106,23 @@ add_library(openvino_runtime_dev INTERFACE)
106106
add_library(openvino::runtime::dev ALIAS openvino_runtime_dev)
107107

108108
target_include_directories(openvino_runtime_dev INTERFACE
109-
$<BUILD_INTERFACE:${OpenVINO_SOURCE_DIR}/src/inference/dev_api>
110-
$<BUILD_INTERFACE:${OpenVINO_SOURCE_DIR}/src/common/low_precision_transformations/include>)
109+
$<BUILD_INTERFACE:${OpenVINO_SOURCE_DIR}/src/inference/dev_api>)
111110

112111
target_link_libraries(openvino_runtime_dev INTERFACE ${TARGET_NAME} openvino::core::dev)
113112

114113
ov_set_threading_interface_for(openvino_runtime_dev)
115114
set_target_properties(openvino_runtime_dev PROPERTIES EXPORT_NAME runtime::dev)
116115

117-
ov_developer_package_export_targets(TARGET openvino::runtime::dev
116+
ov_developer_package_export_targets(TARGET openvino_runtime_dev
118117
INSTALL_INCLUDE_DIRECTORIES "${OpenVINO_SOURCE_DIR}/src/inference/dev_api/")
119118

119+
file(GLOB_RECURSE dev_api_src "${CMAKE_CURRENT_SOURCE_DIR}/OpenVINO_SOURCE_DIR}/src/inference/dev_api/openvino/*.hpp")
120+
ov_add_clang_format_target(openvino_runtime_dev_clang FOR_SOURCES ${plugin_api_src})
121+
122+
ov_ncc_naming_style(FOR_TARGET openvino_runtime_dev
123+
SOURCE_DIRECTORIES "${CMAKE_CURRENT_SOURCE_DIR}/src/inference/dev_api/openvino"
124+
ADDITIONAL_INCLUDE_DIRECTORIES $<TARGET_PROPERTY:openvino::runtime,INTERFACE_INCLUDE_DIRECTORIES>)
125+
120126
# Install static libraries for case BUILD_SHARED_LIBS=OFF
121127
ov_install_static_lib(openvino_runtime_dev ${OV_CPACK_COMP_CORE})
122128

src/cmake/ov_parallel.cmake

+1-1
Original file line numberDiff line numberDiff line change
@@ -274,7 +274,7 @@ function(ov_set_threading_interface_for TARGET_NAME)
274274
set(LINK_TYPE "PRIVATE")
275275
set(COMPILE_DEF_TYPE "PRIVATE")
276276
elseif(target_type STREQUAL "STATIC_LIBRARY")
277-
# Affected libraries: inference_engine_s
277+
# Affected libraries: openvino_runtime_s
278278
# they don't have TBB in public headers => PRIVATE
279279
set(LINK_TYPE "PRIVATE")
280280
set(COMPILE_DEF_TYPE "PUBLIC")

src/common/low_precision_transformations/CMakeLists.txt

+2-12
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# SPDX-License-Identifier: Apache-2.0
33
#
44

5-
set (TARGET_NAME "inference_engine_lp_transformations")
5+
set (TARGET_NAME "openvino_lp_transformations")
66

77
set(PUBLIC_HEADERS_DIR "${CMAKE_CURRENT_SOURCE_DIR}/include")
88

@@ -27,8 +27,7 @@ ov_build_target_faster(${TARGET_NAME}_obj UNITY)
2727

2828
target_link_libraries(${TARGET_NAME}_obj PRIVATE openvino::itt openvino::core::dev)
2929

30-
target_include_directories(${TARGET_NAME}_obj PRIVATE $<BUILD_INTERFACE:${PUBLIC_HEADERS_DIR}>
31-
$<BUILD_INTERFACE:$<TARGET_PROPERTY:inference_engine_transformations,INTERFACE_INCLUDE_DIRECTORIES>>)
30+
target_include_directories(${TARGET_NAME}_obj PRIVATE $<BUILD_INTERFACE:${PUBLIC_HEADERS_DIR}>)
3231

3332
add_cpplint_target(${TARGET_NAME}_cpplint FOR_TARGETS ${TARGET_NAME}_obj)
3433

@@ -38,15 +37,6 @@ if(NOT BUILD_SHARED_LIBS)
3837
target_compile_definitions(${TARGET_NAME}_obj PUBLIC OPENVINO_STATIC_LIBRARY)
3938
endif()
4039

41-
# INTERFACE library for BW compatibility
42-
43-
add_library(${TARGET_NAME} INTERFACE)
44-
target_link_libraries(${TARGET_NAME} INTERFACE openvino::runtime)
45-
46-
target_include_directories(${TARGET_NAME} INTERFACE
47-
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
48-
$<BUILD_INTERFACE:$<TARGET_PROPERTY:inference_engine_transformations,INTERFACE_INCLUDE_DIRECTORIES>>)
49-
5040
# LTO
5141

5242
set_target_properties(${TARGET_NAME}_obj PROPERTIES INTERPROCEDURAL_OPTIMIZATION_RELEASE ${ENABLE_LTO})

src/common/transformations/CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# SPDX-License-Identifier: Apache-2.0
33
#
44

5-
set(TARGET_NAME "inference_engine_transformations")
5+
set(TARGET_NAME "openvino_transformations")
66

77
set(PUBLIC_HEADERS_DIR "${CMAKE_CURRENT_SOURCE_DIR}/include")
88

src/common/transformations/tests/CMakeLists.txt

-2
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,6 @@ ov_add_test_target(
1919
sharedTestClasses
2020
ov_lpt_models
2121
ADD_CLANG_FORMAT
22-
INCLUDES
23-
$<TARGET_PROPERTY:inference_engine_obj,SOURCE_DIR>/src
2422
LABELS
2523
OV UNIT TRANSFORMATIONS
2624
)

src/core/CMakeLists.txt

+37-37
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,20 @@ file(GLOB_RECURSE DEV_HEADERS ${OV_CORE_DEV_API_PATH}/*.hpp)
1818
add_subdirectory(reference)
1919
add_subdirectory(shape_inference)
2020

21-
set(MIXED_SRC
22-
"${CMAKE_CURRENT_SOURCE_DIR}/src/runtime/allocator.cpp"
23-
"${CMAKE_CURRENT_SOURCE_DIR}/src/runtime/itensor.cpp"
24-
"${CMAKE_CURRENT_SOURCE_DIR}/src/runtime/ov_tensor.cpp")
25-
26-
set_property(SOURCE ${MIXED_SRC}
27-
APPEND PROPERTY INCLUDE_DIRECTORIES
28-
$<TARGET_PROPERTY:inference_engine_obj,SOURCE_DIR>/src
29-
$<TARGET_PROPERTY:inference_engine_plugin_api,INTERFACE_INCLUDE_DIRECTORIES>)
21+
# TODO: remove with InferenceEngine::Blob removal
22+
if(ON)
23+
set(MIXED_SRC
24+
"${CMAKE_CURRENT_SOURCE_DIR}/src/runtime/allocator.cpp"
25+
"${CMAKE_CURRENT_SOURCE_DIR}/src/runtime/itensor.cpp"
26+
"${CMAKE_CURRENT_SOURCE_DIR}/src/runtime/ov_tensor.cpp")
27+
28+
set_property(SOURCE ${MIXED_SRC}
29+
APPEND PROPERTY INCLUDE_DIRECTORIES
30+
$<TARGET_PROPERTY:openvino_runtime_obj,SOURCE_DIR>/src
31+
$<TARGET_PROPERTY:openvino_runtime_obj,SOURCE_DIR>/dev_api
32+
$<TARGET_PROPERTY:openvino_runtime_obj,SOURCE_DIR>/include
33+
$<TARGET_PROPERTY:openvino_runtime_obj,SOURCE_DIR>/include/ie)
34+
endif()
3035

3136
# Create named folders for the sources within the .vcproj
3237
# Empty name lists them directly under the .vcproj
@@ -45,7 +50,8 @@ target_include_directories(openvino_core_dev INTERFACE
4550
$<BUILD_INTERFACE:${OV_CORE_INCLUDE_PATH}>
4651
$<BUILD_INTERFACE:${OpenVINO_SOURCE_DIR}/src/core/dev_api>
4752
$<BUILD_INTERFACE:${OpenVINO_SOURCE_DIR}/src/frontends/common/include>
48-
$<BUILD_INTERFACE:${OpenVINO_SOURCE_DIR}/src/common/transformations/include>)
53+
$<BUILD_INTERFACE:${OpenVINO_SOURCE_DIR}/src/common/transformations/include>
54+
$<BUILD_INTERFACE:${OpenVINO_SOURCE_DIR}/src/common/low_precision_transformations/include>)
4955

5056
target_link_libraries(openvino_core_dev INTERFACE openvino::itt openvino::util)
5157

@@ -71,44 +77,44 @@ endif()
7177
# Create static or shared library depending on BUILD_SHARED_LIBS
7278
#
7379

74-
add_library(ngraph_obj OBJECT ${LIBRARY_SRC} ${PUBLIC_HEADERS})
80+
add_library(openvino_core_obj OBJECT ${LIBRARY_SRC} ${PUBLIC_HEADERS})
7581

7682
if(ENABLE_SYSTEM_PUGIXML)
7783
# system pugixml has /usr/include as include directories
7884
# we cannot use them as system ones, leads to compilation errors
79-
set_target_properties(ngraph_obj PROPERTIES NO_SYSTEM_FROM_IMPORTED ON)
85+
set_target_properties(openvino_core_obj PROPERTIES NO_SYSTEM_FROM_IMPORTED ON)
8086
endif()
8187

82-
target_compile_definitions(ngraph_obj PRIVATE IMPLEMENT_OPENVINO_API)
88+
target_compile_definitions(openvino_core_obj PRIVATE IMPLEMENT_OPENVINO_API)
8389

84-
ov_build_target_faster(ngraph_obj
90+
ov_build_target_faster(openvino_core_obj
8591
UNITY
8692
PCH PRIVATE "src/precomp.hpp")
8793

88-
ov_add_version_defines(src/version.cpp ngraph_obj)
94+
ov_add_version_defines(src/version.cpp openvino_core_obj)
8995

90-
target_link_libraries(ngraph_obj PRIVATE openvino::reference openvino::util
96+
target_link_libraries(openvino_core_obj PRIVATE openvino::reference openvino::util
9197
openvino::pugixml openvino::shape_inference openvino::core::dev)
9298

93-
ov_mark_target_as_cc(ngraph_obj)
99+
ov_mark_target_as_cc(openvino_core_obj)
94100

95-
# ngraph is public API => need to mark this library as important for ABI free
96-
ov_abi_free_target(ngraph_obj)
101+
# openvino_core is public API => need to mark this library as important for ABI free
102+
ov_abi_free_target(openvino_core_obj)
97103

98-
ov_ncc_naming_style(FOR_TARGET ngraph_obj
104+
ov_ncc_naming_style(FOR_TARGET openvino_core_obj
99105
SOURCE_DIRECTORIES "${CMAKE_CURRENT_SOURCE_DIR}/include")
100106

101-
ov_add_clang_format_target(ngraph_clang FOR_SOURCES ${LIBRARY_SRC} ${PUBLIC_HEADERS} ${DEV_HEADERS})
107+
ov_add_clang_format_target(openvino_core_clang FOR_SOURCES ${LIBRARY_SRC} ${PUBLIC_HEADERS} ${DEV_HEADERS})
102108

103109
if(NOT BUILD_SHARED_LIBS)
104-
target_compile_definitions(ngraph_obj PUBLIC OPENVINO_STATIC_LIBRARY)
110+
target_compile_definitions(openvino_core_obj PUBLIC OPENVINO_STATIC_LIBRARY)
105111
endif()
106112

107113
if(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
108-
# ngraph is linked against openvino::reference, openvino::shape_inference static libraries
109-
# which include ngraph headers with dllimport attribute. Linker complains about it
114+
# openvino_core is linked against openvino::reference, openvino::shape_inference static libraries
115+
# which include openvino_core headers with dllimport attribute. Linker complains about it
110116
# but no way to fix this: linking with no attribute defaults to dllexport and we have
111-
# multiple defitions for ngraph symbols.
117+
# multiple defitions for openvino_core symbols.
112118
#
113119
# The possible way is to use object libraries for openvino::reference
114120
# but it's not convinient since these libraries are exported from build tree
@@ -119,10 +125,11 @@ if(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
119125
set(link_type PUBLIC)
120126
endif()
121127

122-
target_link_options(ngraph_obj ${link_type} "/IGNORE:4217,4286")
128+
target_link_options(openvino_core_obj ${link_type} "/IGNORE:4217,4286")
123129
endif()
124130

125-
# some sources are located in ngraph, while headers are in inference_engine_transformations
131+
# TODO: try to remove this and move smart reshape to transformations
132+
# some sources are located in openvino_core, while headers are in openvino_transformations
126133
file(GLOB_RECURSE smart_reshape_srcs ${CMAKE_CURRENT_SOURCE_DIR}/src/pass/smart_reshape/*.cpp)
127134
file(GLOB_RECURSE rt_info_srcs ${CMAKE_CURRENT_SOURCE_DIR}/src/pass/rt_info/*.cpp)
128135
set_source_files_properties("${CMAKE_CURRENT_SOURCE_DIR}/src/pass/convert_precision.cpp"
@@ -133,18 +140,11 @@ set_source_files_properties("${CMAKE_CURRENT_SOURCE_DIR}/src/pass/convert_precis
133140
"${CMAKE_CURRENT_SOURCE_DIR}/src/preprocess/preprocess_steps_impl.cpp"
134141
"${CMAKE_CURRENT_SOURCE_DIR}/src/model.cpp" # for SmartReshape
135142
${smart_reshape_srcs} ${rt_info_srcs}
136-
PROPERTIES INCLUDE_DIRECTORIES $<TARGET_PROPERTY:inference_engine_transformations,INTERFACE_INCLUDE_DIRECTORIES>)
143+
PROPERTIES INCLUDE_DIRECTORIES $<TARGET_PROPERTY:openvino::core::dev,INTERFACE_INCLUDE_DIRECTORIES>)
137144

138145
# Defines macro in C++ to load backend plugin
139-
target_include_directories(ngraph_obj PUBLIC $<BUILD_INTERFACE:${OV_CORE_INCLUDE_PATH}>
140-
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src)
141-
142-
add_library(ngraph INTERFACE)
143-
target_link_libraries(ngraph INTERFACE openvino::runtime)
144-
# Add an alias so that library can be used inside the build tree, e.g. when testing
145-
add_library(openvino::core ALIAS ngraph)
146-
147-
target_include_directories(ngraph INTERFACE $<BUILD_INTERFACE:${OV_CORE_INCLUDE_PATH}>)
146+
target_include_directories(openvino_core_obj PUBLIC $<BUILD_INTERFACE:${OV_CORE_INCLUDE_PATH}>
147+
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src)
148148

149149
#-----------------------------------------------------------------------------------------------
150150
# Installation logic...

src/core/tests/CMakeLists.txt

+2-3
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ add_definitions(-DSERIALIZED_ZOO=\"${TEST_MODEL_ZOO}/core/models\")
1313

1414
# For type relaxed types
1515
set_source_files_properties(${CMAKE_CURRENT_SOURCE_DIR}/threading.cpp
16-
PROPERTIES INCLUDE_DIRECTORIES $<TARGET_PROPERTY:inference_engine_transformations,INTERFACE_INCLUDE_DIRECTORIES>)
16+
PROPERTIES INCLUDE_DIRECTORIES $<TARGET_PROPERTY:openvino::core::dev,INTERFACE_INCLUDE_DIRECTORIES>)
1717

1818
if(SUGGEST_OVERRIDE_SUPPORTED)
1919
set_source_files_properties(ov_tensor_test.cpp
@@ -49,8 +49,7 @@ ov_add_test_target(
4949
OV UNIT CORE
5050
)
5151

52-
get_target_property(OV_CORE_SRC_DIR ngraph_obj SOURCE_DIR)
53-
target_include_directories(${TARGET_NAME} PRIVATE ${OV_CORE_SRC_DIR}/src
52+
target_include_directories(${TARGET_NAME} PRIVATE $<TARGET_PROPERTY:openvino_core_obj,SOURCE_DIR>/src
5453
${CMAKE_CURRENT_SOURCE_DIR})
5554

5655
target_compile_definitions(${TARGET_NAME}

src/frontends/common/CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ ov_abi_free_target(${TARGET_NAME}_obj)
7373
ov_ncc_naming_style(FOR_TARGET ${TARGET_NAME}_obj
7474
SOURCE_DIRECTORIES "${FRONTEND_INCLUDE_DIR}"
7575
ADDITIONAL_INCLUDE_DIRECTORIES
76-
$<TARGET_PROPERTY:ngraph,INTERFACE_INCLUDE_DIRECTORIES>)
76+
$<TARGET_PROPERTY:openvino::core::dev,INTERFACE_INCLUDE_DIRECTORIES>)
7777

7878
# Installation rules header files
7979

0 commit comments

Comments
 (0)