Install all python build artifacts to a single folder (#17883)
This commit is contained in:
parent
6167619e28
commit
2799fe9855
@ -72,5 +72,5 @@ RUN ninja install
|
|||||||
WORKDIR /openvino/src/bindings/python
|
WORKDIR /openvino/src/bindings/python
|
||||||
ENV OpenVINO_DIR=/openvino/dist/runtime/cmake
|
ENV OpenVINO_DIR=/openvino/dist/runtime/cmake
|
||||||
ENV LD_LIBRARY_PATH=/openvino/dist/runtime/lib/intel64:/openvino/dist/runtime/3rdparty/tbb/lib
|
ENV LD_LIBRARY_PATH=/openvino/dist/runtime/lib/intel64:/openvino/dist/runtime/3rdparty/tbb/lib
|
||||||
ENV PYTHONPATH=/openvino/bin/intel64/${BUILD_TYPE}/python_api/python3.11:${PYTHONPATH}
|
ENV PYTHONPATH=/openvino/bin/intel64/${BUILD_TYPE}/python:${PYTHONPATH}
|
||||||
CMD tox
|
CMD tox
|
||||||
|
@ -32,7 +32,7 @@ macro(ov_debian_cpack_set_dirs)
|
|||||||
set(OV_CPACK_OPENVINO_CMAKEDIR ${OV_CPACK_RUNTIMEDIR}/cmake/openvino${OpenVINO_VERSION})
|
set(OV_CPACK_OPENVINO_CMAKEDIR ${OV_CPACK_RUNTIMEDIR}/cmake/openvino${OpenVINO_VERSION})
|
||||||
set(OV_CPACK_DOCDIR ${CMAKE_INSTALL_DATADIR}/doc/openvino-${OpenVINO_VERSION})
|
set(OV_CPACK_DOCDIR ${CMAKE_INSTALL_DATADIR}/doc/openvino-${OpenVINO_VERSION})
|
||||||
set(OV_CPACK_LICENSESDIR ${OV_CPACK_DOCDIR}/licenses)
|
set(OV_CPACK_LICENSESDIR ${OV_CPACK_DOCDIR}/licenses)
|
||||||
set(OV_CPACK_PYTHONDIR lib/python3/dist-packages)
|
set(OV_CPACK_PYTHONDIR ${OV_CPACK_RUNTIMEDIR}/python3/dist-packages)
|
||||||
|
|
||||||
# non-native stuff
|
# non-native stuff
|
||||||
set(OV_CPACK_SHAREDIR ${CMAKE_INSTALL_DATADIR}/openvino) # internal
|
set(OV_CPACK_SHAREDIR ${CMAKE_INSTALL_DATADIR}/openvino) # internal
|
||||||
|
@ -43,16 +43,12 @@ macro(ov_cpack_set_dirs)
|
|||||||
set(OV_CPACK_NGRAPH_CMAKEDIR runtime/cmake)
|
set(OV_CPACK_NGRAPH_CMAKEDIR runtime/cmake)
|
||||||
set(OV_CPACK_OPENVINO_CMAKEDIR runtime/cmake)
|
set(OV_CPACK_OPENVINO_CMAKEDIR runtime/cmake)
|
||||||
set(OV_CPACK_DOCDIR docs)
|
set(OV_CPACK_DOCDIR docs)
|
||||||
set(OV_CPACK_LICENSESDIR ${OV_CPACK_DOCDIR}/licenses)
|
set(OV_CPACK_LICENSESDIR licenses)
|
||||||
set(OV_CPACK_SAMPLESDIR samples)
|
set(OV_CPACK_SAMPLESDIR samples)
|
||||||
set(OV_CPACK_WHEELSDIR tools)
|
set(OV_CPACK_WHEELSDIR tools)
|
||||||
set(OV_CPACK_TOOLSDIR tools)
|
set(OV_CPACK_TOOLSDIR tools)
|
||||||
set(OV_CPACK_DEVREQDIR tools)
|
set(OV_CPACK_DEVREQDIR tools)
|
||||||
|
set(OV_CPACK_PYTHONDIR python)
|
||||||
ov_get_pyversion(pyversion)
|
|
||||||
if(pyversion)
|
|
||||||
set(OV_CPACK_PYTHONDIR python/${pyversion})
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(WIN32)
|
if(WIN32)
|
||||||
set(OV_CPACK_LIBRARYDIR runtime/lib/${ARCH_FOLDER}/$<CONFIG>)
|
set(OV_CPACK_LIBRARYDIR runtime/lib/${ARCH_FOLDER}/$<CONFIG>)
|
||||||
|
@ -24,11 +24,6 @@ macro(ov_rpm_cpack_set_dirs)
|
|||||||
set(OV_CPACK_DOCDIR ${CMAKE_INSTALL_DATADIR}/doc/openvino-${OpenVINO_VERSION})
|
set(OV_CPACK_DOCDIR ${CMAKE_INSTALL_DATADIR}/doc/openvino-${OpenVINO_VERSION})
|
||||||
set(OV_CPACK_LICENSESDIR ${OV_CPACK_DOCDIR}/licenses)
|
set(OV_CPACK_LICENSESDIR ${OV_CPACK_DOCDIR}/licenses)
|
||||||
|
|
||||||
# TODO:
|
|
||||||
# 1. define python installation directories for RPM packages
|
|
||||||
# 2. make sure only a single version of python API can be installed at the same time (define conflicts section)
|
|
||||||
# set(OV_CPACK_PYTHONDIR lib/python3/dist-packages)
|
|
||||||
|
|
||||||
ov_get_pyversion(pyversion)
|
ov_get_pyversion(pyversion)
|
||||||
if(pyversion)
|
if(pyversion)
|
||||||
set(OV_CPACK_PYTHONDIR ${CMAKE_INSTALL_LIBDIR}/${pyversion}/site-packages)
|
set(OV_CPACK_PYTHONDIR ${CMAKE_INSTALL_LIBDIR}/${pyversion}/site-packages)
|
||||||
|
@ -106,7 +106,7 @@ if %pyversion_major% equ %PYTHON_VERSION_MAJOR% (
|
|||||||
)
|
)
|
||||||
|
|
||||||
if not "%check_pyversion%"=="true" (
|
if not "%check_pyversion%"=="true" (
|
||||||
echo Unsupported Python version. Please install one of Python %PYTHON_VERSION_MAJOR%.%MIN_REQUIRED_PYTHON_VERSION_MINOR% - %PYTHON_VERSION_MAJOR%.%MAX_SUPPORTED_PYTHON_VERSION_MINOR% ^(64-bit^) from https://www.python.org/downloads/
|
echo Unsupported Python version %pyversion_major%.%pyversion_minor%. Please install one of Python %PYTHON_VERSION_MAJOR%.%MIN_REQUIRED_PYTHON_VERSION_MINOR% - %PYTHON_VERSION_MAJOR%.%MAX_SUPPORTED_PYTHON_VERSION_MINOR% ^(64-bit^) from https://www.python.org/downloads/
|
||||||
exit /B 0
|
exit /B 0
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -126,7 +126,7 @@ if not "%bitness%"=="64" (
|
|||||||
exit /B 0
|
exit /B 0
|
||||||
)
|
)
|
||||||
|
|
||||||
set PYTHONPATH=%INTEL_OPENVINO_DIR%\python\python%pyversion_major%.%pyversion_minor%;%INTEL_OPENVINO_DIR%\python\python3;%PYTHONPATH%
|
set PYTHONPATH=%INTEL_OPENVINO_DIR%\python;%INTEL_OPENVINO_DIR%\python\python3;%PYTHONPATH%
|
||||||
exit /B 0
|
exit /B 0
|
||||||
|
|
||||||
:GetFullPath
|
:GetFullPath
|
||||||
|
@ -116,7 +116,7 @@ check_python_version () {
|
|||||||
if [ "$PYTHON_VERSION_MAJOR" != "$python_version_major" ] ||
|
if [ "$PYTHON_VERSION_MAJOR" != "$python_version_major" ] ||
|
||||||
[ "$python_version_minor" -lt "$MIN_REQUIRED_PYTHON_VERSION_MINOR" ] ||
|
[ "$python_version_minor" -lt "$MIN_REQUIRED_PYTHON_VERSION_MINOR" ] ||
|
||||||
[ "$python_version_minor" -gt "$MAX_SUPPORTED_PYTHON_VERSION_MINOR" ] ; then
|
[ "$python_version_minor" -gt "$MAX_SUPPORTED_PYTHON_VERSION_MINOR" ] ; then
|
||||||
echo "[setupvars.sh] WARNING: Unsupported Python version. Please install one of Python" \
|
echo "[setupvars.sh] WARNING: Unsupported Python version ${python_version}. Please install one of Python" \
|
||||||
"${PYTHON_VERSION_MAJOR}.${MIN_REQUIRED_PYTHON_VERSION_MINOR} -" \
|
"${PYTHON_VERSION_MAJOR}.${MIN_REQUIRED_PYTHON_VERSION_MINOR} -" \
|
||||||
"${PYTHON_VERSION_MAJOR}.${MAX_SUPPORTED_PYTHON_VERSION_MINOR} (64-bit) from https://www.python.org/downloads/"
|
"${PYTHON_VERSION_MAJOR}.${MAX_SUPPORTED_PYTHON_VERSION_MINOR} (64-bit) from https://www.python.org/downloads/"
|
||||||
return 0
|
return 0
|
||||||
@ -136,14 +136,8 @@ check_python_version () {
|
|||||||
if [[ -d $INTEL_OPENVINO_DIR/python ]]; then
|
if [[ -d $INTEL_OPENVINO_DIR/python ]]; then
|
||||||
# add path to OpenCV API for Python 3.x
|
# add path to OpenCV API for Python 3.x
|
||||||
export PYTHONPATH="$INTEL_OPENVINO_DIR/python/python3:$PYTHONPATH"
|
export PYTHONPATH="$INTEL_OPENVINO_DIR/python/python3:$PYTHONPATH"
|
||||||
pydir=$INTEL_OPENVINO_DIR/python/python$python_version
|
# add path to OpenVINO Python API
|
||||||
if [[ -d $pydir ]]; then
|
export PYTHONPATH="$INTEL_OPENVINO_DIR/python:${PYTHONPATH}"
|
||||||
# add path to Inference Engine Python API
|
|
||||||
export PYTHONPATH="${pydir}:${PYTHONPATH}"
|
|
||||||
else
|
|
||||||
echo "[setupvars.sh] WARNING: Can not find OpenVINO Python module for python${python_version} by path ${pydir}"
|
|
||||||
echo "[setupvars.sh] WARNING: OpenVINO Python environment does not set properly"
|
|
||||||
fi
|
|
||||||
else
|
else
|
||||||
echo "[setupvars.sh] WARNING: Can not find OpenVINO Python binaries by path ${INTEL_OPENVINO_DIR}/python"
|
echo "[setupvars.sh] WARNING: Can not find OpenVINO Python binaries by path ${INTEL_OPENVINO_DIR}/python"
|
||||||
echo "[setupvars.sh] WARNING: OpenVINO Python environment does not set properly"
|
echo "[setupvars.sh] WARNING: OpenVINO Python environment does not set properly"
|
||||||
|
@ -32,9 +32,9 @@ set(pyversion python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR})
|
|||||||
|
|
||||||
set(PYTHON_COMPONENT ${OV_CPACK_COMP_PYTHON_IE_API}_${pyversion})
|
set(PYTHON_COMPONENT ${OV_CPACK_COMP_PYTHON_IE_API}_${pyversion})
|
||||||
if(OV_GENERATOR_MULTI_CONFIG)
|
if(OV_GENERATOR_MULTI_CONFIG)
|
||||||
set(PYTHON_BRIDGE_OUTPUT_DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/$<CONFIG>/python_api/${pyversion}/openvino)
|
set(PYTHON_BRIDGE_OUTPUT_DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/$<CONFIG>/python/openvino)
|
||||||
else()
|
else()
|
||||||
set(PYTHON_BRIDGE_OUTPUT_DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/python_api/${pyversion}/openvino)
|
set(PYTHON_BRIDGE_OUTPUT_DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/python/openvino)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
function(ov_python_disable_intel_warnings target)
|
function(ov_python_disable_intel_warnings target)
|
||||||
|
@ -78,7 +78,6 @@ endif()
|
|||||||
add_custom_command(TARGET ${TARGET_NAME}
|
add_custom_command(TARGET ${TARGET_NAME}
|
||||||
POST_BUILD
|
POST_BUILD
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/__init__.py ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/__init__.py
|
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/__init__.py ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/__init__.py
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/../__init__.py ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/../__init__.py
|
|
||||||
)
|
)
|
||||||
|
|
||||||
# install
|
# install
|
||||||
|
@ -14,13 +14,12 @@ endif()
|
|||||||
|
|
||||||
# PYTHON_VERSION_MAJOR and PYTHON_VERSION_MINOR are defined inside pybind11
|
# PYTHON_VERSION_MAJOR and PYTHON_VERSION_MINOR are defined inside pybind11
|
||||||
set(pyversion python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR})
|
set(pyversion python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR})
|
||||||
message(STATUS "Python version=${pyversion}")
|
|
||||||
|
|
||||||
if(OpenVINO_SOURCE_DIR)
|
if(OpenVINO_SOURCE_DIR)
|
||||||
if(OV_GENERATOR_MULTI_CONFIG)
|
if(OV_GENERATOR_MULTI_CONFIG)
|
||||||
set(PYTHON_BRIDGE_OUTPUT_DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/$<CONFIG>/python_api/${pyversion}/)
|
set(PYTHON_BRIDGE_OUTPUT_DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/$<CONFIG>/python/)
|
||||||
else()
|
else()
|
||||||
set(PYTHON_BRIDGE_OUTPUT_DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/python_api/${pyversion}/)
|
set(PYTHON_BRIDGE_OUTPUT_DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/python/)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PYTHON_BRIDGE_OUTPUT_DIRECTORY})
|
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PYTHON_BRIDGE_OUTPUT_DIRECTORY})
|
||||||
|
@ -9,13 +9,12 @@ endif()
|
|||||||
|
|
||||||
# PYTHON_VERSION_MAJOR and PYTHON_VERSION_MINOR are defined inside pybind11
|
# PYTHON_VERSION_MAJOR and PYTHON_VERSION_MINOR are defined inside pybind11
|
||||||
set(pyversion python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR})
|
set(pyversion python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR})
|
||||||
message(STATUS "Python version=${pyversion}")
|
|
||||||
|
|
||||||
if(OpenVINO_SOURCE_DIR)
|
if(OpenVINO_SOURCE_DIR)
|
||||||
if(OV_GENERATOR_MULTI_CONFIG)
|
if(OV_GENERATOR_MULTI_CONFIG)
|
||||||
set(PYTHON_BRIDGE_OUTPUT_DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/$<CONFIG>/python_api/${pyversion}/openvino)
|
set(PYTHON_BRIDGE_OUTPUT_DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/$<CONFIG>/python/openvino)
|
||||||
else()
|
else()
|
||||||
set(PYTHON_BRIDGE_OUTPUT_DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/python_api/${pyversion}/openvino)
|
set(PYTHON_BRIDGE_OUTPUT_DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/python/openvino)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PYTHON_BRIDGE_OUTPUT_DIRECTORY})
|
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PYTHON_BRIDGE_OUTPUT_DIRECTORY})
|
||||||
@ -102,7 +101,6 @@ if(OpenVINO_SOURCE_DIR)
|
|||||||
POST_BUILD
|
POST_BUILD
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy_directory ${OpenVINOPython_SOURCE_DIR}/src/openvino ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}
|
COMMAND ${CMAKE_COMMAND} -E copy_directory ${OpenVINOPython_SOURCE_DIR}/src/openvino ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy ${OpenVINOPython_SOURCE_DIR}/requirements.txt ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/../requirements.txt
|
COMMAND ${CMAKE_COMMAND} -E copy ${OpenVINOPython_SOURCE_DIR}/requirements.txt ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/../requirements.txt
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy ${OpenVINOPython_SOURCE_DIR}/requirements.txt ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/../../requirements.txt
|
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
"openvino_license": {
|
"openvino_license": {
|
||||||
"mandatory" : "yes",
|
"mandatory" : "yes",
|
||||||
"files": [
|
"files": [
|
||||||
"docs/licensing"
|
"licensing"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"ie_core": {
|
"ie_core": {
|
||||||
|
@ -16,7 +16,7 @@
|
|||||||
"openvino_license": {
|
"openvino_license": {
|
||||||
"mandatory" : "yes",
|
"mandatory" : "yes",
|
||||||
"files": [
|
"files": [
|
||||||
"docs/licensing"
|
"licensing"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"ie_core": {
|
"ie_core": {
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
"openvino_license": {
|
"openvino_license": {
|
||||||
"mandatory" : "yes",
|
"mandatory" : "yes",
|
||||||
"files": [
|
"files": [
|
||||||
"docs/licensing"
|
"licensing"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"ie_core": {
|
"ie_core": {
|
||||||
|
Loading…
Reference in New Issue
Block a user