Split debian file on common tools and repo specific stuff
This commit is contained in:
@@ -113,4 +113,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})
|
||||
|
||||
212
cmake/debian.cmake
Normal file
212
cmake/debian.cmake
Normal file
@@ -0,0 +1,212 @@
|
||||
# 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
|
||||
if(# NOT ${item} MATCHES ".*(python).*" 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 item STREQUAL OV_CPACK_COMP_DEPLOYMENT_MANAGER)
|
||||
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()
|
||||
@@ -211,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})
|
||||
@@ -238,25 +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 core)
|
||||
set(namelink NAMELINK_COMPONENT core_dev)
|
||||
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 ${OV_CPACK_RUNTIMEDIR} COMPONENT core
|
||||
RUNTIME DESTINATION ${OV_CPACK_RUNTIMEDIR} COMPONENT ${OV_CPACK_COMP_CORE}
|
||||
${archive_dest}
|
||||
LIBRARY DESTINATION ${OV_CPACK_LIBRARYDIR} COMPONENT core
|
||||
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})
|
||||
@@ -265,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()
|
||||
|
||||
@@ -37,61 +37,71 @@ endmacro()
|
||||
ov_debian_cpack_set_dirs()
|
||||
|
||||
#
|
||||
# override CPack components name for Debian generator
|
||||
# Override CPack components name for Debian generator
|
||||
# This is needed to change the granularity, i.e. merge several components
|
||||
# into a single one
|
||||
#
|
||||
|
||||
# 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}")
|
||||
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 settings
|
||||
# Common 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()
|
||||
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}")
|
||||
# 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
|
||||
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")
|
||||
# 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")
|
||||
@@ -107,9 +117,12 @@ file(WRITE "${def_postrm}" "${post_content}")
|
||||
file(WRITE "${def_triggers}" "${triggers_content}")
|
||||
|
||||
#
|
||||
# Common functions
|
||||
# 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")
|
||||
@@ -146,7 +159,10 @@ function(ov_add_lintian_suppression comp)
|
||||
endfunction()
|
||||
|
||||
#
|
||||
# Adds component for `comp`, but without a version
|
||||
# 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)
|
||||
@@ -168,210 +184,3 @@ macro(ov_add_latest_component comp)
|
||||
# add latest to a list of debian packages
|
||||
list(APPEND CPACK_COMPONENTS_ALL ${latest})
|
||||
endmacro()
|
||||
|
||||
#
|
||||
# OpenVINO Core components including frontends
|
||||
#
|
||||
|
||||
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})
|
||||
# don't provide python components and deployment_manager to end users
|
||||
if(# NOT ${item} MATCHES ".*(python).*" AND
|
||||
NOT ${item} MATCHES "^tbb(_dev)?$" AND
|
||||
NOT ${item} STREQUAL "{OV_CPACK_COMP_DEPLOYMENT_MANAGER}")
|
||||
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()
|
||||
|
||||
@@ -51,14 +51,16 @@ ov_cpack_set_dirs()
|
||||
# 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)
|
||||
function(ie_cpack_add_component name)
|
||||
if(NOT ${name} IN_LIST IE_CPACK_COMPONENTS_ALL)
|
||||
cpack_add_component(${name} ${args})
|
||||
|
||||
cpack_add_component(${NAME} ${args})
|
||||
endmacro()
|
||||
list(APPEND IE_CPACK_COMPONENTS_ALL ${name})
|
||||
set(IE_CPACK_COMPONENTS_ALL "${IE_CPACK_COMPONENTS_ALL}" CACHE STRING "" FORCE)
|
||||
endif()
|
||||
endfunction()
|
||||
|
||||
# create test component
|
||||
# create `tests` component
|
||||
if(ENABLE_TESTS)
|
||||
cpack_add_component(tests DISABLED)
|
||||
endif()
|
||||
@@ -87,7 +89,7 @@ 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")
|
||||
|
||||
# Include debian specific configuration file:
|
||||
# Include Debian specific configuration file:
|
||||
# - overrides directories set by ov_cpack_set_dirs()
|
||||
# - merges some components
|
||||
if(CPACK_GENERATOR STREQUAL "DEB")
|
||||
|
||||
@@ -30,5 +30,7 @@ endif()
|
||||
|
||||
# install
|
||||
|
||||
ie_cpack(template)
|
||||
if(InferenceEngineDeveloperPackage_FOUND)
|
||||
ie_cpack(template)
|
||||
endif()
|
||||
# [cmake:main]
|
||||
|
||||
@@ -33,9 +33,9 @@ goto :opencv_done
|
||||
:opencv_done
|
||||
|
||||
:: OpenVINO runtime
|
||||
set "InferenceEngine_DIR=%INTEL_OPENVINO_DIR%\runtime\cmake"
|
||||
set "ngraph_DIR=%INTEL_OPENVINO_DIR%\runtime\cmake"
|
||||
set "OpenVINO_DIR=%INTEL_OPENVINO_DIR%\runtime\cmake"
|
||||
set "InferenceEngine_DIR=%INTEL_OPENVINO_DIR%\runtime\cmake\inferenceengine2022.2.0"
|
||||
set "ngraph_DIR=%INTEL_OPENVINO_DIR%\runtime\cmake\ngraph2022.2.0"
|
||||
set "OpenVINO_DIR=%INTEL_OPENVINO_DIR%\runtime\cmake\openvino2022.2.0"
|
||||
set "HDDL_INSTALL_DIR=%INTEL_OPENVINO_DIR%\runtime\3rdparty\hddl"
|
||||
set "OPENVINO_LIB_PATHS=%INTEL_OPENVINO_DIR%\runtime\bin\intel64\Release;%INTEL_OPENVINO_DIR%\runtime\bin\intel64\Debug;%HDDL_INSTALL_DIR%\bin;%OPENVINO_LIB_PATHS%"
|
||||
|
||||
|
||||
@@ -25,9 +25,9 @@ shift
|
||||
done
|
||||
|
||||
if [ -e "$INSTALLDIR/runtime" ]; then
|
||||
export InferenceEngine_DIR=$INSTALLDIR/runtime/cmake
|
||||
export ngraph_DIR=$INSTALLDIR/runtime/cmake
|
||||
export OpenVINO_DIR=$INSTALLDIR/runtime/cmake
|
||||
export InferenceEngine_DIR=$INSTALLDIR/runtime/cmake/inferenceengine2022.2.0
|
||||
export ngraph_DIR=$INSTALLDIR/runtime/cmake/ngraph2022.2.0
|
||||
export OpenVINO_DIR=$INSTALLDIR/runtime/cmake/openvino2022.2.0
|
||||
|
||||
system_type=$(ls "$INSTALLDIR/runtime/lib/")
|
||||
IE_PLUGINS_PATH=$INSTALLDIR/runtime/lib/$system_type
|
||||
|
||||
@@ -47,4 +47,6 @@ if(ENABLE_OV_CORE_UNIT_TESTS)
|
||||
add_dependencies(pyopenvino pybind_mock_frontend)
|
||||
endif()
|
||||
|
||||
ie_cpack(${IE_CPACK_COMPONENTS_ALL})
|
||||
if(InferenceEngineDeveloperPackage_FOUND)
|
||||
ie_cpack(${IE_CPACK_COMPONENTS_ALL})
|
||||
endif()
|
||||
|
||||
@@ -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,6 +66,8 @@ 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})
|
||||
|
||||
@@ -12,10 +12,6 @@ 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})
|
||||
|
||||
@@ -67,9 +67,9 @@ add_custom_target(ie_wheel ALL DEPENDS ${openvino_wheel_path})
|
||||
# install
|
||||
|
||||
ie_cpack_add_component(python_wheels
|
||||
DEPENDS ${PYTHON_COMPONENT}
|
||||
${OV_CPACK_COMP_PYTHON_OPENVINO}_${PYTHON_VERSION}
|
||||
${OV_CPACK_COMP_PYTHON_OPENVINO}_${PYTHON_VERSION})
|
||||
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 ${OV_CPACK_WHEELSDIR}
|
||||
|
||||
@@ -60,9 +60,9 @@ export(TARGETS ${TARGET_NAME} NAMESPACE openvino::
|
||||
APPEND FILE "${CMAKE_BINARY_DIR}/OpenVINOTargets.cmake")
|
||||
|
||||
install(TARGETS ${TARGET_NAME} EXPORT OpenVINOTargets
|
||||
RUNTIME DESTINATION ${OV_CPACK_RUNTIMEDIR} COMPONENT core
|
||||
ARCHIVE DESTINATION ${OV_CPACK_ARCHIVEDIR} COMPONENT core
|
||||
LIBRARY DESTINATION ${OV_CPACK_LIBRARYDIR} COMPONENT core
|
||||
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)
|
||||
@@ -94,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
|
||||
@@ -136,8 +136,8 @@ endif()
|
||||
install(EXPORT OpenVINOTargets
|
||||
FILE OpenVINOTargets.cmake
|
||||
NAMESPACE openvino::
|
||||
DESTINATION ${OV_CPACK_LIBRARYDIR}/cmake/openvino${OpenVINO_VERSION}
|
||||
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")
|
||||
@@ -178,9 +178,9 @@ 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 ${OV_CPACK_IE_CMAKEDIR}
|
||||
COMPONENT core_dev)
|
||||
COMPONENT ${OV_CPACK_COMP_CORE_DEV})
|
||||
|
||||
install(FILES "${CMAKE_BINARY_DIR}/share/OpenVINOConfig.cmake"
|
||||
"${CMAKE_BINARY_DIR}/OpenVINOConfig-version.cmake"
|
||||
DESTINATION ${OV_CPACK_OPENVINO_CMAKEDIR}
|
||||
COMPONENT core_dev)
|
||||
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 ${OV_CPACK_PLUGINSDIR}/ 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})
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -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
|
||||
@@ -66,7 +66,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)
|
||||
|
||||
|
||||
@@ -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})
|
||||
|
||||
@@ -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})
|
||||
|
||||
@@ -211,8 +211,8 @@ openvino_developer_export_targets(COMPONENT core_legacy TARGETS ${TARGET_NAME}_p
|
||||
|
||||
# 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 core_dev)
|
||||
COMPONENT ${OV_CPACK_COMP_CORE_DEV})
|
||||
|
||||
@@ -54,6 +54,7 @@ set_target_properties(${TARGET_NAME} PROPERTIES INTERPROCEDURAL_OPTIMIZATION_REL
|
||||
|
||||
# install
|
||||
|
||||
# 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
|
||||
|
||||
@@ -4,10 +4,6 @@
|
||||
|
||||
set(TARGET_NAME conformanceShared)
|
||||
|
||||
if(NOT TARGET gflags)
|
||||
find_package(gflags REQUIRED COMPONENTS nothreads_shared)
|
||||
endif()
|
||||
|
||||
addIeTarget(
|
||||
NAME ${TARGET_NAME}
|
||||
TYPE STATIC
|
||||
|
||||
@@ -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})
|
||||
|
||||
8
thirdparty/onnx/CMakeLists.txt
vendored
8
thirdparty/onnx/CMakeLists.txt
vendored
@@ -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 ${OV_CPACK_ARCHIVEDIR} COMPONENT core)
|
||||
ARCHIVE DESTINATION ${OV_CPACK_ARCHIVEDIR} COMPONENT ${OV_CPACK_COMP_CORE})
|
||||
else()
|
||||
install(TARGETS ${Protobuf_LIBRARIES} EXPORT ONNXTargets
|
||||
ARCHIVE DESTINATION ${OV_CPACK_ARCHIVEDIR} COMPONENT core)
|
||||
ARCHIVE DESTINATION ${OV_CPACK_ARCHIVEDIR} COMPONENT ${OV_CPACK_COMP_CORE})
|
||||
endif()
|
||||
endif()
|
||||
|
||||
@@ -17,14 +17,12 @@ endif()
|
||||
|
||||
# install deployment_manager
|
||||
|
||||
if(NOT CPACK_GENERATOR STREQUAL "DEB")
|
||||
ie_cpack_add_component(${OV_CPACK_COMP_DEPLOYMENT_MANAGER} REQUIRED)
|
||||
ie_cpack_add_component(${OV_CPACK_COMP_DEPLOYMENT_MANAGER} REQUIRED)
|
||||
|
||||
install(DIRECTORY deployment_manager
|
||||
DESTINATION ${OV_CPACK_TOOLSDIR}
|
||||
COMPONENT ${OV_CPACK_COMP_DEPLOYMENT_MANAGER}
|
||||
USE_SOURCE_PERMISSIONS)
|
||||
endif()
|
||||
install(DIRECTORY deployment_manager
|
||||
DESTINATION ${OV_CPACK_TOOLSDIR}
|
||||
COMPONENT ${OV_CPACK_COMP_DEPLOYMENT_MANAGER}
|
||||
USE_SOURCE_PERMISSIONS)
|
||||
|
||||
# outbound requirements.txt files for openvino-dev package
|
||||
if(DEFINED ENV{CI_BUILD_DEV_TAG} AND NOT $ENV{CI_BUILD_DEV_TAG} STREQUAL "")
|
||||
|
||||
Reference in New Issue
Block a user