Added i686 arch support for python wheels (#13595)
This commit is contained in:
parent
2a9ae52ec1
commit
9ebbfbbed0
@ -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
|
||||||
|
9
thirdparty/protobuf/CMakeLists.txt
vendored
9
thirdparty/protobuf/CMakeLists.txt
vendored
@ -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()
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user