Added i686 arch support for python wheels (#13595)

This commit is contained in:
Ilya Lavrenov 2022-11-13 23:38:23 +04:00 committed by GitHub
parent 2a9ae52ec1
commit 9ebbfbbed0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 36 additions and 38 deletions

View File

@ -61,6 +61,7 @@ jobs:
BUILD_OPENVINO: $(WORK_DIR)/build BUILD_OPENVINO: $(WORK_DIR)/build
BUILD_OPENVINO_PYTHON: $(WORK_DIR)/build_python BUILD_OPENVINO_PYTHON: $(WORK_DIR)/build_python
BUILD_OPEN_MODEL_ZOO: $(WORK_DIR)/build_open_model_zoo BUILD_OPEN_MODEL_ZOO: $(WORK_DIR)/build_open_model_zoo
CROSSENV_DIR: $(WORK_DIR)/cross_env
INSTALL_OPENVINO: $(WORK_DIR)/install_openvino INSTALL_OPENVINO: $(WORK_DIR)/install_openvino
INSTALL_PYTHON: $(INSTALL_OPENVINO)/extras/python INSTALL_PYTHON: $(INSTALL_OPENVINO)/extras/python
INSTALL_ONETBB: $(WORK_DIR)/build/extras/oneTBB INSTALL_ONETBB: $(WORK_DIR)/build/extras/oneTBB
@ -155,6 +156,16 @@ jobs:
workingDirectory: $(BUILD_OPENVINO) workingDirectory: $(BUILD_OPENVINO)
displayName: 'Install dependencies' displayName: 'Install dependencies'
- script: |
set -e
/usr/local/bin/$(PYTHON_EXEC) -m pip install -U pip
/usr/local/bin/$(PYTHON_EXEC) -m pip install crossenv
/usr/local/bin/$(PYTHON_EXEC) -m crossenv $(INSTALL_PYTHON)/bin/$(PYTHON_EXEC) $(CROSSENV_DIR)
source $(CROSSENV_DIR)/bin/activate
build-pip3 install -U pip install -r $(OPENVINO_REPO_DIR)/src/bindings/python/wheel/requirements-dev.txt
cross-pip3 install -U pip install -r $(OPENVINO_REPO_DIR)/src/bindings/python/wheel/requirements-dev.txt
workingDirectory: $(BUILD_OPENVINO)
displayName: 'Create crossenv'
- task: CMake@1 - task: CMake@1
inputs: inputs:
@ -163,20 +174,16 @@ jobs:
-DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_VERBOSE_MAKEFILE=ON
-DCMAKE_COMPILE_WARNING_AS_ERROR=OFF -DCMAKE_COMPILE_WARNING_AS_ERROR=OFF
-DOpenCV_DIR=$(INSTALL_OPENCV)/cmake -DOpenCV_DIR=$(INSTALL_OPENCV)/cmake
-DPYTHON_INCLUDE_DIRS=$(INSTALL_PYTHON)/include/python3.10 -DENABLE_PYTHON=OFF
-DPYTHON_LIBRARY=$(INSTALL_PYTHON)/lib/libpython3.10.so
-DENABLE_PYTHON=ON
-DPYTHON_MODULE_EXTENSION=".cpython-310-x86_64-linux-gnu.so"
-DENABLE_TESTS=ON -DENABLE_TESTS=ON
-DENABLE_DATA=OFF -DENABLE_DATA=OFF
-DCMAKE_EXE_LINKER_FLAGS=-Wl,-rpath-link,$(INSTALL_OPENCV)/lib
-DENABLE_LTO=ON -DENABLE_LTO=ON
-DCMAKE_TOOLCHAIN_FILE=$(OPENVINO_REPO_DIR)/cmake/arm64.toolchain.cmake -DCMAKE_TOOLCHAIN_FILE=$(OPENVINO_REPO_DIR)/cmake/arm64.toolchain.cmake
-DCMAKE_BUILD_TYPE=$(BUILD_TYPE) -DCMAKE_BUILD_TYPE=$(BUILD_TYPE)
-DENABLE_INTEL_MYRIAD=OFF -DENABLE_INTEL_MYRIAD=OFF
-DTHREADING=TBB -DTHREADING=TBB
-DTBB_DIR=$(INSTALL_ONETBB)/lib/cmake/TBB -DTBB_DIR=$(INSTALL_ONETBB)/lib/cmake/TBB
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DCMAKE_VERBOSE_MAKEFILE=ON
-DOPENVINO_EXTRA_MODULES=$(OPENVINO_CONTRIB_REPO_DIR)/modules/arm_plugin -DOPENVINO_EXTRA_MODULES=$(OPENVINO_CONTRIB_REPO_DIR)/modules/arm_plugin
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
-DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_C_COMPILER_LAUNCHER=ccache
@ -202,32 +209,18 @@ jobs:
workingDirectory: $(BUILD_OPENVINO) workingDirectory: $(BUILD_OPENVINO)
displayName: 'Install OpenVINO ARM plugin' displayName: 'Install OpenVINO ARM plugin'
- task: CMake@1 - script: |
inputs: source $(CROSSENV_DIR)/bin/activate
cmakeArgs: > cmake \
-GNinja -GNinja \
-DOpenVINODeveloperPackage_DIR=$(BUILD_OPENVINO) -DENABLE_PYTHON=ON \
-DENABLE_PYTHON=ON -DENABLE_WHEEL=ON \
-DTHREADING=TBB -DCMAKE_TOOLCHAIN_FILE=$(OPENVINO_REPO_DIR)/cmake/arm64.toolchain.cmake \
-DPYTHON_EXECUTABLE=$(INSTALL_PYTHON)/bin/python3.10 -DOpenVINODeveloperPackage_DIR=$(BUILD_OPENVINO) \
-DPYTHON_INCLUDE_DIRS=$(INSTALL_PYTHON)/include/python3.10 -DCMAKE_INSTALL_PREFIX=$(INSTALL_OPENVINO) \
-DPYTHON_LIBRARIES=$(INSTALL_PYTHON)/lib -S $(OPENVINO_REPO_DIR)/src/bindings/python \
-DPYTHON3_NUMPY_INCLUDE_DIRS=/usr/local/lib/python3.10/site-packages/numpy/core/include -B $(BUILD_OPENVINO_PYTHON)
-DPYTHON_MODULE_EXTENSION=".so" deactivate
-DPYBIND11_FINDPYTHON=OFF
-DPYBIND11_NOPYTHON=OFF
-DPYTHONLIBS_FOUND=TRUE
-DCMAKE_BUILD_TYPE=$(BUILD_TYPE)
-DENABLE_DATA=OFF
-DCMAKE_EXE_LINKER_FLAGS=-Wl,-rpath-link,$(INSTALL_OPENCV)/lib
-DCMAKE_TOOLCHAIN_FILE=$(OPENVINO_REPO_DIR)/cmake/arm64.toolchain.cmake
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache
-DCMAKE_C_COMPILER_LAUNCHER=ccache
-DCMAKE_CXX_LINKER_LAUNCHER=ccache
-DCMAKE_C_LINKER_LAUNCHER=ccache
-DCMAKE_INSTALL_PREFIX=$(INSTALL_OPENVINO)
$(OPENVINO_REPO_DIR)/src/bindings/python
workingDirectory: $(BUILD_OPENVINO_PYTHON)
displayName: 'CMake OpenVINO python binding' displayName: 'CMake OpenVINO python binding'
- script: | - script: |
@ -250,15 +243,15 @@ jobs:
-GNinja -GNinja
-DCMAKE_BUILD_TYPE=$(BUILD_TYPE) -DCMAKE_BUILD_TYPE=$(BUILD_TYPE)
-DENABLE_PYTHON=ON -DENABLE_PYTHON=ON
-DPYTHON_EXECUTABLE=/usr/local/bin/python3.10 -DPYTHON_EXECUTABLE=/usr/local/bin/$(PYTHON_EXEC)
-DPYTHON_INCLUDE_DIR=$(INSTALL_PYTHON)/include/python3.10 -DPYTHON_INCLUDE_DIR=$(INSTALL_PYTHON)/include/$(PYTHON_EXEC)
-DPYTHON_LIBRARY=$(INSTALL_PYTHON)/lib -DPYTHON_LIBRARY=$(INSTALL_PYTHON)/lib
-DCMAKE_TOOLCHAIN_FILE=$(OPENVINO_REPO_DIR)/cmake/arm64.toolchain.cmake -DCMAKE_TOOLCHAIN_FILE=$(OPENVINO_REPO_DIR)/cmake/arm64.toolchain.cmake
-DOpenVINO_DIR=$(BUILD_OPENVINO) -DOpenVINO_DIR=$(BUILD_OPENVINO)
-DOpenCV_DIR=$(INSTALL_OPENCV)/cmake -DOpenCV_DIR=$(INSTALL_OPENCV)/cmake
-DCMAKE_INSTALL_PREFIX=$(INSTALL_OPEN_MODEL_ZOO) -DCMAKE_INSTALL_PREFIX=$(INSTALL_OPEN_MODEL_ZOO)
$(OPENVINO_REPO_DIR)/thirdparty/open_model_zoo/demos -S $(OPENVINO_REPO_DIR)/thirdparty/open_model_zoo/demos
workingDirectory: $(BUILD_OPEN_MODEL_ZOO) -B $(BUILD_OPEN_MODEL_ZOO)
displayName: 'CMake Open Model Zoo demos' displayName: 'CMake Open Model Zoo demos'
- script: ninja - script: ninja

View File

@ -84,7 +84,9 @@ if(NOT protobuf_BUILD_PROTOC_BINARIES)
CONFIGURE_FLAGS CFLAGS CXXFLAGS LDFLAGS CPPFLAGS KCFLAGS OECORE_DISTRO_VERSION CONFIGURE_FLAGS CFLAGS CXXFLAGS LDFLAGS CPPFLAGS KCFLAGS OECORE_DISTRO_VERSION
OECORE_SDK_VERSION ARCH CROSS_COMPILE OE_CMAKE_TOOLCHAIN_FILE OPENSSL_CONF OECORE_SDK_VERSION ARCH CROSS_COMPILE OE_CMAKE_TOOLCHAIN_FILE OPENSSL_CONF
OE_CMAKE_FIND_LIBRARY_CUSTOM_LIB_SUFFIX PKG_CONFIG_SYSROOT_DIR PKG_CONFIG_PATH) OE_CMAKE_FIND_LIBRARY_CUSTOM_LIB_SUFFIX PKG_CONFIG_SYSROOT_DIR PKG_CONFIG_PATH)
list(APPEND cmake_env --unset=${var}) if(DEFINED ENV{${var}})
list(APPEND cmake_env --unset=${var})
endif()
endforeach() endforeach()
# filter out PATH from yocto locations # filter out PATH from yocto locations
@ -103,7 +105,10 @@ if(NOT protobuf_BUILD_PROTOC_BINARIES)
NO_DEFAULT_PATH) NO_DEFAULT_PATH)
else() else()
set(HOST_CMAKE_COMMAND "${CMAKE_COMMAND}") set(HOST_CMAKE_COMMAND "${CMAKE_COMMAND}")
# if env has CMAKE_TOOLCHAIN_FILE, we need to skip it endif()
# if env has CMAKE_TOOLCHAIN_FILE, we need to skip it
if(DEFINED ENV{CMAKE_TOOLCHAIN_FILE})
list(APPEND cmake_env --unset=CMAKE_TOOLCHAIN_FILE) list(APPEND cmake_env --unset=CMAKE_TOOLCHAIN_FILE)
endif() endif()