Debian packages: base version (#11387)
This commit is contained in:
1 parent
6307fdc77b
commit
3c0b17f108
59 files changed
+850
-288
No files matched your search
@@ -117,4 +117,7 @@ add_subdirectory(licensing)
|
||||
# CPack
|
||||
#
|
||||
|
||||
# provides a callback function to describe each component in repo
|
||||
include(cmake/debian.cmake)
|
||||
|
||||
ie_cpack(${IE_CPACK_COMPONENTS_ALL})
|
||||
@@ -0,0 +1,217 @@
|
||||
# Copyright (C) 2018-2022 Intel Corporation
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
#
|
||||
|
||||
#
|
||||
# OpenVINO Core components including frontends, plugins, etc
|
||||
#
|
||||
|
||||
macro(ov_debian_components)
|
||||
# fill a list of components which are part of debian
|
||||
set(cpack_components_all ${CPACK_COMPONENTS_ALL})
|
||||
unset(CPACK_COMPONENTS_ALL)
|
||||
foreach(item ${cpack_components_all})
|
||||
# filter out some components, which are not needed to be wrapped to .deb package
|
||||
if(# NOT ${item} MATCHES ".*(python).*" AND
|
||||
# python wheels are not needed to be wrapped by debian packages
|
||||
NOT item STREQUAL OV_CPACK_COMP_PYTHON_WHEELS AND
|
||||
# even for case of system TBB we have installation rules for wheels packages
|
||||
# so, need to skip this explicitly
|
||||
NOT item MATCHES "^tbb(_dev)?$" AND
|
||||
# not appropriate components
|
||||
NOT item STREQUAL OV_CPACK_COMP_DEPLOYMENT_MANAGER AND
|
||||
NOT item STREQUAL OV_CPACK_COMP_INSTALL_DEPENDENCIES AND
|
||||
NOT item STREQUAL OV_CPACK_COMP_SETUPVARS)
|
||||
list(APPEND CPACK_COMPONENTS_ALL ${item})
|
||||
endif()
|
||||
endforeach()
|
||||
list(REMOVE_DUPLICATES CPACK_COMPONENTS_ALL)
|
||||
|
||||
# CPACK_PACKAGE_VERSION_MAJOR.CPACK_PACKAGE_VERSION_MINOR
|
||||
set(cpack_ver_mm "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}")
|
||||
|
||||
# core
|
||||
set(CPACK_COMPONENT_CORE_DESCRIPTION "OpenVINO C / C++ Runtime libraries")
|
||||
set(CPACK_DEBIAN_CORE_PACKAGE_NAME "libopenvino-${cpack_ver_mm}")
|
||||
set(CPACK_DEBIAN_CORE_PACKAGE_CONTROL_EXTRA "${def_postinst};${def_postrm};${def_triggers}")
|
||||
|
||||
ov_add_lintian_suppression(core
|
||||
# OpenVINO runtime library is named differently
|
||||
"package-name-doesnt-match-sonames")
|
||||
|
||||
# core_dev
|
||||
set(CPACK_COMPONENT_CORE_DEV_DESCRIPTION "OpenVINO C / C++ Runtime development files")
|
||||
set(CPACK_COMPONENT_CORE_DEV_DEPENDS "core")
|
||||
set(CPACK_DEBIAN_CORE_DEV_PACKAGE_NAME "libopenvino-${cpack_ver_mm}-dev")
|
||||
set(CPACK_DEBIAN_CORE_DEV_PACKAGE_CONFLICTS "libopenvino2021.3-dev, libopenvino2021.4-dev")
|
||||
ov_add_lintian_suppression(core_dev)
|
||||
|
||||
#
|
||||
# Plugins
|
||||
#
|
||||
|
||||
# hetero
|
||||
if(ENABLE_HETERO)
|
||||
set(CPACK_COMPONENT_HETERO_DESCRIPTION "OpenVINO Hetero plugin")
|
||||
set(CPACK_COMPONENT_HETERO_DEPENDS "core")
|
||||
set(CPACK_DEBIAN_HETERO_PACKAGE_NAME "libopenvino-hetero-${cpack_ver_mm}")
|
||||
set(CPACK_DEBIAN_HETERO_PACKAGE_CONTROL_EXTRA "${def_postinst};${def_postrm};${def_triggers}")
|
||||
list(APPEND installed_plugins "hetero")
|
||||
endif()
|
||||
|
||||
# auto batch
|
||||
if(ENABLE_AUTO_BATCH)
|
||||
set(CPACK_COMPONENT_BATCH_DESCRIPTION "OpenVINO Auto Batch plugin")
|
||||
set(CPACK_COMPONENT_BATCH_DEPENDS "core")
|
||||
set(CPACK_DEBIAN_BATCH_PACKAGE_NAME "libopenvino-auto-batch-${cpack_ver_mm}")
|
||||
set(CPACK_DEBIAN_BATCH_PACKAGE_CONTROL_EXTRA "${def_postinst};${def_postrm};${def_triggers}")
|
||||
list(APPEND installed_plugins "batch")
|
||||
endif()
|
||||
|
||||
# multi / auto plugins
|
||||
if(ENABLE_MULTI)
|
||||
if(ENABLE_AUTO)
|
||||
set(CPACK_COMPONENT_MULTI_DESCRIPTION "OpenVINO Auto / Multi plugin")
|
||||
else()
|
||||
set(CPACK_COMPONENT_MULTI_DESCRIPTION "OpenVINO Multi plugin")
|
||||
endif()
|
||||
set(CPACK_COMPONENT_MULTI_DEPENDS "core")
|
||||
set(CPACK_DEBIAN_MULTI_PACKAGE_NAME "libopenvino-auto-${cpack_ver_mm}")
|
||||
set(CPACK_DEBIAN_MULTI_PACKAGE_CONTROL_EXTRA "${def_postinst};${def_postrm};${def_triggers}")
|
||||
list(APPEND installed_plugins "multi")
|
||||
elseif(ENABLE_AUTO)
|
||||
set(CPACK_COMPONENT_AUTO_DESCRIPTION "OpenVINO Auto plugin")
|
||||
set(CPACK_COMPONENT_AUTO_DEPENDS "core")
|
||||
set(CPACK_DEBIAN_AUTO_PACKAGE_NAME "libopenvino-auto-${cpack_ver_mm}")
|
||||
set(CPACK_DEBIAN_AUTO_PACKAGE_CONTROL_EXTRA "${def_postinst};${def_postrm};${def_triggers}")
|
||||
list(APPEND installed_plugins "auto")
|
||||
endif()
|
||||
|
||||
# intel-cpu
|
||||
if(ENABLE_INTEL_CPU)
|
||||
set(CPACK_COMPONENT_CPU_DESCRIPTION "OpenVINO Intel CPU plugin")
|
||||
set(CPACK_COMPONENT_CPU_DEPENDS "core")
|
||||
set(CPACK_DEBIAN_CPU_PACKAGE_NAME "libopenvino-intel-cpu-${cpack_ver_mm}")
|
||||
set(CPACK_DEBIAN_CPU_PACKAGE_SUGGESTS "libopenvino-auto-${cpack_ver_mm} (= ${CPACK_PACKAGE_VERSION}), libopenvino-hetero-${cpack_ver_mm} (= ${CPACK_PACKAGE_VERSION})")
|
||||
set(CPACK_DEBIAN_CPU_PACKAGE_CONTROL_EXTRA "${def_postinst};${def_postrm};${def_triggers}")
|
||||
list(APPEND installed_plugins "cpu")
|
||||
endif()
|
||||
|
||||
# intel-gpu
|
||||
if(ENABLE_INTEL_GPU)
|
||||
set(CPACK_COMPONENT_GPU_DESCRIPTION "OpenVINO Intel GPU plugin")
|
||||
set(CPACK_COMPONENT_GPU_DEPENDS "core")
|
||||
set(CPACK_DEBIAN_GPU_PACKAGE_NAME "libopenvino-intel-gpu-${cpack_ver_mm}")
|
||||
set(CPACK_DEBIAN_GPU_PACKAGE_SUGGESTS "libopenvino-auto-${cpack_ver_mm} (= ${CPACK_PACKAGE_VERSION}), libopenvino-hetero-${cpack_ver_mm} (= ${CPACK_PACKAGE_VERSION})")
|
||||
set(CPACK_DEBIAN_GPU_PACKAGE_CONTROL_EXTRA "${def_postinst};${def_postrm};${def_triggers}")
|
||||
list(APPEND installed_plugins "gpu")
|
||||
endif()
|
||||
|
||||
# intel-myriad
|
||||
if(ENABLE_INTEL_MYRIAD)
|
||||
set(CPACK_COMPONENT_MYRIAD_DESCRIPTION "OpenVINO Intel Myriad plugin")
|
||||
set(CPACK_COMPONENT_MYRIAD_DEPENDS "core")
|
||||
set(CPACK_DEBIAN_MYRIAD_PACKAGE_NAME "libopenvino-intel-myriad-${cpack_ver_mm}")
|
||||
set(CPACK_DEBIAN_MYRIAD_PACKAGE_SUGGESTS "libopenvino-auto-${cpack_ver_mm} (= ${CPACK_PACKAGE_VERSION}), libopenvino-hetero-${cpack_ver_mm} (= ${CPACK_PACKAGE_VERSION})")
|
||||
set(CPACK_DEBIAN_MYRIAD_PACKAGE_CONTROL_EXTRA "${def_postinst};${def_postrm};${def_triggers}")
|
||||
list(APPEND installed_plugins "myriad")
|
||||
endif()
|
||||
|
||||
# intel-gna
|
||||
if(ENABLE_INTEL_GNA)
|
||||
set(CPACK_COMPONENT_GNA_DESCRIPTION "OpenVINO Intel GNA plugin")
|
||||
set(CPACK_COMPONENT_GNA_DEPENDS "core")
|
||||
set(CPACK_DEBIAN_GNA_PACKAGE_NAME "libopenvino-intel-gna-${cpack_ver_mm}")
|
||||
set(CPACK_DEBIAN_GNA_PACKAGE_SUGGESTS "libopenvino-auto-${cpack_ver_mm} (= ${CPACK_PACKAGE_VERSION}), libopenvino-hetero-${cpack_ver_mm} (= ${CPACK_PACKAGE_VERSION})")
|
||||
set(CPACK_DEBIAN_GNA_PACKAGE_CONTROL_EXTRA "${def_postinst};${def_postrm};${def_triggers}")
|
||||
list(APPEND installed_plugins "gna")
|
||||
endif()
|
||||
|
||||
#
|
||||
# Python bindings
|
||||
#
|
||||
|
||||
set(CPACK_COMPONENT_PYTHON_PYTHON3.8_DESCRIPTION "OpenVINO Python bindings")
|
||||
if(installed_plugins)
|
||||
set(CPACK_COMPONENT_PYTHON_PYTHON3.8_DEPENDS "${installed_plugins}")
|
||||
else()
|
||||
set(CPACK_COMPONENT_PYTHON_PYTHON3.8_DEPENDS "core")
|
||||
endif()
|
||||
set(CPACK_DEBIAN_PYTHON_PYTHON3.8_PACKAGE_NAME "libopenvino-python-${cpack_ver_mm}")
|
||||
set(CPACK_DEBIAN_PYTHON_PYTHON3.8_PACKAGE_CONTROL_EXTRA "${def_postinst};${def_postrm};${def_triggers}")
|
||||
|
||||
#
|
||||
# Samples
|
||||
#
|
||||
|
||||
set(samples_build_deps "cmake, g++, gcc, libc6-dev, make")
|
||||
set(samples_build_deps_suggest "${samples_build_deps}, libopencv-core-dev, libopencv-imgproc-dev, libopencv-imgcodecs-dev")
|
||||
|
||||
# c_samples / cpp_samples
|
||||
set(CPACK_COMPONENT_SAMPLES_DESCRIPTION "OpenVINO C / C++ samples")
|
||||
set(CPACK_COMPONENT_SAMPLES_DEPENDS "core_dev")
|
||||
set(CPACK_DEBIAN_SAMPLES_PACKAGE_NAME "libopenvino-samples-${cpack_ver_mm}")
|
||||
set(CPACK_DEBIAN_SAMPLES_PACKAGE_SUGGESTS "${samples_build_deps_suggest}, libopenvino-hetero-${cpack_ver_mm} (= ${CPACK_PACKAGE_VERSION})")
|
||||
set(CPACK_DEBIAN_SAMPLES_PACKAGE_DEPENDS "libgflags-dev, nlohmann-json3-dev, zlib1g-dev, ${samples_build_deps}")
|
||||
set(CPACK_DEBIAN_SAMPLES_PACKAGE_ARCHITECTURE "all")
|
||||
|
||||
# python_samples
|
||||
set(CPACK_COMPONENT_PYTHON_SAMPLES_DESCRIPTION "OpenVINO Python samples")
|
||||
set(CPACK_COMPONENT_PYTHON_SAMPLES_DEPENDS "python_python3.8")
|
||||
set(CPACK_DEBIAN_PYTHON_SAMPLES_PACKAGE_NAME "libopenvino-samples-python-${cpack_ver_mm}")
|
||||
set(CPACK_DEBIAN_PYTHON_SAMPLES_PACKAGE_ARCHITECTURE "all")
|
||||
|
||||
#
|
||||
# Add virtual packages
|
||||
#
|
||||
|
||||
# all libraries
|
||||
set(CPACK_COMPONENT_LIBRARIES_DESCRIPTION "OpenVINO all runtime libraries")
|
||||
if(installed_plugins)
|
||||
set(CPACK_COMPONENT_LIBRARIES_DEPENDS "${installed_plugins}")
|
||||
else()
|
||||
set(CPACK_COMPONENT_LIBRARIES_DEPENDS "core")
|
||||
endif()
|
||||
set(CPACK_DEBIAN_LIBRARIES_PACKAGE_NAME "libopenvino-libraries-${cpack_ver_mm}")
|
||||
list(APPEND CPACK_COMPONENTS_ALL "libraries")
|
||||
|
||||
# all libraries-dev
|
||||
set(CPACK_COMPONENT_LIBRARIES_DEV_DESCRIPTION "OpenVINO all runtime libraries and development files")
|
||||
set(CPACK_COMPONENT_LIBRARIES_DEV_DEPENDS "core_dev;${installed_plugins}")
|
||||
set(CPACK_DEBIAN_LIBRARIES_DEV_PACKAGE_NAME "libopenvino-libraries-${cpack_ver_mm}-dev")
|
||||
list(APPEND CPACK_COMPONENTS_ALL "libraries_dev")
|
||||
|
||||
#
|
||||
# install debian common files
|
||||
#
|
||||
|
||||
foreach(comp IN LISTS CPACK_COMPONENTS_ALL)
|
||||
string(TOUPPER "${comp}" ucomp)
|
||||
set(package_name "${CPACK_DEBIAN_${ucomp}_PACKAGE_NAME}")
|
||||
|
||||
# copyright
|
||||
# install(FILES "${OpenVINO_SOURCE_DIR}/LICENSE"
|
||||
# DESTINATION ${CMAKE_INSTALL_DATADIR}/doc/${package_name}/
|
||||
# COMPONENT ${comp}
|
||||
# RENAME copyright)
|
||||
|
||||
# TODO: install changelog
|
||||
|
||||
# install triggers
|
||||
install(FILES ${def_triggers}
|
||||
DESTINATION ../DEBIAN/
|
||||
COMPONENT ${comp})
|
||||
endforeach()
|
||||
|
||||
#
|
||||
# Install latest symlink packages
|
||||
#
|
||||
|
||||
# NOTE: we expicitly don't add runtime latest packages
|
||||
# since a user needs to depend on specific VERSIONED runtime package
|
||||
# with fixed SONAMEs, while latest package can be updated multiple times
|
||||
|
||||
# ov_add_latest_component(core_dev)
|
||||
# ov_add_latest_component(samples)
|
||||
# ov_add_latest_component(libraries_dev)
|
||||
endmacro()
|
||||
@@ -4,7 +4,7 @@
|
||||
|
||||
cmake_policy(SET CMP0054 NEW)
|
||||
|
||||
# TODO: fix it
|
||||
# TODO: fix it, outside of source dir MO cannot find TBB dependency
|
||||
set_temp_directory(TEMP "${CMAKE_SOURCE_DIR}")
|
||||
|
||||
if(ENABLE_SAME_BRANCH_FOR_MODELS)
|
||||
@@ -86,7 +86,7 @@ if(THREADING STREQUAL "OMP")
|
||||
ie_cpack_add_component(omp REQUIRED)
|
||||
file(GLOB_RECURSE source_list "${OMP}/*${CMAKE_SHARED_LIBRARY_SUFFIX}*")
|
||||
install(FILES ${source_list}
|
||||
DESTINATION "runtime/3rdparty/omp/lib"
|
||||
DESTINATION ${OV_CPACK_RUNTIMEDIR}
|
||||
COMPONENT omp)
|
||||
endif()
|
||||
|
||||
|
||||
@@ -87,7 +87,7 @@ endif()
|
||||
# Common scripts
|
||||
#
|
||||
|
||||
include(packaging)
|
||||
include(packaging/packaging)
|
||||
include(coverage/coverage)
|
||||
include(shellcheck/shellcheck)
|
||||
|
||||
@@ -193,6 +193,7 @@ set(CMAKE_POLICY_DEFAULT_CMP0025 NEW)
|
||||
|
||||
set(CMAKE_WARN_DEPRECATED OFF CACHE BOOL "Don't warn about obsolete cmake versions in 3rdparty")
|
||||
set(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION ON CACHE BOOL "Warn about absolute paths in destination")
|
||||
set(CMAKE_SKIP_INSTALL_RPATH ON)
|
||||
|
||||
# LTO
|
||||
|
||||
@@ -219,7 +220,7 @@ macro(ov_install_static_lib target comp)
|
||||
set_target_properties(${target} PROPERTIES EXCLUDE_FROM_ALL FALSE)
|
||||
endif()
|
||||
install(TARGETS ${target} EXPORT OpenVINOTargets
|
||||
ARCHIVE DESTINATION ${IE_CPACK_ARCHIVE_PATH} COMPONENT ${comp} ${ARGN})
|
||||
ARCHIVE DESTINATION ${OV_CPACK_ARCHIVEDIR} COMPONENT ${comp} ${ARGN})
|
||||
endif()
|
||||
endmacro()
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
#
|
||||
|
||||
set(FRONTEND_INSTALL_INCLUDE "runtime/include/")
|
||||
set(FRONTEND_INSTALL_INCLUDE "${OV_CPACK_INCLUDEDIR}/")
|
||||
set(FRONTEND_NAME_PREFIX "openvino_")
|
||||
set(FRONTEND_NAME_SUFFIX "_frontend")
|
||||
|
||||
@@ -197,7 +197,12 @@ macro(ov_add_frontend)
|
||||
target_link_libraries(${TARGET_NAME} PUBLIC openvino::runtime)
|
||||
target_link_libraries(${TARGET_NAME} PRIVATE ${OV_FRONTEND_LINK_LIBRARIES})
|
||||
|
||||
# WA for TF frontends which always requires protobuf (not protobuf-lite)
|
||||
# TODO: define proper library version, currently SOVERSION 2022
|
||||
# set_target_properties(${TARGET_NAME} PROPERTIES
|
||||
# SOVERSION ${OpenVINO_VERSION_MAJOR}
|
||||
# VERSION ${OpenVINO_VERSION})
|
||||
|
||||
# WA for TF frontends which always require protobuf (not protobuf-lite)
|
||||
# if TF FE is built in static mode, use protobuf for all other FEs
|
||||
if(FORCE_FRONTENDS_USE_PROTOBUF)
|
||||
set(OV_FRONTEND_PROTOBUF_LITE OFF)
|
||||
@@ -206,13 +211,13 @@ macro(ov_add_frontend)
|
||||
if(proto_files)
|
||||
if(OV_FRONTEND_PROTOBUF_LITE)
|
||||
if(NOT protobuf_lite_installed)
|
||||
ov_install_static_lib(${Protobuf_LITE_LIBRARIES} core)
|
||||
ov_install_static_lib(${Protobuf_LITE_LIBRARIES} ${OV_CPACK_COMP_CORE})
|
||||
set(protobuf_lite_installed ON CACHE INTERNAL "" FORCE)
|
||||
endif()
|
||||
link_system_libraries(${TARGET_NAME} PRIVATE ${Protobuf_LITE_LIBRARIES})
|
||||
else()
|
||||
if(NOT protobuf_installed)
|
||||
ov_install_static_lib(${Protobuf_LIBRARIES} core)
|
||||
ov_install_static_lib(${Protobuf_LIBRARIES} ${OV_CPACK_COMP_CORE})
|
||||
set(protobuf_installed ON CACHE INTERNAL "" FORCE)
|
||||
endif()
|
||||
link_system_libraries(${TARGET_NAME} PRIVATE ${Protobuf_LIBRARIES})
|
||||
@@ -233,20 +238,26 @@ macro(ov_add_frontend)
|
||||
if(BUILD_SHARED_LIBS)
|
||||
if(OV_FRONTEND_LINKABLE_FRONTEND)
|
||||
set(export_set EXPORT OpenVINOTargets)
|
||||
set(archive_dest ARCHIVE DESTINATION ${OV_CPACK_ARCHIVEDIR}
|
||||
COMPONENT ${OV_CPACK_COMP_CORE})
|
||||
set(namelink NAMELINK_COMPONENT ${OV_CPACK_COMP_CORE_DEV})
|
||||
else()
|
||||
set(namelink NAMELINK_SKIP)
|
||||
endif()
|
||||
install(TARGETS ${TARGET_NAME} ${export_set}
|
||||
RUNTIME DESTINATION ${IE_CPACK_RUNTIME_PATH} COMPONENT core
|
||||
ARCHIVE DESTINATION ${IE_CPACK_ARCHIVE_PATH} COMPONENT core
|
||||
LIBRARY DESTINATION ${IE_CPACK_LIBRARY_PATH} COMPONENT core)
|
||||
RUNTIME DESTINATION ${OV_CPACK_RUNTIMEDIR} COMPONENT ${OV_CPACK_COMP_CORE}
|
||||
${archive_dest}
|
||||
LIBRARY DESTINATION ${OV_CPACK_LIBRARYDIR} COMPONENT ${OV_CPACK_COMP_CORE}
|
||||
${namelink})
|
||||
else()
|
||||
ov_install_static_lib(${TARGET_NAME} core)
|
||||
ov_install_static_lib(${TARGET_NAME} ${OV_CPACK_COMP_CORE})
|
||||
endif()
|
||||
|
||||
if(OV_FRONTEND_LINKABLE_FRONTEND)
|
||||
# install library development files
|
||||
install(DIRECTORY ${${TARGET_NAME}_INCLUDE_DIR}/openvino
|
||||
DESTINATION ${FRONTEND_INSTALL_INCLUDE}/
|
||||
COMPONENT core_dev
|
||||
COMPONENT ${OV_CPACK_COMP_CORE_DEV}
|
||||
FILES_MATCHING PATTERN "*.hpp")
|
||||
|
||||
set_target_properties(${TARGET_NAME} PROPERTIES EXPORT_NAME frontend::${OV_FRONTEND_NAME})
|
||||
@@ -255,6 +266,6 @@ macro(ov_add_frontend)
|
||||
endif()
|
||||
else()
|
||||
# skipped frontend has to be installed in static libraries case
|
||||
ov_install_static_lib(${TARGET_NAME} core)
|
||||
ov_install_static_lib(${TARGET_NAME} ${OV_CPACK_COMP_CORE})
|
||||
endif()
|
||||
endmacro()
|
||||
@@ -1,82 +0,0 @@
|
||||
# Copyright (C) 2018-2022 Intel Corporation
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
#
|
||||
|
||||
include(CMakeParseArguments)
|
||||
include(CPackComponent)
|
||||
|
||||
#
|
||||
# ie_cpack_set_library_dir()
|
||||
#
|
||||
# Set library directory for cpack
|
||||
#
|
||||
function(ie_cpack_set_library_dir)
|
||||
if(WIN32)
|
||||
set(IE_CPACK_LIBRARY_PATH runtime/lib/${ARCH_FOLDER}/$<CONFIG> PARENT_SCOPE)
|
||||
set(IE_CPACK_RUNTIME_PATH runtime/bin/${ARCH_FOLDER}/$<CONFIG> PARENT_SCOPE)
|
||||
set(IE_CPACK_ARCHIVE_PATH runtime/lib/${ARCH_FOLDER}/$<CONFIG> PARENT_SCOPE)
|
||||
elseif(APPLE)
|
||||
set(IE_CPACK_LIBRARY_PATH runtime/lib/${ARCH_FOLDER}/$<CONFIG> PARENT_SCOPE)
|
||||
set(IE_CPACK_RUNTIME_PATH runtime/lib/${ARCH_FOLDER}/$<CONFIG> PARENT_SCOPE)
|
||||
set(IE_CPACK_ARCHIVE_PATH runtime/lib/${ARCH_FOLDER}/$<CONFIG> PARENT_SCOPE)
|
||||
else()
|
||||
set(IE_CPACK_LIBRARY_PATH runtime/lib/${ARCH_FOLDER} PARENT_SCOPE)
|
||||
set(IE_CPACK_RUNTIME_PATH runtime/lib/${ARCH_FOLDER} PARENT_SCOPE)
|
||||
set(IE_CPACK_ARCHIVE_PATH runtime/lib/${ARCH_FOLDER} PARENT_SCOPE)
|
||||
endif()
|
||||
endfunction()
|
||||
|
||||
ie_cpack_set_library_dir()
|
||||
|
||||
#
|
||||
# ie_cpack_add_component(NAME ...)
|
||||
#
|
||||
# Wraps original `cpack_add_component` and adds component to internal IE list
|
||||
#
|
||||
unset(IE_CPACK_COMPONENTS_ALL CACHE)
|
||||
macro(ie_cpack_add_component NAME)
|
||||
list(APPEND IE_CPACK_COMPONENTS_ALL ${NAME})
|
||||
set(IE_CPACK_COMPONENTS_ALL "${IE_CPACK_COMPONENTS_ALL}" CACHE STRING "" FORCE)
|
||||
|
||||
cpack_add_component(${NAME} ${args})
|
||||
endmacro()
|
||||
|
||||
# create test component
|
||||
if(ENABLE_TESTS)
|
||||
cpack_add_component(tests DISABLED)
|
||||
endif()
|
||||
|
||||
macro(ie_cpack)
|
||||
set(CPACK_GENERATOR "TGZ")
|
||||
set(CPACK_SOURCE_GENERATOR "")
|
||||
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "OpenVINO toolkit")
|
||||
set(CPACK_COMPONENT_UNSPECIFIED_REQUIRED OFF)
|
||||
set(CPACK_INCLUDE_TOPLEVEL_DIRECTORY OFF)
|
||||
set(CPACK_ARCHIVE_COMPONENT_INSTALL ON) # multiple components
|
||||
set(CPACK_PACKAGE_VENDOR "Intel Corporation")
|
||||
set(CPACK_VERBATIM_VARIABLES ON)
|
||||
set(CPACK_COMPONENTS_ALL ${ARGN})
|
||||
if (NOT DEFINED CPACK_STRIP_FILES)
|
||||
set(CPACK_STRIP_FILES ON)
|
||||
endif()
|
||||
set(CPACK_THREADS 8)
|
||||
|
||||
string(REPLACE "/" "_" CPACK_PACKAGE_VERSION "${CI_BUILD_NUMBER}")
|
||||
if(WIN32)
|
||||
set(CPACK_PACKAGE_NAME inference-engine_${CMAKE_BUILD_TYPE})
|
||||
else()
|
||||
set(CPACK_PACKAGE_NAME inference-engine)
|
||||
endif()
|
||||
|
||||
foreach(ver IN LISTS MAJOR MINOR PATCH)
|
||||
if(DEFINED OpenVINO_VERSION_${ver})
|
||||
set(CPACK_PACKAGE_VERSION_${ver} ${OpenVINO_VERSION_${ver}})
|
||||
endif()
|
||||
endforeach()
|
||||
|
||||
if(OS_FOLDER)
|
||||
set(CPACK_SYSTEM_NAME "${OS_FOLDER}")
|
||||
endif()
|
||||
|
||||
include(CPack)
|
||||
endmacro()
|
||||
@@ -0,0 +1,188 @@
|
||||
# Copyright (C) 2018-2022 Intel Corporation
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
#
|
||||
|
||||
include(GNUInstallDirs)
|
||||
|
||||
#
|
||||
# ov_debian_cpack_set_dirs()
|
||||
#
|
||||
# Set directories for cpack
|
||||
#
|
||||
macro(ov_debian_cpack_set_dirs)
|
||||
# override default locations for Debian
|
||||
set(OV_CPACK_TOOLSDIR ${CMAKE_INSTALL_BINDIR}) # only C++ tools are here
|
||||
set(OV_CPACK_INCLUDEDIR ${CMAKE_INSTALL_INCLUDEDIR})
|
||||
set(OV_CPACK_LIBRARYDIR ${CMAKE_INSTALL_LIBDIR})
|
||||
set(OV_CPACK_RUNTIMEDIR ${CMAKE_INSTALL_LIBDIR})
|
||||
set(OV_CPACK_ARCHIVEDIR ${CMAKE_INSTALL_LIBDIR})
|
||||
set(OV_CPACK_PLUGINSDIR ${CMAKE_INSTALL_LIBDIR}/openvino${OpenVINO_VERSION})
|
||||
set(OV_CPACK_IE_CMAKEDIR ${CMAKE_INSTALL_LIBDIR}/cmake/inferenceengine${OpenVINO_VERSION})
|
||||
set(OV_CPACK_NGRAPH_CMAKEDIR ${CMAKE_INSTALL_LIBDIR}/cmake/ngraph${OpenVINO_VERSION})
|
||||
set(OV_CPACK_OPENVINO_CMAKEDIR ${CMAKE_INSTALL_LIBDIR}/cmake/openvino${OpenVINO_VERSION})
|
||||
set(OV_CPACK_DOCDIR ${CMAKE_INSTALL_DATADIR}/doc/openvino${OpenVINO_VERSION})
|
||||
|
||||
# non-native stuff
|
||||
set(OV_CPACK_PYTHONDIR ${OV_CPACK_PLUGINSDIR})
|
||||
set(OV_CPACK_SHAREDIR ${CMAKE_INSTALL_DATADIR}/openvino${OpenVINO_VERSION}) # internal
|
||||
set(OV_CPACK_SAMPLESDIR ${OV_CPACK_SHAREDIR}/samples)
|
||||
set(OV_CPACK_DEVREQDIR ${OV_CPACK_SHAREDIR})
|
||||
|
||||
set(OV_CPACK_WHEELSDIR .) # TODO
|
||||
|
||||
# for BW compatibility
|
||||
set(IE_CPACK_LIBRARY_PATH ${OV_CPACK_LIBRARYDIR})
|
||||
set(IE_CPACK_RUNTIME_PATH ${OV_CPACK_RUNTIMEDIR})
|
||||
set(IE_CPACK_ARCHIVE_PATH ${OV_CPACK_ARCHIVEDIR})
|
||||
endmacro()
|
||||
|
||||
ov_debian_cpack_set_dirs()
|
||||
|
||||
#
|
||||
# Override CPack components name for Debian generator
|
||||
# This is needed to change the granularity, i.e. merge several components
|
||||
# into a single one
|
||||
#
|
||||
|
||||
macro(ov_override_component_names)
|
||||
# merge C++ and C runtimes
|
||||
set(OV_CPACK_COMP_CORE_C "${OV_CPACK_COMP_CORE}")
|
||||
set(OV_CPACK_COMP_CORE_C_DEV "${OV_CPACK_COMP_CORE_DEV}")
|
||||
# merge all pythons into a single component
|
||||
set(OV_CPACK_COMP_PYTHON_OPENVINO "python")
|
||||
set(OV_CPACK_COMP_PYTHON_IE_API "${OV_CPACK_COMP_PYTHON_OPENVINO}")
|
||||
set(OV_CPACK_COMP_PYTHON_NGRAPH "${OV_CPACK_COMP_PYTHON_OPENVINO}")
|
||||
# merge all C / C++ samples as a single samples component
|
||||
set(OV_CPACK_COMP_CPP_SAMPLES "samples")
|
||||
set(OV_CPACK_COMP_C_SAMPLES "${OV_CPACK_COMP_CPP_SAMPLES}")
|
||||
set(OV_CPACK_COMP_PYTHON_SAMPLES "${OV_CPACK_COMP_CPP_SAMPLES}")
|
||||
# move requirements.txt to core-dev
|
||||
set(OV_CPACK_COMP_DEV_REQ_FILES "${OV_CPACK_COMP_CORE_DEV}")
|
||||
# move core_tools to core-dev
|
||||
set(OV_CPACK_COMP_CORE_TOOLS "${OV_CPACK_COMP_CORE_DEV}")
|
||||
# move licensing to core
|
||||
set(OV_CPACK_COMP_LICENSING "${OV_CPACK_COMP_CORE}")
|
||||
endmacro()
|
||||
|
||||
ov_override_component_names()
|
||||
|
||||
#
|
||||
# Common Debian specific settings
|
||||
#
|
||||
|
||||
macro(ov_debian_specific_settings)
|
||||
# multiple packages are generated
|
||||
set(CPACK_DEB_COMPONENT_INSTALL ON)
|
||||
# automatically find dependencies for binaries
|
||||
set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON)
|
||||
# enable dependencies between components
|
||||
set(CPACK_DEBIAN_ENABLE_COMPONENT_DEPENDS ON)
|
||||
# control file permissions
|
||||
set(CPACK_DEBIAN_PACKAGE_CONTROL_STRICT_PERMISSION OFF)
|
||||
# homepage
|
||||
set(CPACK_DEBIAN_PACKAGE_HOMEPAGE "https://docs.openvino.ai/")
|
||||
# enable for debug cpack run
|
||||
if(NOT DEFINED CPACK_DEBIAN_PACKAGE_DEBUG)
|
||||
set(CPACK_DEBIAN_PACKAGE_DEBUG OFF)
|
||||
endif()
|
||||
|
||||
# WA: dpkg-shlibdeps requires folder with libraries
|
||||
# proper way is to use -l (path to libs) and -L (path to shlibs) for other already installed components
|
||||
# but it require CMake source code changes
|
||||
# with current WA automatic deps detection via dpkg-shlibdeps for "our libraries"
|
||||
# is ignored; but dependencies between our components are here because of
|
||||
# CPACK_COMPONENT_<UCOMP>_DEPENDS variables
|
||||
# More proper WA is try to enable INSTALL_RPATH
|
||||
set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS_PRIVATE_DIRS "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}")
|
||||
|
||||
# automatic dependencies discovering between openvino and user packages
|
||||
set(CPACK_DEBIAN_PACKAGE_GENERATE_SHLIBS ON)
|
||||
# OpenVINO does not have backward and forward compatibility
|
||||
set(CPACK_DEBIAN_PACKAGE_GENERATE_SHLIBS_POLICY "=")
|
||||
# naming convention for debian package files
|
||||
set(CPACK_DEBIAN_FILE_NAME "DEB-DEFAULT")
|
||||
endmacro()
|
||||
|
||||
ov_debian_specific_settings()
|
||||
|
||||
# needed to override cmake auto generated files
|
||||
set(def_postinst "${OpenVINO_BINARY_DIR}/_CPack_Packages/postinst")
|
||||
set(def_postrm "${OpenVINO_BINARY_DIR}/_CPack_Packages/postrm")
|
||||
set(def_triggers "${OpenVINO_BINARY_DIR}/_CPack_Packages/triggers/${package_name}/triggers")
|
||||
|
||||
set(triggers_content "activate-noawait ldconfig\n\n")
|
||||
set(post_content "#!/bin/sh\n\nset -e\n\n")
|
||||
|
||||
file(REMOVE ${def_postinst} ${def_postrm} ${def_triggers})
|
||||
file(WRITE "${def_postinst}" "${post_content}")
|
||||
file(WRITE "${def_postrm}" "${post_content}")
|
||||
file(WRITE "${def_triggers}" "${triggers_content}")
|
||||
|
||||
#
|
||||
# Functions helpful for packaging your modules with Debian cpack
|
||||
#
|
||||
|
||||
#
|
||||
# ov_add_lintian_suppression(<comp name> <suppression1, suppression2, ...>)
|
||||
#
|
||||
function(ov_add_lintian_suppression comp)
|
||||
set(lines ${ARGN})
|
||||
list(APPEND lines "copyright-file-contains-full-apache-2-license")
|
||||
list(APPEND lines "copyright-should-refer-to-common-license-file-for-apache-2")
|
||||
list(APPEND lines "copyright-without-copyright-notice")
|
||||
# TODO: fix
|
||||
list(APPEND lines "changelog-file-missing-in-native-package")
|
||||
# TODO: remove them
|
||||
list(APPEND lines "maintainer-script-empty postinst")
|
||||
list(APPEND lines "maintainer-script-empty postrm")
|
||||
|
||||
string(TOUPPER "${comp}" ucomp)
|
||||
if(NOT DEFINED CPACK_DEBIAN_${ucomp}_PACKAGE_NAME)
|
||||
message(FATAL_ERROR "CPACK_DEBIAN_${ucomp}_PACKAGE_NAME is not defined")
|
||||
else()
|
||||
set(package_name "${CPACK_DEBIAN_${ucomp}_PACKAGE_NAME}")
|
||||
endif()
|
||||
|
||||
foreach(line IN LISTS lines)
|
||||
set(line "${package_name} binary: ${line}")
|
||||
if(content)
|
||||
set(content "${content}\n${line}")
|
||||
else()
|
||||
set(content "${line}")
|
||||
endif()
|
||||
endforeach()
|
||||
|
||||
set(lintian_override_file "${OpenVINO_BINARY_DIR}/_CPack_Packages/lintian/${package_name}")
|
||||
file(REMOVE ${lintian_override_file})
|
||||
file(WRITE ${lintian_override_file} ${content})
|
||||
install(FILES ${lintian_override_file}
|
||||
DESTINATION ${CMAKE_INSTALL_DATADIR}/lintian/overrides/
|
||||
COMPONENT ${comp})
|
||||
endfunction()
|
||||
|
||||
#
|
||||
# ov_add_latest_component(<comp>)
|
||||
#
|
||||
# Adds latest component for `comp`, but without a version
|
||||
# Description and other stuff (arch) is taken from the main component
|
||||
#
|
||||
macro(ov_add_latest_component comp)
|
||||
string(TOUPPER "${comp}" ucomp)
|
||||
set(latest "${ucomp}_LATEST")
|
||||
|
||||
set(CPACK_COMPONENT_${latest}_DESCRIPTION "${CPACK_COMPONENT_${ucomp}_DESCRIPTION}")
|
||||
set(CPACK_COMPONENT_${latest}_ARCHITECTURE "${CPACK_COMPONENT_${ucomp}_ARCHITECTURE}")
|
||||
set(CPACK_COMPONENT_${latest}_DEPENDS "${ucomp}")
|
||||
|
||||
# take package name
|
||||
if(DEFINED CPACK_DEBIAN_${ucomp}_PACKAGE_NAME)
|
||||
string(REPLACE "-${cpack_ver_mm}" ""
|
||||
CPACK_DEBIAN_${latest}_PACKAGE_NAME
|
||||
"${CPACK_DEBIAN_${ucomp}_PACKAGE_NAME}")
|
||||
else()
|
||||
message(FATAL_ERROR "CPACK_DEBIAN_${ucomp}_PACKAGE_NAME is not defined")
|
||||
endif()
|
||||
|
||||
# add latest to a list of debian packages
|
||||
list(APPEND CPACK_COMPONENTS_ALL ${latest})
|
||||
endmacro()
|
||||
@@ -0,0 +1,174 @@
|
||||
# Copyright (C) 2018-2022 Intel Corporation
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
#
|
||||
|
||||
include(CPackComponent)
|
||||
|
||||
#
|
||||
# ov_cpack_set_dirs()
|
||||
#
|
||||
# Set directories for cpack
|
||||
#
|
||||
macro(ov_cpack_set_dirs)
|
||||
# common IRC package locations
|
||||
# TODO: move current variables to OpenVINO specific locations
|
||||
set(OV_CPACK_INCLUDEDIR runtime/include)
|
||||
set(OV_CPACK_IE_CMAKEDIR runtime/cmake)
|
||||
set(OV_CPACK_NGRAPH_CMAKEDIR runtime/cmake)
|
||||
set(OV_CPACK_OPENVINO_CMAKEDIR runtime/cmake)
|
||||
set(OV_CPACK_DOCDIR docs)
|
||||
set(OV_CPACK_SAMPLESDIR samples)
|
||||
set(OV_CPACK_PYTHONDIR python)
|
||||
set(OV_CPACK_WHEELSDIR tools)
|
||||
set(OV_CPACK_TOOLSDIR tools)
|
||||
set(OV_CPACK_DEVREQDIR tools)
|
||||
|
||||
if(WIN32)
|
||||
set(OV_CPACK_LIBRARYDIR runtime/lib/${ARCH_FOLDER}/$<CONFIG>)
|
||||
set(OV_CPACK_RUNTIMEDIR runtime/bin/${ARCH_FOLDER}/$<CONFIG>)
|
||||
set(OV_CPACK_ARCHIVEDIR runtime/lib/${ARCH_FOLDER}/$<CONFIG>)
|
||||
elseif(APPLE)
|
||||
set(OV_CPACK_LIBRARYDIR runtime/lib/${ARCH_FOLDER}/$<CONFIG>)
|
||||
set(OV_CPACK_RUNTIMEDIR runtime/lib/${ARCH_FOLDER}/$<CONFIG>)
|
||||
set(OV_CPACK_ARCHIVEDIR runtime/lib/${ARCH_FOLDER}/$<CONFIG>)
|
||||
else()
|
||||
set(OV_CPACK_LIBRARYDIR runtime/lib/${ARCH_FOLDER})
|
||||
set(OV_CPACK_RUNTIMEDIR runtime/lib/${ARCH_FOLDER})
|
||||
set(OV_CPACK_ARCHIVEDIR runtime/lib/${ARCH_FOLDER})
|
||||
endif()
|
||||
set(OV_CPACK_PLUGINSDIR ${OV_CPACK_RUNTIMEDIR})
|
||||
|
||||
# for BW compatibility
|
||||
set(IE_CPACK_LIBRARY_PATH ${OV_CPACK_LIBRARYDIR})
|
||||
set(IE_CPACK_RUNTIME_PATH ${OV_CPACK_RUNTIMEDIR})
|
||||
set(IE_CPACK_ARCHIVE_PATH ${OV_CPACK_ARCHIVEDIR})
|
||||
endmacro()
|
||||
|
||||
ov_cpack_set_dirs()
|
||||
|
||||
#
|
||||
# ie_cpack_add_component(NAME ...)
|
||||
#
|
||||
# Wraps original `cpack_add_component` and adds component to internal IE list
|
||||
#
|
||||
unset(IE_CPACK_COMPONENTS_ALL CACHE)
|
||||
function(ie_cpack_add_component name)
|
||||
if(NOT ${name} IN_LIST IE_CPACK_COMPONENTS_ALL)
|
||||
cpack_add_component(${name} ${args})
|
||||
|
||||
list(APPEND IE_CPACK_COMPONENTS_ALL ${name})
|
||||
set(IE_CPACK_COMPONENTS_ALL "${IE_CPACK_COMPONENTS_ALL}" CACHE STRING "" FORCE)
|
||||
endif()
|
||||
endfunction()
|
||||
|
||||
# create `tests` component
|
||||
if(ENABLE_TESTS)
|
||||
cpack_add_component(tests DISABLED)
|
||||
endif()
|
||||
|
||||
#
|
||||
# List of public OpenVINO components
|
||||
#
|
||||
|
||||
macro(ov_define_component_names)
|
||||
# core components
|
||||
set(OV_CPACK_COMP_CORE "core")
|
||||
set(OV_CPACK_COMP_CORE_C "core_c")
|
||||
set(OV_CPACK_COMP_CORE_DEV "core_dev")
|
||||
set(OV_CPACK_COMP_CORE_C_DEV "core_c_dev")
|
||||
# licensing
|
||||
set(OV_CPACK_COMP_LICENSING "licensing")
|
||||
# samples
|
||||
set(OV_CPACK_COMP_CPP_SAMPLES "cpp_samples")
|
||||
set(OV_CPACK_COMP_C_SAMPLES "c_samples")
|
||||
set(OV_CPACK_COMP_PYTHON_SAMPLES "python_samples")
|
||||
# python
|
||||
# TODO: rename to pyie and fix product-config as well
|
||||
set(OV_CPACK_COMP_PYTHON_IE_API "")
|
||||
set(OV_CPACK_COMP_PYTHON_NGRAPH "pyngraph")
|
||||
set(OV_CPACK_COMP_PYTHON_OPENVINO "pyopenvino")
|
||||
set(OV_CPACK_COMP_PYTHON_WHEELS "python_wheels")
|
||||
# tools
|
||||
set(OV_CPACK_COMP_CORE_TOOLS "core_tools")
|
||||
set(OV_CPACK_COMP_DEV_REQ_FILES "openvino_dev_req_files")
|
||||
set(OV_CPACK_COMP_DEPLOYMENT_MANAGER "deployment_manager")
|
||||
# scripts
|
||||
set(OV_CPACK_COMP_INSTALL_DEPENDENCIES "install_dependencies")
|
||||
set(OV_CPACK_COMP_SETUPVARS "setupvars")
|
||||
endmacro()
|
||||
|
||||
ov_define_component_names()
|
||||
|
||||
# Include Debian specific configuration file:
|
||||
# - overrides directories set by ov_debian_cpack_set_dirs()
|
||||
# - merges some components using ov_override_component_names()
|
||||
# - sets ov_debian_specific_settings() with DEB generator variables
|
||||
# - defines the following helper functions:
|
||||
# - ov_add_lintian_suppression()
|
||||
# - ov_add_latest_component()
|
||||
if(CPACK_GENERATOR STREQUAL "DEB")
|
||||
include(packaging/debian)
|
||||
endif()
|
||||
|
||||
macro(ie_cpack)
|
||||
if(NOT DEFINED CPACK_GENERATOR)
|
||||
set(CPACK_GENERATOR "TGZ")
|
||||
endif()
|
||||
set(CPACK_SOURCE_GENERATOR "") # not used
|
||||
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "OpenVINO™ Toolkit")
|
||||
set(CPACK_COMPONENT_UNSPECIFIED_REQUIRED OFF)
|
||||
set(CPACK_INCLUDE_TOPLEVEL_DIRECTORY OFF)
|
||||
set(CPACK_PACKAGE_VENDOR "Intel Corporation")
|
||||
set(CPACK_PACKAGE_CONTACT "OpenVINO Developers <openvino@intel.com>")
|
||||
set(CPACK_VERBATIM_VARIABLES ON)
|
||||
set(CPACK_COMPONENTS_ALL ${ARGN})
|
||||
|
||||
# TODO: check whether we need it
|
||||
# default permissions for directories creation
|
||||
set(CMAKE_INSTALL_DEFAULT_DIRECTORY_PERMISSIONS
|
||||
OWNER_READ OWNER_WRITE OWNER_EXECUTE
|
||||
GROUP_READ GROUP_EXECUTE
|
||||
WORLD_READ WORLD_EXECUTE)
|
||||
|
||||
# archive operations can be run in parallels since CMake 3.20
|
||||
set(CPACK_THREADS 8)
|
||||
|
||||
if(NOT DEFINED CPACK_STRIP_FILES)
|
||||
set(CPACK_STRIP_FILES ON)
|
||||
endif()
|
||||
|
||||
# TODO: replace with openvino
|
||||
if(WIN32)
|
||||
set(CPACK_PACKAGE_NAME inference-engine_${CMAKE_BUILD_TYPE})
|
||||
else()
|
||||
set(CPACK_PACKAGE_NAME inference-engine)
|
||||
endif()
|
||||
|
||||
set(CPACK_PACKAGE_VERSION "${OpenVINO_VERSION}")
|
||||
foreach(ver MAJOR MINOR PATCH)
|
||||
if(DEFINED OpenVINO_VERSION_${ver})
|
||||
set(CPACK_PACKAGE_VERSION_${ver} ${OpenVINO_VERSION_${ver}})
|
||||
else()
|
||||
message(FATAL_ERROR "Internal: OpenVINO_VERSION_${ver} variable is not defined")
|
||||
endif()
|
||||
endforeach()
|
||||
|
||||
if(OS_FOLDER)
|
||||
set(CPACK_SYSTEM_NAME "${OS_FOLDER}")
|
||||
endif()
|
||||
|
||||
# generator specific variables
|
||||
if(CPACK_GENERATOR MATCHES "^(7Z|TBZ2|TGZ|TXZ|TZ|ZIP)$")
|
||||
# multiple packages are generated
|
||||
set(CPACK_ARCHIVE_COMPONENT_INSTALL ON)
|
||||
elseif(CPACK_GENERATOR STREQUAL "DEB")
|
||||
# include Debian dedicated per-component configuration file
|
||||
# NOTE: private modules need to define ov_debian_components macro
|
||||
# for custom debian packages configuration
|
||||
if(COMMAND ov_debian_components)
|
||||
ov_debian_components()
|
||||
endif()
|
||||
endif()
|
||||
|
||||
include(CPack)
|
||||
endmacro()
|
||||
@@ -79,7 +79,7 @@ function(ie_add_plugin)
|
||||
endif()
|
||||
|
||||
ie_add_vs_version_file(NAME ${IE_PLUGIN_NAME}
|
||||
FILEDESCRIPTION "Inference Engine ${IE_PLUGIN_DEVICE_NAME} device plugin library")
|
||||
FILEDESCRIPTION "OpenVINO Runtime ${IE_PLUGIN_DEVICE_NAME} device plugin library")
|
||||
|
||||
target_link_libraries(${IE_PLUGIN_NAME} PRIVATE openvino::runtime openvino::runtime::dev)
|
||||
|
||||
@@ -139,7 +139,7 @@ function(ie_add_plugin)
|
||||
|
||||
if(BUILD_SHARED_LIBS)
|
||||
install(TARGETS ${IE_PLUGIN_NAME}
|
||||
LIBRARY DESTINATION ${IE_CPACK_RUNTIME_PATH}
|
||||
LIBRARY DESTINATION ${OV_CPACK_PLUGINSDIR}
|
||||
COMPONENT ${install_component})
|
||||
else()
|
||||
ov_install_static_lib(${IE_PLUGIN_NAME} ${install_component})
|
||||
|
||||
+7
-1
@@ -35,8 +35,14 @@ if(NOT ENABLE_DOCKER)
|
||||
|
||||
foreach(target openvino_template_plugin template_extension openvino_template_extension)
|
||||
if(TARGET ${target})
|
||||
if(target MATCHES ".*_plugin$")
|
||||
set(dest_location ${OV_CPACK_PLUGINSDIR})
|
||||
else()
|
||||
set(dest_location ${OV_CPACK_RUNTIMEDIR})
|
||||
endif()
|
||||
|
||||
install(TARGETS ${target}
|
||||
LIBRARY DESTINATION ${IE_CPACK_RUNTIME_PATH}
|
||||
LIBRARY DESTINATION ${dest_location}
|
||||
COMPONENT tests
|
||||
EXCLUDE_FROM_ALL)
|
||||
endif()
|
||||
|
||||
@@ -30,5 +30,7 @@ endif()
|
||||
|
||||
# install
|
||||
|
||||
ie_cpack(template)
|
||||
if(InferenceEngineDeveloperPackage_FOUND)
|
||||
ie_cpack(template)
|
||||
endif()
|
||||
# [cmake:main]
|
||||
@@ -6,11 +6,11 @@
|
||||
# Install licensing
|
||||
#
|
||||
|
||||
ie_cpack_add_component(licensing)
|
||||
ie_cpack_add_component(${OV_CPACK_COMP_LICENSING})
|
||||
|
||||
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/
|
||||
DESTINATION docs/licensing
|
||||
COMPONENT licensing
|
||||
DESTINATION ${OV_CPACK_DOCDIR}/licensing
|
||||
COMPONENT ${OV_CPACK_COMP_LICENSING}
|
||||
PATTERN CMakeLists.txt EXCLUDE
|
||||
PATTERN dev-third-party-programs.txt EXCLUDE
|
||||
PATTERN documentation-third-party-programs.txt EXCLUDE
|
||||
|
||||
+19
-19
@@ -8,8 +8,8 @@ add_subdirectory(c)
|
||||
# used by tests_deprecated
|
||||
if(TARGET format_reader)
|
||||
install(TARGETS format_reader
|
||||
RUNTIME DESTINATION ${IE_CPACK_RUNTIME_PATH} COMPONENT tests EXCLUDE_FROM_ALL
|
||||
LIBRARY DESTINATION ${IE_CPACK_LIBRARY_PATH} COMPONENT tests EXCLUDE_FROM_ALL)
|
||||
RUNTIME DESTINATION ${OV_CPACK_RUNTIMEDIR} COMPONENT tests EXCLUDE_FROM_ALL
|
||||
LIBRARY DESTINATION ${OV_CPACK_LIBRARYDIR} COMPONENT tests EXCLUDE_FROM_ALL)
|
||||
endif()
|
||||
|
||||
openvino_developer_export_targets(COMPONENT openvino_common TARGETS format_reader ie_samples_utils)
|
||||
@@ -20,19 +20,19 @@ openvino_developer_export_targets(COMPONENT openvino_common TARGETS format_reade
|
||||
|
||||
# install C++ samples
|
||||
|
||||
ie_cpack_add_component(cpp_samples DEPENDS core_dev)
|
||||
ie_cpack_add_component(${OV_CPACK_COMP_CPP_SAMPLES} DEPENDS ${OV_CPACK_COMP_CORE_DEV})
|
||||
|
||||
if(UNIX)
|
||||
install(DIRECTORY cpp/
|
||||
DESTINATION samples/cpp
|
||||
COMPONENT cpp_samples
|
||||
DESTINATION ${OV_CPACK_SAMPLESDIR}/cpp
|
||||
COMPONENT ${OV_CPACK_COMP_CPP_SAMPLES}
|
||||
USE_SOURCE_PERMISSIONS
|
||||
PATTERN *.bat EXCLUDE
|
||||
PATTERN .clang-format EXCLUDE)
|
||||
elseif(WIN32)
|
||||
install(DIRECTORY cpp/
|
||||
DESTINATION samples/cpp
|
||||
COMPONENT cpp_samples
|
||||
DESTINATION ${OV_CPACK_SAMPLESDIR}/cpp
|
||||
COMPONENT ${OV_CPACK_COMP_CPP_SAMPLES}
|
||||
USE_SOURCE_PERMISSIONS
|
||||
PATTERN *.sh EXCLUDE
|
||||
PATTERN .clang-format EXCLUDE)
|
||||
@@ -40,33 +40,33 @@ endif()
|
||||
|
||||
# install C samples
|
||||
|
||||
ie_cpack_add_component(c_samples DEPENDS core_c)
|
||||
ie_cpack_add_component(${OV_CPACK_COMP_C_SAMPLES} DEPENDS ${OV_CPACK_COMP_CORE_C})
|
||||
|
||||
if(UNIX)
|
||||
install(PROGRAMS cpp/build_samples.sh
|
||||
DESTINATION samples/c
|
||||
COMPONENT c_samples)
|
||||
DESTINATION ${OV_CPACK_SAMPLESDIR}/c
|
||||
COMPONENT ${OV_CPACK_COMP_C_SAMPLES})
|
||||
elseif(WIN32)
|
||||
install(PROGRAMS cpp/build_samples_msvc.bat
|
||||
DESTINATION samples/c
|
||||
COMPONENT c_samples)
|
||||
DESTINATION ${OV_CPACK_SAMPLESDIR}/c
|
||||
COMPONENT ${OV_CPACK_COMP_C_SAMPLES})
|
||||
endif()
|
||||
|
||||
install(DIRECTORY c
|
||||
DESTINATION samples
|
||||
COMPONENT c_samples
|
||||
DESTINATION ${OV_CPACK_SAMPLESDIR}
|
||||
COMPONENT ${OV_CPACK_COMP_C_SAMPLES}
|
||||
PATTERN c/CMakeLists.txt EXCLUDE
|
||||
PATTERN c/.clang-format EXCLUDE)
|
||||
|
||||
install(FILES cpp/CMakeLists.txt
|
||||
DESTINATION samples/c
|
||||
COMPONENT c_samples)
|
||||
DESTINATION ${OV_CPACK_SAMPLESDIR}/c
|
||||
COMPONENT ${OV_CPACK_COMP_C_SAMPLES})
|
||||
|
||||
# install Python samples
|
||||
|
||||
ie_cpack_add_component(python_samples)
|
||||
ie_cpack_add_component(${OV_CPACK_COMP_PYTHON_SAMPLES})
|
||||
|
||||
install(DIRECTORY python/
|
||||
DESTINATION samples/python
|
||||
DESTINATION ${OV_CPACK_SAMPLESDIR}/python
|
||||
USE_SOURCE_PERMISSIONS
|
||||
COMPONENT python_samples)
|
||||
COMPONENT ${OV_CPACK_COMP_PYTHON_SAMPLES})
|
||||
@@ -28,7 +28,7 @@ ie_shellcheck_process(DIRECTORY "${OpenVINO_SOURCE_DIR}"
|
||||
|
||||
# install setupvars
|
||||
|
||||
ie_cpack_add_component(setupvars REQUIRED)
|
||||
ie_cpack_add_component(${OV_CPACK_COMP_SETUPVARS} REQUIRED)
|
||||
|
||||
if(UNIX)
|
||||
set(_setupvars_file setupvars/setupvars.sh)
|
||||
@@ -45,16 +45,17 @@ elseif(WIN32)
|
||||
file(WRITE "${_setupvars_file}" "${_setupvars_content}")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
install(PROGRAMS "${_setupvars_file}"
|
||||
DESTINATION .
|
||||
COMPONENT setupvars)
|
||||
COMPONENT ${OV_CPACK_COMP_SETUPVARS})
|
||||
|
||||
# install install_dependencies
|
||||
|
||||
if(LINUX)
|
||||
ie_cpack_add_component(install_dependencies REQUIRED)
|
||||
ie_cpack_add_component(${OV_CPACK_COMP_INSTALL_DEPENDENCIES} REQUIRED)
|
||||
install(DIRECTORY install_dependencies/
|
||||
DESTINATION install_dependencies
|
||||
COMPONENT install_dependencies
|
||||
COMPONENT ${OV_CPACK_COMP_INSTALL_DEPENDENCIES}
|
||||
USE_SOURCE_PERMISSIONS)
|
||||
endif()
|
||||
@@ -36,15 +36,18 @@ export(TARGETS ${TARGET_NAME} NAMESPACE openvino::
|
||||
|
||||
# install
|
||||
|
||||
ie_cpack_add_component(core_c DEPENDS core)
|
||||
ie_cpack_add_component(core_c_dev DEPENDS core_c)
|
||||
ie_cpack_add_component(${OV_CPACK_COMP_CORE_C} DEPENDS ${OV_CPACK_COMP_CORE})
|
||||
ie_cpack_add_component(${OV_CPACK_COMP_CORE_C_DEV} DEPENDS ${OV_CPACK_COMP_CORE_C})
|
||||
|
||||
install(TARGETS ${TARGET_NAME} EXPORT OpenVINOTargets
|
||||
RUNTIME DESTINATION ${IE_CPACK_RUNTIME_PATH} COMPONENT core_c
|
||||
ARCHIVE DESTINATION ${IE_CPACK_ARCHIVE_PATH} COMPONENT core_c
|
||||
LIBRARY DESTINATION ${IE_CPACK_LIBRARY_PATH} COMPONENT core_c
|
||||
INCLUDES DESTINATION runtime/include/ie)
|
||||
RUNTIME DESTINATION ${OV_CPACK_RUNTIMEDIR} COMPONENT ${OV_CPACK_COMP_CORE_C}
|
||||
ARCHIVE DESTINATION ${OV_CPACK_ARCHIVEDIR} COMPONENT ${OV_CPACK_COMP_CORE_C}
|
||||
LIBRARY DESTINATION ${OV_CPACK_LIBRARYDIR} COMPONENT ${OV_CPACK_COMP_CORE_C}
|
||||
NAMELINK_COMPONENT ${OV_CPACK_COMP_CORE_C_DEV}
|
||||
# TODO: fix to proper location
|
||||
INCLUDES DESTINATION ${OV_CPACK_INCLUDEDIR}/ie)
|
||||
|
||||
install(DIRECTORY ${InferenceEngine_C_API_SOURCE_DIR}/include/
|
||||
DESTINATION runtime/include/ie
|
||||
COMPONENT core_c_dev)
|
||||
# TODO: fix to proper location
|
||||
DESTINATION ${OV_CPACK_INCLUDEDIR}/ie
|
||||
COMPONENT ${OV_CPACK_COMP_CORE_C_DEV})
|
||||
@@ -30,21 +30,28 @@ ie_add_vs_version_file(NAME ${TARGET_NAME}
|
||||
|
||||
# export
|
||||
|
||||
set_target_properties(${TARGET_NAME} PROPERTIES EXPORT_NAME runtime::c)
|
||||
set_target_properties(${TARGET_NAME} PROPERTIES
|
||||
EXPORT_NAME runtime::c
|
||||
# TODO: define proper library version, currently SOVERSION 2022
|
||||
# SOVERSION ${OpenVINO_VERSION_MAJOR}
|
||||
# VERSION ${OpenVINO_VERSION}
|
||||
)
|
||||
|
||||
export(TARGETS ${TARGET_NAME} NAMESPACE openvino::
|
||||
APPEND FILE "${CMAKE_BINARY_DIR}/OpenVINOTargets.cmake")
|
||||
|
||||
# install
|
||||
|
||||
ie_cpack_add_component(core_c DEPENDS core)
|
||||
ie_cpack_add_component(core_c_dev DEPENDS core_c)
|
||||
ie_cpack_add_component(${OV_CPACK_COMP_CORE_C} DEPENDS core)
|
||||
ie_cpack_add_component(${OV_CPACK_COMP_CORE_C_DEV} DEPENDS ${OV_CPACK_COMP_CORE_C})
|
||||
|
||||
install(TARGETS ${TARGET_NAME} EXPORT OpenVINOTargets
|
||||
RUNTIME DESTINATION ${IE_CPACK_RUNTIME_PATH} COMPONENT core_c
|
||||
ARCHIVE DESTINATION ${IE_CPACK_ARCHIVE_PATH} COMPONENT core_c
|
||||
LIBRARY DESTINATION ${IE_CPACK_LIBRARY_PATH} COMPONENT core_c
|
||||
INCLUDES DESTINATION runtime/include/ie)
|
||||
RUNTIME DESTINATION ${OV_CPACK_RUNTIMEDIR} COMPONENT ${OV_CPACK_COMP_CORE_C}
|
||||
ARCHIVE DESTINATION ${OV_CPACK_ARCHIVEDIR} COMPONENT ${OV_CPACK_COMP_CORE_C}
|
||||
LIBRARY DESTINATION ${OV_CPACK_LIBRARYDIR} COMPONENT ${OV_CPACK_COMP_CORE_C}
|
||||
NAMELINK_COMPONENT ${OV_CPACK_COMP_CORE_C_DEV}
|
||||
INCLUDES DESTINATION ${OV_CPACK_INCLUDEDIR}/ie)
|
||||
|
||||
install(DIRECTORY ${InferenceEngine_C_API_SOURCE_DIR}/include/
|
||||
DESTINATION runtime/include/ie
|
||||
COMPONENT core_c_dev)
|
||||
DESTINATION ${OV_CPACK_INCLUDEDIR}/ie
|
||||
COMPONENT ${OV_CPACK_COMP_CORE_C_DEV})
|
||||
@@ -14,7 +14,7 @@ endif()
|
||||
|
||||
option(ENABLE_CONDA_FOLDER "Create output folder with conda python bindings" OFF)
|
||||
|
||||
set(PYTHON_BRIDGE_CPACK_PATH "python")
|
||||
set(PYTHON_BRIDGE_CPACK_PATH "${OV_CPACK_PYTHONDIR}")
|
||||
|
||||
if(UNIX)
|
||||
# cython generated files requires public visibility. Force visibility required.
|
||||
@@ -34,6 +34,7 @@ endif()
|
||||
set(PYTHON_VERSION python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR})
|
||||
|
||||
if(ENABLE_CONDA_FOLDER)
|
||||
# set(PYTHON_COMPONENT conda_${OV_CPACK_COMP_PYTHON_IE_API}_${PYTHON_VERSION})
|
||||
set(PYTHON_COMPONENT conda_${PYTHON_VERSION})
|
||||
if(WIN32)
|
||||
set(PYTHON_BRIDGE_OUTPUT_DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/$<CONFIG>/python_api/Conda/${PYTHON_VERSION}/openvino)
|
||||
@@ -41,6 +42,7 @@ if(ENABLE_CONDA_FOLDER)
|
||||
set(PYTHON_BRIDGE_OUTPUT_DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/python_api/Conda/${PYTHON_VERSION}/openvino)
|
||||
endif()
|
||||
else()
|
||||
# set(PYTHON_COMPONENT ${OV_CPACK_COMP_PYTHON_IE_API}_${PYTHON_VERSION})
|
||||
set(PYTHON_COMPONENT ${PYTHON_VERSION})
|
||||
if(WIN32)
|
||||
set(PYTHON_BRIDGE_OUTPUT_DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/$<CONFIG>/python_api/${PYTHON_VERSION}/openvino)
|
||||
|
||||
@@ -2,6 +2,8 @@
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
#
|
||||
|
||||
cmake_minimum_required (VERSION 3.13)
|
||||
|
||||
project (pyngraph)
|
||||
|
||||
if(NOT DEFINED OpenVINO_SOURCE_DIR)
|
||||
@@ -64,19 +66,21 @@ if(OpenVINO_SOURCE_DIR)
|
||||
)
|
||||
endif()
|
||||
|
||||
# Install
|
||||
|
||||
if(OpenVINO_SOURCE_DIR OR InferenceEngineDeveloperPackage_FOUND)
|
||||
ie_python_minimal_api(_${PROJECT_NAME})
|
||||
add_clang_format_target(_${PROJECT_NAME}_clang FOR_TARGETS _${PROJECT_NAME})
|
||||
|
||||
ie_cpack_add_component(pyngraph_${PYTHON_VERSION})
|
||||
ie_cpack_add_component(${OV_CPACK_COMP_PYTHON_NGRAPH}_${PYTHON_VERSION})
|
||||
|
||||
install(TARGETS _${PROJECT_NAME}
|
||||
DESTINATION python/${PYTHON_VERSION}
|
||||
COMPONENT pyngraph_${PYTHON_VERSION})
|
||||
DESTINATION ${OV_CPACK_PYTHONDIR}/${PYTHON_VERSION}
|
||||
COMPONENT ${OV_CPACK_COMP_PYTHON_NGRAPH}_${PYTHON_VERSION})
|
||||
|
||||
install(DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/../ngraph
|
||||
DESTINATION python/${PYTHON_VERSION}
|
||||
COMPONENT pyngraph_${PYTHON_VERSION}
|
||||
DESTINATION ${OV_CPACK_PYTHONDIR}/${PYTHON_VERSION}
|
||||
COMPONENT ${OV_CPACK_COMP_PYTHON_NGRAPH}_${PYTHON_VERSION}
|
||||
USE_SOURCE_PERMISSIONS)
|
||||
|
||||
install(DIRECTORY ${PYTHON_BINDINGS_ROOT_DIR}/tests_compatibility
|
||||
|
||||
@@ -92,17 +92,17 @@ if(OpenVINO_SOURCE_DIR OR InferenceEngineDeveloperPackage_FOUND)
|
||||
ie_python_minimal_api(${PROJECT_NAME})
|
||||
add_clang_format_target(${PROJECT_NAME}_clang FOR_TARGETS ${PROJECT_NAME})
|
||||
|
||||
ie_cpack_add_component(pyopenvino_${PYTHON_VERSION})
|
||||
ie_cpack_add_component(${OV_CPACK_COMP_PYTHON_OPENVINO}_${PYTHON_VERSION})
|
||||
|
||||
install(DIRECTORY ${PYTHON_SOURCE_DIR}/openvino
|
||||
DESTINATION python/${PYTHON_VERSION}
|
||||
COMPONENT pyopenvino_${PYTHON_VERSION}
|
||||
DESTINATION ${OV_CPACK_PYTHONDIR}/${PYTHON_VERSION}
|
||||
COMPONENT ${OV_CPACK_COMP_PYTHON_OPENVINO}_${PYTHON_VERSION}
|
||||
USE_SOURCE_PERMISSIONS
|
||||
PATTERN "test_utils" EXCLUDE)
|
||||
|
||||
install(TARGETS ${PROJECT_NAME}
|
||||
DESTINATION python/${PYTHON_VERSION}/openvino
|
||||
COMPONENT pyopenvino_${PYTHON_VERSION})
|
||||
DESTINATION ${OV_CPACK_PYTHONDIR}/${PYTHON_VERSION}/openvino
|
||||
COMPONENT ${OV_CPACK_COMP_PYTHON_OPENVINO}_${PYTHON_VERSION})
|
||||
|
||||
install(DIRECTORY ${PYTHON_BINDINGS_ROOT_DIR}/tests
|
||||
DESTINATION tests/${PROJECT_NAME}
|
||||
|
||||
@@ -13,7 +13,7 @@ function(frontend_module TARGET FRAMEWORK INSTALL_COMPONENT)
|
||||
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PYTHON_BRIDGE_OUTPUT_DIRECTORY}/frontend/${FRAMEWORK})
|
||||
set(CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY ${PYTHON_BRIDGE_OUTPUT_DIRECTORY}/frontend/${FRAMEWORK})
|
||||
set(CMAKE_PDB_OUTPUT_DIRECTORY ${PYTHON_BRIDGE_OUTPUT_DIRECTORY}/frontend/${FRAMEWORK})
|
||||
set(PYTHON_BRIDGE_CPACK_PATH "python")
|
||||
set(PYTHON_BRIDGE_CPACK_PATH "${OV_CPACK_PYTHONDIR}")
|
||||
|
||||
file(GLOB SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp)
|
||||
|
||||
@@ -34,12 +34,11 @@ function(frontend_module TARGET FRAMEWORK INSTALL_COMPONENT)
|
||||
endif()
|
||||
|
||||
# perform copy
|
||||
add_custom_command(TARGET ${TARGET_NAME}
|
||||
POST_BUILD
|
||||
COMMAND ${CMAKE_COMMAND} -E copy ${PYTHON_SOURCE_DIR}/openvino/frontend/${FRAMEWORK}/__init__.py ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/__init__.py
|
||||
)
|
||||
add_custom_command(TARGET ${TARGET_NAME} POST_BUILD
|
||||
COMMAND ${CMAKE_COMMAND} -E copy ${PYTHON_SOURCE_DIR}/openvino/frontend/${FRAMEWORK}/__init__.py
|
||||
${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/__init__.py)
|
||||
|
||||
install(TARGETS ${TARGET_NAME}
|
||||
DESTINATION python/${PYTHON_VERSION}/openvino/frontend/${FRAMEWORK}
|
||||
DESTINATION ${OV_CPACK_PYTHONDIR}/${PYTHON_VERSION}/openvino/frontend/${FRAMEWORK}
|
||||
COMPONENT ${INSTALL_COMPONENT})
|
||||
endfunction()
|
||||
@@ -2,5 +2,5 @@
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
#
|
||||
|
||||
include(${PYTHON_SOURCE_DIR}/pyopenvino/frontend/frontend_module.cmake)
|
||||
frontend_module(py_onnx_frontend onnx pyopenvino_${PYTHON_VERSION})
|
||||
include(${pyopenvino_SOURCE_DIR}/frontend/frontend_module.cmake)
|
||||
frontend_module(py_onnx_frontend onnx ${OV_CPACK_COMP_PYTHON_OPENVINO}_${PYTHON_VERSION})
|
||||
@@ -2,5 +2,5 @@
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
#
|
||||
|
||||
include(${PYTHON_SOURCE_DIR}/pyopenvino/frontend/frontend_module.cmake)
|
||||
frontend_module(py_paddle_frontend paddle pyopenvino_${PYTHON_VERSION})
|
||||
include(${pyopenvino_SOURCE_DIR}/frontend/frontend_module.cmake)
|
||||
frontend_module(py_paddle_frontend paddle ${OV_CPACK_COMP_PYTHON_OPENVINO}_${PYTHON_VERSION})
|
||||
@@ -2,5 +2,5 @@
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
#
|
||||
|
||||
include(${PYTHON_SOURCE_DIR}/pyopenvino/frontend/frontend_module.cmake)
|
||||
include(${pyopenvino_SOURCE_DIR}/frontend/frontend_module.cmake)
|
||||
frontend_module(py_tensorflow_frontend tensorflow tests)
|
||||
@@ -8,14 +8,10 @@ set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PYTHON_BRIDGE_OUTPUT_DIRECTORY}/test_utils)
|
||||
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PYTHON_BRIDGE_OUTPUT_DIRECTORY}/test_utils)
|
||||
set(CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY ${PYTHON_BRIDGE_OUTPUT_DIRECTORY}/test_utils)
|
||||
set(CMAKE_PDB_OUTPUT_DIRECTORY ${PYTHON_BRIDGE_OUTPUT_DIRECTORY}/test_utils)
|
||||
set(PYTHON_BRIDGE_CPACK_PATH "python")
|
||||
set(PYTHON_BRIDGE_CPACK_PATH "${OV_CPACK_PYTHONDIR}")
|
||||
|
||||
file(GLOB SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/test_utils.cpp)
|
||||
|
||||
if(NOT DEFINED OpenVINO_SOURCE_DIR)
|
||||
find_package(InferenceEngineDeveloperPackage REQUIRED)
|
||||
endif()
|
||||
|
||||
# create target
|
||||
|
||||
pybind11_add_module(${TARGET_NAME} MODULE ${SOURCES})
|
||||
|
||||
@@ -40,5 +40,5 @@ target_link_libraries(${TARGET_FE_NAME} PRIVATE ${DEPENDENCIES})
|
||||
add_clang_format_target(${TARGET_FE_NAME}_clang FOR_TARGETS ${TARGET_FE_NAME})
|
||||
|
||||
install(TARGETS ${TARGET_FE_NAME}
|
||||
RUNTIME DESTINATION ${IE_CPACK_RUNTIME_PATH} COMPONENT tests EXCLUDE_FROM_ALL
|
||||
LIBRARY DESTINATION ${IE_CPACK_LIBRARY_PATH} COMPONENT tests EXCLUDE_FROM_ALL)
|
||||
RUNTIME DESTINATION ${OV_CPACK_RUNTIMEDIR} COMPONENT tests EXCLUDE_FROM_ALL
|
||||
LIBRARY DESTINATION ${OV_CPACK_LIBRARYDIR} COMPONENT tests EXCLUDE_FROM_ALL)
|
||||
@@ -34,5 +34,5 @@ target_link_libraries(${PYBIND_FE_NAME} PRIVATE ${DEPENDENCIES})
|
||||
add_clang_format_target(${PYBIND_FE_NAME}_clang FOR_TARGETS ${PYBIND_FE_NAME})
|
||||
|
||||
install(TARGETS ${PYBIND_FE_NAME}
|
||||
DESTINATION python/${PYTHON_VERSION}
|
||||
DESTINATION ${OV_CPACK_PYTHONDIR}/${PYTHON_VERSION}
|
||||
COMPONENT tests EXCLUDE_FROM_ALL)
|
||||
@@ -6,7 +6,7 @@ find_package(PythonInterp 3 REQUIRED)
|
||||
set(PYTHON_VERSION python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR})
|
||||
set(WHEEL_VERSION "${OpenVINO_VERSION}" CACHE STRING "Version of this release" FORCE)
|
||||
set(WHEEL_BUILD "${OpenVINO_VERSION_BUILD}" CACHE STRING "Build number of this release" FORCE)
|
||||
set(PYTHON_BRIDGE_CPACK_PATH "python")
|
||||
set(PYTHON_BRIDGE_CPACK_PATH "${OV_CPACK_PYTHONDIR}")
|
||||
set(PY_PACKAGES_DIR ${PYTHON_BRIDGE_CPACK_PATH}/${PYTHON_VERSION})
|
||||
set(TBB_LIBS_DIR runtime/3rdparty/tbb/lib)
|
||||
if(WIN32)
|
||||
@@ -49,7 +49,8 @@ add_custom_command(OUTPUT ${openvino_wheel_path}
|
||||
COMMAND ${CMAKE_COMMAND} -E env WHEEL_VERSION=${WHEEL_VERSION}
|
||||
WHEEL_BUILD=${WHEEL_BUILD}
|
||||
CMAKE_BUILD_DIR=${CMAKE_BINARY_DIR}
|
||||
OV_RUNTIME_LIBS_DIR=${IE_CPACK_RUNTIME_PATH}
|
||||
# TODO: check whether need to add plugins path
|
||||
OV_RUNTIME_LIBS_DIR=${OV_CPACK_RUNTIMEDIR}
|
||||
TBB_LIBS_DIR=${TBB_LIBS_DIR}
|
||||
PY_PACKAGES_DIR=${PY_PACKAGES_DIR}
|
||||
${PYTHON_EXECUTABLE} "${CMAKE_CURRENT_SOURCE_DIR}/setup.py" clean bdist_wheel
|
||||
@@ -65,8 +66,11 @@ add_custom_target(ie_wheel ALL DEPENDS ${openvino_wheel_path})
|
||||
|
||||
# install
|
||||
|
||||
ie_cpack_add_component(python_wheels)
|
||||
ie_cpack_add_component(${OV_CPACK_COMP_PYTHON_WHEELS}
|
||||
DEPENDS ${OV_CPACK_COMP_PYTHON_OPENVINO}_${PYTHON_VERSION}
|
||||
${OV_CPACK_COMP_PYTHON_IE_API}_${PYTHON_VERSION}
|
||||
${OV_CPACK_COMP_PYTHON_NGRAPH}_${PYTHON_VERSION})
|
||||
|
||||
install(FILES ${openvino_wheel_path}
|
||||
DESTINATION tools
|
||||
COMPONENT python_wheels)
|
||||
DESTINATION ${OV_CPACK_WHEELSDIR}
|
||||
COMPONENT ${OV_CPACK_COMP_PYTHON_WHEELS})
|
||||
+14
-12
@@ -79,18 +79,20 @@ if(THREADING MATCHES "^(TBB|TBB_AUTO)$" AND
|
||||
endforeach()
|
||||
endforeach()
|
||||
elseif(tbb_downloaded)
|
||||
set(IE_TBB_DIR_INSTALL "runtime/3rdparty/tbb/")
|
||||
|
||||
if(WIN32)
|
||||
install(DIRECTORY "${TBB}/bin"
|
||||
DESTINATION runtime/3rdparty/tbb
|
||||
DESTINATION "${IE_TBB_DIR_INSTALL}"
|
||||
COMPONENT tbb)
|
||||
else()
|
||||
install(DIRECTORY "${TBB}/lib"
|
||||
DESTINATION runtime/3rdparty/tbb
|
||||
DESTINATION "${IE_TBB_DIR_INSTALL}"
|
||||
COMPONENT tbb)
|
||||
endif()
|
||||
|
||||
install(FILES "${TBB}/LICENSE"
|
||||
DESTINATION runtime/3rdparty/tbb
|
||||
DESTINATION "${IE_TBB_DIR_INSTALL}"
|
||||
COMPONENT tbb)
|
||||
|
||||
# install development files
|
||||
@@ -98,19 +100,18 @@ if(THREADING MATCHES "^(TBB|TBB_AUTO)$" AND
|
||||
ie_cpack_add_component(tbb_dev REQUIRED)
|
||||
list(APPEND core_dev_components tbb_dev)
|
||||
|
||||
set(IE_TBB_DIR_INSTALL "3rdparty/tbb/cmake")
|
||||
install(FILES "${TBB}/cmake/TBBConfig.cmake"
|
||||
"${TBB}/cmake/TBBConfigVersion.cmake"
|
||||
DESTINATION runtime/${IE_TBB_DIR_INSTALL}
|
||||
"${TBB}/cmake/TBBConfigVersion.cmake"
|
||||
DESTINATION "${IE_TBB_DIR_INSTALL}/cmake"
|
||||
COMPONENT tbb_dev)
|
||||
install(DIRECTORY "${TBB}/include"
|
||||
DESTINATION runtime/3rdparty/tbb
|
||||
DESTINATION "${IE_TBB_DIR_INSTALL}"
|
||||
COMPONENT tbb_dev)
|
||||
|
||||
if(WIN32)
|
||||
# .lib files are needed only for Windows
|
||||
install(DIRECTORY "${TBB}/lib"
|
||||
DESTINATION runtime/3rdparty/tbb
|
||||
DESTINATION "${IE_TBB_DIR_INSTALL}"
|
||||
COMPONENT tbb_dev)
|
||||
endif()
|
||||
else()
|
||||
@@ -123,15 +124,16 @@ endif()
|
||||
|
||||
# install tbbbind for static OpenVINO case
|
||||
if(install_tbbbind)
|
||||
set(IE_TBBBIND_DIR_INSTALL "runtime/3rdparty/tbb_bind_2_5")
|
||||
|
||||
install(DIRECTORY "${TBBBIND_2_5}/lib"
|
||||
DESTINATION runtime/3rdparty/tbb_bind_2_5
|
||||
DESTINATION "${IE_TBBBIND_DIR_INSTALL}"
|
||||
COMPONENT tbb)
|
||||
install(FILES "${TBBBIND_2_5}/LICENSE"
|
||||
DESTINATION runtime/3rdparty/tbb_bind_2_5
|
||||
DESTINATION "${IE_TBBBIND_DIR_INSTALL}"
|
||||
COMPONENT tbb)
|
||||
|
||||
set(IE_TBBBIND_DIR_INSTALL "3rdparty/tbb_bind_2_5/cmake")
|
||||
install(FILES "${TBBBIND_2_5}/cmake/TBBBIND_2_5Config.cmake"
|
||||
DESTINATION runtime/${IE_TBBBIND_DIR_INSTALL}
|
||||
DESTINATION "${IE_TBBBIND_DIR_INSTALL}/cmake"
|
||||
COMPONENT tbb_dev)
|
||||
endif()
|
||||
+29
-19
@@ -17,6 +17,7 @@ add_library(${TARGET_NAME}
|
||||
|
||||
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})
|
||||
|
||||
@@ -59,11 +60,14 @@ export(TARGETS ${TARGET_NAME} NAMESPACE openvino::
|
||||
APPEND FILE "${CMAKE_BINARY_DIR}/OpenVINOTargets.cmake")
|
||||
|
||||
install(TARGETS ${TARGET_NAME} EXPORT OpenVINOTargets
|
||||
RUNTIME DESTINATION ${IE_CPACK_RUNTIME_PATH} COMPONENT core
|
||||
ARCHIVE DESTINATION ${IE_CPACK_ARCHIVE_PATH} COMPONENT core
|
||||
LIBRARY DESTINATION ${IE_CPACK_LIBRARY_PATH} COMPONENT core
|
||||
INCLUDES DESTINATION runtime/include
|
||||
runtime/include/ie)
|
||||
RUNTIME DESTINATION ${OV_CPACK_RUNTIMEDIR} COMPONENT ${OV_CPACK_COMP_CORE}
|
||||
ARCHIVE DESTINATION ${OV_CPACK_ARCHIVEDIR} COMPONENT ${OV_CPACK_COMP_CORE}
|
||||
LIBRARY DESTINATION ${OV_CPACK_LIBRARYDIR} COMPONENT ${OV_CPACK_COMP_CORE}
|
||||
NAMELINK_COMPONENT ${OV_CPACK_COMP_CORE_DEV}
|
||||
INCLUDES DESTINATION ${OV_CPACK_INCLUDEDIR}
|
||||
${OV_CPACK_INCLUDEDIR}/ie)
|
||||
|
||||
# OpenVINO runtime library dev
|
||||
|
||||
#
|
||||
# Add openvin::dev target
|
||||
@@ -90,7 +94,7 @@ set_target_properties(${TARGET_NAME}_dev PROPERTIES EXPORT_NAME runtime::dev)
|
||||
openvino_developer_export_targets(COMPONENT core TARGETS openvino::runtime::dev)
|
||||
|
||||
# Install static libraries for case BUILD_SHARED_LIBS=OFF
|
||||
ov_install_static_lib(${TARGET_NAME}_dev core)
|
||||
ov_install_static_lib(${TARGET_NAME}_dev ${OV_CPACK_COMP_CORE})
|
||||
|
||||
#
|
||||
# Install OpenVINO runtime
|
||||
@@ -98,6 +102,12 @@ ov_install_static_lib(${TARGET_NAME}_dev core)
|
||||
|
||||
list(APPEND PATH_VARS "IE_INCLUDE_DIR")
|
||||
|
||||
# TODO: dpkg-shlibdeps does not work otherwise
|
||||
# TODO: define proper library version, currently SOVERSION 2022
|
||||
# set_target_properties(${TARGET_NAME} PROPERTIES
|
||||
# SOVERSION ${OpenVINO_VERSION_MAJOR}
|
||||
# VERSION ${OpenVINO_VERSION})
|
||||
|
||||
if(ENABLE_INTEL_GNA)
|
||||
list(APPEND PATH_VARS "GNA_PATH")
|
||||
endif()
|
||||
@@ -107,13 +117,13 @@ ie_cpack_add_component(core_dev REQUIRED DEPENDS core ${core_dev_components})
|
||||
|
||||
if(BUILD_SHARED_LIBS)
|
||||
install(FILES $<TARGET_FILE_DIR:${TARGET_NAME}>/plugins.xml
|
||||
DESTINATION ${IE_CPACK_RUNTIME_PATH}
|
||||
DESTINATION ${OV_CPACK_PLUGINSDIR}
|
||||
COMPONENT core)
|
||||
|
||||
# for InferenceEngineUnitTest
|
||||
# For public tests
|
||||
install(FILES $<TARGET_FILE_DIR:${TARGET_NAME}>/plugins.xml
|
||||
DESTINATION tests COMPONENT tests EXCLUDE_FROM_ALL)
|
||||
DESTINATION tests COMPONENT tests EXCLUDE_FROM_ALL)
|
||||
# For private tests
|
||||
if (NOT WIN32)
|
||||
install(FILES $<TARGET_FILE_DIR:${TARGET_NAME}>/plugins.xml
|
||||
@@ -126,8 +136,8 @@ endif()
|
||||
install(EXPORT OpenVINOTargets
|
||||
FILE OpenVINOTargets.cmake
|
||||
NAMESPACE openvino::
|
||||
DESTINATION runtime/cmake
|
||||
COMPONENT core_dev)
|
||||
DESTINATION ${OV_CPACK_OPENVINO_CMAKEDIR}
|
||||
COMPONENT ${OV_CPACK_COMP_CORE_DEV})
|
||||
|
||||
set(PUBLIC_HEADERS_DIR "${OpenVINO_SOURCE_DIR}/src/inference/include")
|
||||
set(IE_INCLUDE_DIR "${PUBLIC_HEADERS_DIR}/ie")
|
||||
@@ -142,22 +152,22 @@ configure_package_config_file("${OpenVINO_SOURCE_DIR}/cmake/templates/OpenVINOCo
|
||||
INSTALL_DESTINATION "${CMAKE_INSTALL_PREFIX}"
|
||||
PATH_VARS ${PATH_VARS})
|
||||
|
||||
set(IE_INCLUDE_DIR "include/ie")
|
||||
set(IE_INCLUDE_DIR "${OV_CPACK_INCLUDEDIR}/ie")
|
||||
set(IE_TBB_DIR "${IE_TBB_DIR_INSTALL}")
|
||||
set(IE_TBBBIND_DIR "${IE_TBBBIND_DIR_INSTALL}")
|
||||
set(GNA_PATH "../${IE_CPACK_RUNTIME_PATH}")
|
||||
set(GNA_PATH "${OV_CPACK_RUNTIMEDIR}")
|
||||
if(WIN32)
|
||||
set(GNA_PATH "../${IE_CPACK_LIBRARY_PATH}/../Release")
|
||||
set(GNA_PATH "${OV_CPACK_LIBRARYDIR}/../Release")
|
||||
endif()
|
||||
|
||||
configure_package_config_file("${OpenVINO_SOURCE_DIR}/cmake/templates/InferenceEngineConfig.cmake.in"
|
||||
"${CMAKE_BINARY_DIR}/share/InferenceEngineConfig.cmake"
|
||||
INSTALL_DESTINATION cmake
|
||||
INSTALL_DESTINATION ${OV_CPACK_IE_CMAKEDIR}
|
||||
PATH_VARS ${PATH_VARS})
|
||||
|
||||
configure_package_config_file("${OpenVINO_SOURCE_DIR}/cmake/templates/OpenVINOConfig.cmake.in"
|
||||
"${CMAKE_BINARY_DIR}/share/OpenVINOConfig.cmake"
|
||||
INSTALL_DESTINATION share
|
||||
INSTALL_DESTINATION ${OV_CPACK_OPENVINO_CMAKEDIR}
|
||||
PATH_VARS ${PATH_VARS})
|
||||
|
||||
configure_file("${OpenVINO_SOURCE_DIR}/cmake/templates/InferenceEngineConfig-version.cmake.in"
|
||||
@@ -167,10 +177,10 @@ configure_file("${OpenVINO_SOURCE_DIR}/cmake/templates/OpenVINOConfig-version.cm
|
||||
|
||||
install(FILES "${CMAKE_BINARY_DIR}/share/InferenceEngineConfig.cmake"
|
||||
"${CMAKE_BINARY_DIR}/InferenceEngineConfig-version.cmake"
|
||||
DESTINATION runtime/cmake
|
||||
COMPONENT core_dev)
|
||||
DESTINATION ${OV_CPACK_IE_CMAKEDIR}
|
||||
COMPONENT ${OV_CPACK_COMP_CORE_DEV})
|
||||
|
||||
install(FILES "${CMAKE_BINARY_DIR}/share/OpenVINOConfig.cmake"
|
||||
"${CMAKE_BINARY_DIR}/OpenVINOConfig-version.cmake"
|
||||
DESTINATION runtime/cmake
|
||||
COMPONENT core_dev)
|
||||
DESTINATION ${OV_CPACK_OPENVINO_CMAKEDIR}
|
||||
COMPONENT ${OV_CPACK_COMP_CORE_DEV})
|
||||
@@ -46,7 +46,7 @@ elseif(SELECTIVE_BUILD STREQUAL "ON")
|
||||
ov_force_include(${TARGET_NAME} INTERFACE ${GENERATED_HEADER})
|
||||
endif()
|
||||
|
||||
ov_install_static_lib(${TARGET_NAME} core)
|
||||
ov_install_static_lib(${TARGET_NAME} ${OV_CPACK_COMP_CORE})
|
||||
|
||||
file(GLOB_RECURSE hdrs ${CMAKE_CURRENT_SOURCE_DIR}/include/*.h ${CMAKE_CURRENT_SOURCE_DIR}/include/*.hpp)
|
||||
add_clang_format_target(${TARGET_NAME}_clang FOR_SOURCES ${hdrs})
|
||||
|
||||
@@ -69,4 +69,4 @@ openvino_developer_export_targets(COMPONENT core_legacy TARGETS ${TARGET_NAME})
|
||||
|
||||
# install
|
||||
|
||||
ov_install_static_lib(${TARGET_NAME} core OPTIONAL)
|
||||
ov_install_static_lib(${TARGET_NAME} ${OV_CPACK_COMP_CORE} OPTIONAL)
|
||||
@@ -202,7 +202,7 @@ openvino_developer_export_targets(COMPONENT core TARGETS ${TARGET_NAME})
|
||||
|
||||
if(BUILD_SHARED_LIBS)
|
||||
install(TARGETS ${TARGET_NAME}
|
||||
LIBRARY DESTINATION ${IE_CPACK_RUNTIME_PATH} COMPONENT core)
|
||||
LIBRARY DESTINATION ${OV_CPACK_PLUGINSDIR}/ COMPONENT ${OV_CPACK_COMP_CORE})
|
||||
else()
|
||||
ov_install_static_lib(${TARGET_NAME} core)
|
||||
ov_install_static_lib(${TARGET_NAME} ${OV_CPACK_COMP_CORE})
|
||||
endif()
|
||||
@@ -44,4 +44,4 @@ set_target_properties(${TARGET_NAME} PROPERTIES INTERPROCEDURAL_OPTIMIZATION_REL
|
||||
|
||||
# install
|
||||
|
||||
ov_install_static_lib(${TARGET_NAME} core)
|
||||
ov_install_static_lib(${TARGET_NAME} ${OV_CPACK_COMP_CORE})
|
||||
@@ -28,7 +28,7 @@ ie_faster_build(${TARGET_NAME}_obj
|
||||
target_link_libraries(${TARGET_NAME}_obj PRIVATE ngraph_reference openvino::itt ngraph::builder openvino::core::dev)
|
||||
|
||||
target_include_directories(${TARGET_NAME}_obj PRIVATE $<BUILD_INTERFACE:${PUBLIC_HEADERS_DIR}>
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/src")
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/src")
|
||||
|
||||
add_clang_format_target(${TARGET_NAME}_clang FOR_TARGETS ${TARGET_NAME}_obj)
|
||||
|
||||
|
||||
@@ -12,12 +12,12 @@ set(UTIL_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/include/)
|
||||
if (WIN32)
|
||||
# Remove linux specific files
|
||||
file(GLOB_RECURSE LIN_FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/os/lin/*.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/src/os/lin/*.hpp)
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/src/os/lin/*.hpp)
|
||||
list(REMOVE_ITEM LIBRARY_SRC ${LIN_FILES})
|
||||
else()
|
||||
# Remove windows specific files
|
||||
file(GLOB_RECURSE WIN_FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/os/win/*.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/src/os/win/*.hpp)
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/src/os/win/*.hpp)
|
||||
list(REMOVE_ITEM LIBRARY_SRC ${WIN_FILES})
|
||||
endif()
|
||||
|
||||
@@ -36,7 +36,7 @@ target_link_libraries(${TARGET_NAME} PRIVATE ${CMAKE_DL_LIBS})
|
||||
target_include_directories(${TARGET_NAME} PUBLIC
|
||||
$<BUILD_INTERFACE:${UTIL_INCLUDE_DIR}>)
|
||||
|
||||
ov_install_static_lib(${TARGET_NAME} core)
|
||||
ov_install_static_lib(${TARGET_NAME} ${OV_CPACK_COMP_CORE})
|
||||
|
||||
add_clang_format_target(${TARGET_NAME}_clang FOR_TARGETS ${TARGET_NAME})
|
||||
ov_ncc_naming_style(FOR_TARGET ${TARGET_NAME}
|
||||
|
||||
+10
-9
@@ -49,8 +49,8 @@ target_include_directories(ov_core_dev INTERFACE $<BUILD_INTERFACE:${OpenVINO_SO
|
||||
set_target_properties(ov_core_dev PROPERTIES EXPORT_NAME core::dev)
|
||||
openvino_developer_export_targets(COMPONENT core TARGETS openvino::core::dev)
|
||||
|
||||
# Install static libraries for case BUILD_SHARED_LIBS=OFF
|
||||
ov_install_static_lib(ov_core_dev core)
|
||||
# Install interface libraries for case BUILD_SHARED_LIBS=OFF
|
||||
ov_install_static_lib(ov_core_dev ${OV_CPACK_COMP_CORE})
|
||||
|
||||
#
|
||||
# Create static or shared library depending on BUILD_SHARED_LIBS
|
||||
@@ -72,7 +72,8 @@ ie_faster_build(ngraph_obj
|
||||
|
||||
addVersionDefines(src/version.cpp CI_BUILD_NUMBER)
|
||||
|
||||
target_link_libraries(ngraph_obj PRIVATE ngraph::builder ngraph::reference openvino::util pugixml::static ov_shape_inference openvino::core::dev)
|
||||
target_link_libraries(ngraph_obj PRIVATE ngraph::builder ngraph::reference openvino::util
|
||||
pugixml::static ov_shape_inference openvino::core::dev)
|
||||
|
||||
ie_mark_target_as_cc(ngraph_obj)
|
||||
|
||||
@@ -119,7 +120,7 @@ set_source_files_properties("${CMAKE_CURRENT_SOURCE_DIR}/src/pass/convert_precis
|
||||
|
||||
# Defines macro in C++ to load backend plugin
|
||||
target_include_directories(ngraph_obj PUBLIC $<BUILD_INTERFACE:${OV_CORE_INCLUDE_PATH}>
|
||||
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src)
|
||||
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src)
|
||||
|
||||
add_library(ngraph INTERFACE)
|
||||
target_link_libraries(ngraph INTERFACE openvino::runtime)
|
||||
@@ -133,15 +134,15 @@ target_include_directories(ngraph INTERFACE $<BUILD_INTERFACE:${OV_CORE_INCLUDE_
|
||||
#-----------------------------------------------------------------------------------------------
|
||||
|
||||
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/
|
||||
DESTINATION "runtime/include"
|
||||
COMPONENT core_dev
|
||||
DESTINATION ${OV_CPACK_INCLUDEDIR}
|
||||
COMPONENT ${OV_CPACK_COMP_CORE_DEV}
|
||||
FILES_MATCHING
|
||||
PATTERN "*.hpp"
|
||||
PATTERN "*.h")
|
||||
|
||||
configure_package_config_file(${OpenVINO_SOURCE_DIR}/cmake/templates/ngraphConfig.cmake.in
|
||||
${CMAKE_BINARY_DIR}/ngraphConfig.cmake
|
||||
INSTALL_DESTINATION cmake)
|
||||
INSTALL_DESTINATION ${OV_CPACK_NGRAPH_CMAKEDIR})
|
||||
|
||||
write_basic_package_version_file(${CMAKE_BINARY_DIR}/ngraphConfigVersion.cmake
|
||||
VERSION ${OpenVINO_VERSION_MAJOR}.${OpenVINO_VERSION_MINOR}.${OpenVINO_VERSION_PATCH}
|
||||
@@ -149,5 +150,5 @@ write_basic_package_version_file(${CMAKE_BINARY_DIR}/ngraphConfigVersion.cmake
|
||||
|
||||
install(FILES ${CMAKE_BINARY_DIR}/ngraphConfig.cmake
|
||||
${CMAKE_BINARY_DIR}/ngraphConfigVersion.cmake
|
||||
DESTINATION "runtime/cmake"
|
||||
COMPONENT core_dev)
|
||||
DESTINATION ${OV_CPACK_NGRAPH_CMAKEDIR}
|
||||
COMPONENT ${OV_CPACK_COMP_CORE_DEV})
|
||||
@@ -35,7 +35,7 @@ add_clang_format_target(${TARGET_NAME}_clang FOR_TARGETS ${TARGET_NAME})
|
||||
# Add an alias so that library can be used inside the build tree, e.g. when testing
|
||||
add_library(ngraph::builder ALIAS ${TARGET_NAME})
|
||||
|
||||
ov_install_static_lib(ngraph_builders core)
|
||||
ov_install_static_lib(ngraph_builders ${OV_CPACK_COMP_CORE})
|
||||
|
||||
# developer package
|
||||
|
||||
|
||||
@@ -39,7 +39,7 @@ add_clang_format_target(${TARGET_NAME}_clang FOR_TARGETS ${TARGET_NAME})
|
||||
# Add an alias so that library can be used inside the build tree, e.g. when testing
|
||||
add_library(ngraph::reference ALIAS ${TARGET_NAME})
|
||||
|
||||
ov_install_static_lib(${TARGET_NAME} core)
|
||||
ov_install_static_lib(${TARGET_NAME} ${OV_CPACK_COMP_CORE})
|
||||
|
||||
# developer package
|
||||
openvino_developer_export_targets(COMPONENT core TARGETS ngraph::reference)
|
||||
@@ -26,7 +26,7 @@ if(NOT BUILD_SHARED_LIBS)
|
||||
target_compile_definitions(${TARGET_NAME} PUBLIC OPENVINO_STATIC_LIBRARY)
|
||||
endif()
|
||||
|
||||
ov_install_static_lib(${TARGET_NAME} core)
|
||||
ov_install_static_lib(${TARGET_NAME} ${OV_CPACK_COMP_CORE})
|
||||
|
||||
# developer package
|
||||
openvino_developer_export_targets(COMPONENT core TARGETS ${TARGET_NAME})
|
||||
@@ -25,8 +25,8 @@ add_clang_format_target(${MOCK1_FE_NAME}_clang FOR_TARGETS ${MOCK1_FE_NAME})
|
||||
|
||||
if(BUILD_SHARED_LIBS)
|
||||
install(TARGETS ${MOCK1_FE_NAME}
|
||||
RUNTIME DESTINATION ${IE_CPACK_RUNTIME_PATH} COMPONENT tests OPTIONAL EXCLUDE_FROM_ALL
|
||||
LIBRARY DESTINATION ${IE_CPACK_LIBRARY_PATH} COMPONENT tests OPTIONAL EXCLUDE_FROM_ALL)
|
||||
RUNTIME DESTINATION ${OV_CPACK_RUNTIMEDIR} COMPONENT tests OPTIONAL EXCLUDE_FROM_ALL
|
||||
LIBRARY DESTINATION ${OV_CPACK_LIBRARYDIR} COMPONENT tests OPTIONAL EXCLUDE_FROM_ALL)
|
||||
else()
|
||||
install(TARGETS ${MOCK1_FE_NAME}
|
||||
RUNTIME DESTINATION tests COMPONENT tests OPTIONAL EXCLUDE_FROM_ALL
|
||||
|
||||
@@ -72,7 +72,7 @@ openvino_developer_export_targets(COMPONENT core_legacy TARGETS ${TARGET_NAME})
|
||||
|
||||
install(DIRECTORY ${FRONTEND_INCLUDE_DIR}/openvino
|
||||
DESTINATION ${FRONTEND_INSTALL_INCLUDE}
|
||||
COMPONENT core_dev)
|
||||
COMPONENT ${OV_CPACK_COMP_CORE_DEV})
|
||||
|
||||
# Shutdown protobuf library
|
||||
if(Protobuf_IN_FRONTEND AND BUILD_SHARED_LIBS)
|
||||
|
||||
@@ -22,5 +22,5 @@ ov_ncc_naming_style(FOR_TARGET ${TARGET_NAME}
|
||||
|
||||
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/onnx_import
|
||||
DESTINATION ${FRONTEND_INSTALL_INCLUDE}/ngraph/frontend
|
||||
COMPONENT core_dev
|
||||
COMPONENT ${OV_CPACK_COMP_CORE_DEV}
|
||||
FILES_MATCHING PATTERN "*.hpp")
|
||||
@@ -36,4 +36,4 @@ endif()
|
||||
target_include_directories(${TARGET_NAME} PRIVATE ${ONNX_COMMON_SRC_DIR})
|
||||
add_clang_format_target(${TARGET_NAME}_clang FOR_TARGETS ${TARGET_NAME})
|
||||
|
||||
ov_install_static_lib(${TARGET_NAME} core)
|
||||
ov_install_static_lib(${TARGET_NAME} ${OV_CPACK_COMP_CORE})
|
||||
@@ -22,12 +22,11 @@ ov_frontend_get_file_name(openvino_tensorflow_frontend output_name)
|
||||
|
||||
# install with original name for tests component
|
||||
install(FILES $<TARGET_FILE:openvino_tensorflow_frontend>
|
||||
DESTINATION ${IE_CPACK_RUNTIME_PATH}
|
||||
DESTINATION ${OV_CPACK_RUNTIMEDIR}
|
||||
COMPONENT tests
|
||||
RENAME ${output_name}
|
||||
EXCLUDE_FROM_ALL)
|
||||
|
||||
|
||||
if(ENABLE_TESTS)
|
||||
add_subdirectory(tests)
|
||||
endif()
|
||||
@@ -209,9 +209,10 @@ set_target_properties(${TARGET_NAME}_obj
|
||||
|
||||
openvino_developer_export_targets(COMPONENT core_legacy TARGETS ${TARGET_NAME}_plugin_api)
|
||||
|
||||
install(DIRECTORY "${PUBLIC_HEADERS_DIR}/" DESTINATION runtime/include
|
||||
COMPONENT core_dev)
|
||||
|
||||
# Install static libraries for case BUILD_SHARED_LIBS=OFF
|
||||
|
||||
ov_install_static_lib(${TARGET_NAME}_plugin_api core)
|
||||
ov_install_static_lib(${TARGET_NAME}_plugin_api ${OV_CPACK_COMP_CORE})
|
||||
|
||||
install(DIRECTORY "${PUBLIC_HEADERS_DIR}/"
|
||||
DESTINATION ${OV_CPACK_INCLUDEDIR}
|
||||
COMPONENT ${OV_CPACK_COMP_CORE_DEV})
|
||||
@@ -82,7 +82,7 @@ foreach(gna_lib IN LISTS gna_libraries)
|
||||
if(gna_lib MATCHES "^.*\.${CMAKE_SHARED_LIBRARY_SUFFIX}(\.[0-9]+)+$" OR
|
||||
WIN32 OR NOT BUILD_SHARED_LIBS)
|
||||
install(FILES ${gna_lib}
|
||||
DESTINATION ${IE_CPACK_RUNTIME_PATH}
|
||||
DESTINATION ${OV_CPACK_RUNTIMEDIR}
|
||||
COMPONENT gna)
|
||||
set(gna_library_installed ON)
|
||||
endif()
|
||||
@@ -97,14 +97,14 @@ endif()
|
||||
if(NOT BUILD_SHARED_LIBS)
|
||||
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/cmake/libGNAConfig.cmake ${CMAKE_BINARY_DIR} COPYONLY)
|
||||
install(FILES "${CMAKE_BINARY_DIR}/libGNAConfig.cmake"
|
||||
DESTINATION runtime/cmake
|
||||
DESTINATION ${OV_CPACK_IE_CMAKEDIR}
|
||||
COMPONENT gna)
|
||||
|
||||
# install .lib file on Windows
|
||||
if(WIN32)
|
||||
file(GLOB_RECURSE gna_libraries "${libGNA_LIBRARIES_BASE_PATH}/*${CMAKE_STATIC_LIBRARY_SUFFIX}")
|
||||
install(FILES ${gna_libraries}
|
||||
DESTINATION ${IE_CPACK_LIBRARY_PATH}
|
||||
DESTINATION ${OV_CPACK_LIBRARYDIR}
|
||||
COMPONENT gna)
|
||||
endif()
|
||||
endif()
|
||||
@@ -94,7 +94,7 @@ add_custom_command(
|
||||
COMMAND "${CMAKE_COMMAND}" -E copy_if_different ${CMAKE_CURRENT_SOURCE_DIR}/core/cache/cache.json ${TUNING_CACHE_PATH}/cache.json)
|
||||
|
||||
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/core/cache/cache.json
|
||||
DESTINATION ${IE_CPACK_RUNTIME_PATH}
|
||||
DESTINATION ${OV_CPACK_PLUGINSDIR}
|
||||
COMPONENT gpu)
|
||||
|
||||
ov_install_static_lib(${TARGET_NAME} gpu)
|
||||
@@ -17,12 +17,13 @@ if(ENABLE_INTEL_MYRIAD)
|
||||
add_subdirectory(graph_transformer)
|
||||
add_subdirectory(myriad_plugin)
|
||||
|
||||
if(DEFINED VPU_CLC_MA2X8X_ROOT)
|
||||
# TODO: custom installation or totally remove
|
||||
if(DEFINED VPU_CLC_MA2X8X_ROOT AND NOT CPACK_GENERATOR STREQUAL "DEB")
|
||||
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/custom_kernels/
|
||||
DESTINATION ${IE_CPACK_LIBRARY_PATH}/vpu_custom_kernels
|
||||
DESTINATION ${OV_CPACK_PLUGINSDIR}/vpu_custom_kernels
|
||||
COMPONENT myriad)
|
||||
install(DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/vpu_custom_kernels/
|
||||
DESTINATION ${IE_CPACK_LIBRARY_PATH}/vpu_custom_kernels
|
||||
DESTINATION ${OV_CPACK_PLUGINSDIR}/vpu_custom_kernels
|
||||
COMPONENT myriad)
|
||||
install(DIRECTORY ${VPU_CLC_MA2X8X_ROOT}/
|
||||
DESTINATION tools/cl_compiler
|
||||
|
||||
@@ -80,7 +80,7 @@ foreach(firmware_name IN LISTS VPU_SUPPORTED_FIRMWARES)
|
||||
VERBATIM)
|
||||
|
||||
install(FILES ${${var_name}}
|
||||
DESTINATION ${IE_CPACK_RUNTIME_PATH}
|
||||
DESTINATION ${OV_CPACK_PLUGINSDIR}
|
||||
COMPONENT myriad)
|
||||
|
||||
if(ENABLE_INTEL_MYRIAD AND ENABLE_BEH_TESTS)
|
||||
|
||||
@@ -54,7 +54,8 @@ set_target_properties(${TARGET_NAME} PROPERTIES INTERPROCEDURAL_OPTIMIZATION_REL
|
||||
|
||||
# install
|
||||
|
||||
if(LINUX)
|
||||
# TODO: think about creation of dedicated package with device rules
|
||||
if(LINUX AND NOT CPACK_GENERATOR STREQUAL "DEB")
|
||||
install(FILES ${mvnc_SOURCE_DIR}/src/97-myriad-usbboot.rules
|
||||
DESTINATION install_dependencies
|
||||
COMPONENT myriad)
|
||||
|
||||
@@ -40,4 +40,4 @@ target_link_libraries(${TARGET_NAME} PRIVATE inference_engine)
|
||||
target_compile_definitions(${TARGET_NAME} PRIVATE IMPLEMENT_INFERENCE_ENGINE_PLUGIN)
|
||||
|
||||
install(TARGETS ${TARGET_NAME}
|
||||
LIBRARY DESTINATION ${IE_CPACK_RUNTIME_PATH} COMPONENT tests EXCLUDE_FROM_ALL)
|
||||
LIBRARY DESTINATION ${OV_CPACK_PLUGINSDIR} COMPONENT tests EXCLUDE_FROM_ALL)
|
||||
@@ -58,7 +58,7 @@ add_cpplint_target(${TARGET_NAME}_cpplint FOR_TARGETS ${TARGET_NAME})
|
||||
|
||||
# for ieFuncTests
|
||||
install(TARGETS ${TARGET_NAME}
|
||||
LIBRARY DESTINATION ${IE_CPACK_RUNTIME_PATH} COMPONENT tests EXCLUDE_FROM_ALL)
|
||||
LIBRARY DESTINATION ${OV_CPACK_PLUGINSDIR} COMPONENT tests EXCLUDE_FROM_ALL)
|
||||
|
||||
# for InferenceEngineUnitTest
|
||||
# For public CI
|
||||
@@ -70,4 +70,4 @@ if(NOT WIN32)
|
||||
LIBRARY DESTINATION tests/lib COMPONENT tests EXCLUDE_FROM_ALL)
|
||||
endif()
|
||||
|
||||
ov_install_static_lib(${TARGET_NAME} core)
|
||||
ov_install_static_lib(${TARGET_NAME} ${OV_CPACK_COMP_CORE})
|
||||
Vendored
+8
-8
@@ -191,22 +191,22 @@ if(CPACK_GENERATOR STREQUAL "DEB")
|
||||
endif()
|
||||
else()
|
||||
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/gflags
|
||||
DESTINATION "samples/cpp/thirdparty"
|
||||
COMPONENT cpp_samples
|
||||
DESTINATION ${OV_CPACK_SAMPLESDIR}/cpp/thirdparty
|
||||
COMPONENT ${OV_CPACK_COMP_CPP_SAMPLES}
|
||||
USE_SOURCE_PERMISSIONS)
|
||||
|
||||
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/zlib
|
||||
DESTINATION "samples/cpp/thirdparty"
|
||||
COMPONENT cpp_samples
|
||||
DESTINATION ${OV_CPACK_SAMPLESDIR}/cpp/thirdparty
|
||||
COMPONENT ${OV_CPACK_COMP_CPP_SAMPLES}
|
||||
USE_SOURCE_PERMISSIONS)
|
||||
|
||||
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/json/nlohmann_json
|
||||
DESTINATION "samples/cpp/thirdparty"
|
||||
COMPONENT cpp_samples
|
||||
DESTINATION ${OV_CPACK_SAMPLESDIR}/cpp/thirdparty
|
||||
COMPONENT ${OV_CPACK_COMP_CPP_SAMPLES}
|
||||
USE_SOURCE_PERMISSIONS)
|
||||
endif()
|
||||
|
||||
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/cnpy
|
||||
DESTINATION "samples/cpp/thirdparty"
|
||||
COMPONENT cpp_samples
|
||||
DESTINATION ${OV_CPACK_SAMPLESDIR}/cpp/thirdparty
|
||||
COMPONENT ${OV_CPACK_COMP_CPP_SAMPLES}
|
||||
USE_SOURCE_PERMISSIONS)
|
||||
Vendored
+4
-4
@@ -43,16 +43,16 @@ ov_disable_all_warnings(onnx onnx_proto)
|
||||
|
||||
# install
|
||||
|
||||
ov_install_static_lib(onnx core)
|
||||
ov_install_static_lib(onnx_proto core)
|
||||
ov_install_static_lib(onnx ${OV_CPACK_COMP_CORE})
|
||||
ov_install_static_lib(onnx_proto ${OV_CPACK_COMP_CORE})
|
||||
|
||||
# WA for ONNX: protobuf must be in the same export set of ONNX targets
|
||||
if(NOT BUILD_SHARED_LIBS)
|
||||
if(ONNX_USE_LITE_PROTO)
|
||||
install(TARGETS ${Protobuf_LITE_LIBRARIES} EXPORT ONNXTargets
|
||||
ARCHIVE DESTINATION ${IE_CPACK_ARCHIVE_PATH} COMPONENT core)
|
||||
ARCHIVE DESTINATION ${OV_CPACK_ARCHIVEDIR} COMPONENT ${OV_CPACK_COMP_CORE})
|
||||
else()
|
||||
install(TARGETS ${Protobuf_LIBRARIES} EXPORT ONNXTargets
|
||||
ARCHIVE DESTINATION ${IE_CPACK_ARCHIVE_PATH} COMPONENT core)
|
||||
ARCHIVE DESTINATION ${OV_CPACK_ARCHIVEDIR} COMPONENT ${OV_CPACK_COMP_CORE})
|
||||
endif()
|
||||
endif()
|
||||
+10
-6
@@ -17,11 +17,11 @@ endif()
|
||||
|
||||
# install deployment_manager
|
||||
|
||||
ie_cpack_add_component(deployment_manager REQUIRED)
|
||||
ie_cpack_add_component(${OV_CPACK_COMP_DEPLOYMENT_MANAGER} REQUIRED)
|
||||
|
||||
install(DIRECTORY deployment_manager
|
||||
DESTINATION tools
|
||||
COMPONENT deployment_manager
|
||||
DESTINATION ${OV_CPACK_TOOLSDIR}
|
||||
COMPONENT ${OV_CPACK_COMP_DEPLOYMENT_MANAGER}
|
||||
USE_SOURCE_PERMISSIONS)
|
||||
|
||||
# outbound requirements.txt files for openvino-dev package
|
||||
@@ -33,7 +33,7 @@ endif()
|
||||
|
||||
set(REQUIREMENTS_IN "${CMAKE_CURRENT_SOURCE_DIR}/requirements_dev.in")
|
||||
set(EXTRAS_LIST _ caffe kaldi mxnet onnx pytorch tensorflow tensorflow2)
|
||||
ie_cpack_add_component(openvino_dev_req_files)
|
||||
ie_cpack_add_component(${OV_CPACK_COMP_DEV_REQ_FILES})
|
||||
|
||||
foreach(EXTRAS IN LISTS EXTRAS_LIST)
|
||||
if(EXTRAS STREQUAL "_")
|
||||
@@ -46,13 +46,17 @@ foreach(EXTRAS IN LISTS EXTRAS_LIST)
|
||||
configure_file(${REQUIREMENTS_IN} ${REQUIREMENTS_OUT})
|
||||
|
||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${REQUIREMENTS_OUT}
|
||||
DESTINATION tools
|
||||
COMPONENT openvino_dev_req_files
|
||||
DESTINATION ${OV_CPACK_DEVREQDIR}
|
||||
COMPONENT ${OV_CPACK_COMP_DEV_REQ_FILES}
|
||||
EXCLUDE_FROM_ALL)
|
||||
endforeach()
|
||||
|
||||
# MO
|
||||
|
||||
add_subdirectory(mo)
|
||||
|
||||
# POT
|
||||
|
||||
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/pot/openvino/tools/pot/version.txt.in"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/pot/openvino/tools/pot/version.txt" @ONLY)
|
||||
|
||||
|
||||
@@ -35,12 +35,16 @@ add_cpplint_target(${TARGET_NAME}_cpplint FOR_TARGETS ${TARGET_NAME})
|
||||
|
||||
# install
|
||||
|
||||
ie_cpack_add_component(core_tools DEPENDS core)
|
||||
|
||||
install(TARGETS compile_tool
|
||||
RUNTIME DESTINATION tools/compile_tool
|
||||
COMPONENT core_tools)
|
||||
|
||||
install(FILES README.md
|
||||
DESTINATION tools/compile_tool
|
||||
COMPONENT core_tools)
|
||||
if(CPACK_GENERATOR MATCHES "DEB")
|
||||
install(TARGETS compile_tool
|
||||
RUNTIME DESTINATION ${OV_CPACK_TOOLSDIR}
|
||||
COMPONENT ${OV_CPACK_COMP_CORE_TOOLS})
|
||||
# TODO: convert this README.md to man page
|
||||
else()
|
||||
install(TARGETS compile_tool
|
||||
RUNTIME DESTINATION ${OV_CPACK_TOOLSDIR}/compile_tool
|
||||
COMPONENT ${OV_CPACK_COMP_CORE_TOOLS})
|
||||
install(FILES README.md
|
||||
DESTINATION ${OV_CPACK_TOOLSDIR}/compile_tool
|
||||
COMPONENT ${OV_CPACK_COMP_CORE_TOOLS})
|
||||
endif()
|
||||
@@ -21,11 +21,11 @@ add_clang_format_target(${TARGET_FE_NAME}_clang FOR_TARGETS ${TARGET_FE_NAME})
|
||||
|
||||
if(BUILD_SHARED_LIBS)
|
||||
install(TARGETS ${TARGET_FE_NAME}
|
||||
RUNTIME DESTINATION ${IE_CPACK_RUNTIME_PATH} COMPONENT tests EXCLUDE_FROM_ALL
|
||||
LIBRARY DESTINATION ${IE_CPACK_LIBRARY_PATH} COMPONENT tests EXCLUDE_FROM_ALL)
|
||||
RUNTIME DESTINATION ${OV_CPACK_RUNTIMEDIR} COMPONENT tests EXCLUDE_FROM_ALL
|
||||
LIBRARY DESTINATION ${OV_CPACK_LIBRARYDIR} COMPONENT tests EXCLUDE_FROM_ALL)
|
||||
else()
|
||||
set(PYTHON_VERSION python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR})
|
||||
install(TARGETS ${TARGET_FE_NAME}
|
||||
RUNTIME DESTINATION python/${PYTHON_VERSION}/openvino COMPONENT tests EXCLUDE_FROM_ALL
|
||||
LIBRARY DESTINATION python/${PYTHON_VERSION}/openvino COMPONENT tests EXCLUDE_FROM_ALL)
|
||||
RUNTIME DESTINATION ${OV_CPACK_PYTHONDIR}/${PYTHON_VERSION}/openvino COMPONENT tests EXCLUDE_FROM_ALL
|
||||
LIBRARY DESTINATION ${OV_CPACK_PYTHONDIR}/${PYTHON_VERSION}/openvino COMPONENT tests EXCLUDE_FROM_ALL)
|
||||
endif()
|
||||
@@ -47,5 +47,5 @@ set(CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY ${CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY_OLD}
|
||||
set(CMAKE_PDB_OUTPUT_DIRECTORY ${CMAKE_PDB_OUTPUT_DIRECTORY_OLD})
|
||||
|
||||
install(TARGETS ${PYBIND_FE_NAME}
|
||||
DESTINATION python/${PYTHON_VERSION}
|
||||
DESTINATION ${OV_CPACK_PYTHONDIR}/${PYTHON_VERSION}
|
||||
COMPONENT tests EXCLUDE_FROM_ALL)
|
||||
@@ -24,8 +24,11 @@ add_custom_target(openvino_dev_wheel ALL DEPENDS ${openvino_wheel_path})
|
||||
|
||||
# install
|
||||
|
||||
ie_cpack_add_component(python_wheels)
|
||||
ie_cpack_add_component(${OV_CPACK_COMP_PYTHON_WHEELS}
|
||||
DEPENDS ${OV_CPACK_COMP_PYTHON_OPENVINO}_${PYTHON_VERSION}
|
||||
${OV_CPACK_COMP_PYTHON_IE_API}_${PYTHON_VERSION}
|
||||
${OV_CPACK_COMP_PYTHON_NGRAPH}_${PYTHON_VERSION})
|
||||
|
||||
install(FILES ${openvino_wheel_path}
|
||||
DESTINATION tools
|
||||
COMPONENT python_wheels)
|
||||
DESTINATION ${OV_CPACK_WHEELSDIR}
|
||||
COMPONENT ${OV_CPACK_COMP_PYTHON_WHEELS})
|
||||
Reference in new issue
Block a user