diff --git a/azure-pipelines.yml b/azure-pipelines.yml index a14452a18..17f6936f9 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -16,63 +16,64 @@ stages: pool: name: 'AvaloniaMacPool' demands: - - arch -equals arm - + - arch -equals arm steps: - - script: arch -arm64 brew install wget pkg-config mono-libgdiplus gtk+ ffmpeg@4 glog yasm harfbuzz jpeg libpng libtiff openjpeg metis openblas opencore-amr protobuf tbb webp openexr + - script: | + arch -arm64 brew install wget pkg-config mono-libgdiplus gtk+ ffmpeg@4 glog yasm harfbuzz jpeg libpng libtiff openjpeg metis openblas opencore-amr protobuf tbb webp openexr openblas displayName: install build dependencies - script: | pwd - arch -arm64 wget https://github.com/opencv/opencv/archive/${OPENCV_VERSION}.zip -Oopencv-${OPENCV_VERSION}.zip && unzip opencv-${OPENCV_VERSION}.zip - arch -arm64 wget https://github.com/opencv/opencv_contrib/archive/${OPENCV_VERSION}.zip -Oopencv_contrib-${OPENCV_VERSION}.zip && unzip opencv_contrib-${OPENCV_VERSION}.zip - cd opencv-${OPENCV_VERSION} && mkdir build && cd build + arch -arm64 git clone --branch ${OPENCV_VERSION} https://github.com/opencv/opencv.git + arch -arm64 git clone --branch ${OPENCV_VERSION} https://github.com/opencv/opencv_contrib.git + cd opencv && mkdir build && cd build arch -arm64 cmake \ - -DCMAKE_SYSTEM_PROCESSOR=arm64 \ - -DWITH_OPENJPEG=OFF \ - -DCMAKE_OSX_ARCHITECTURES="arm64" \ - -DWITH_IPP=OFF \ - -DCMAKE_BUILD_TYPE=Release \ - -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-${OPENCV_VERSION}/modules \ - -DBUILD_SHARED_LIBS=OFF \ - -DENABLE_CXX11=ON -DBUILD_TESTS=OFF \ - -DBUILD_PERF_TESTS=OFF \ - -DBUILD_DOCS=OFF \ - -DBUILD_EXAMPLES=OFF \ - -DBUILD_JAVA=OFF \ - -DBUILD_PNG=OFF \ - -DWITH_PNG=OFF \ - -DBUILD_opencv_java_bindings_generator=OFF \ - -DBUILD_opencv_python_bindings_generator=OFF \ - -DBUILD_opencv_python_tests=OFF \ - -DBUILD_opencv_ts=OFF \ - -DBUILD_opencv_js=OFF \ - -DBUILD_opencv_js_bindings_generator=OFF \ - -DBUILD_opencv_apps=OFF \ - -DBUILD_opencv_barcode=OFF \ - -DBUILD_opencv_bioinspired=OFF \ - -DBUILD_opencv_ccalib=OFF \ - -DBUILD_opencv_datasets=OFF \ - -DBUILD_opencv_dnn_objdetect=OFF \ - -DBUILD_opencv_dpm=OFF \ - -DBUILD_opencv_fuzzy=OFF \ - -DBUILD_opencv_gapi=ON \ - -DBUILD_opencv_intensity_transform=OFF \ - -DBUILD_opencv_mcc=OFF \ - -DBUILD_opencv_objc_bindings_generator=OFF \ - -DBUILD_opencv_rapid=OFF \ - -DBUILD_opencv_reg=OFF \ - -DBUILD_opencv_stereo=OFF \ - -DBUILD_opencv_structured_light=OFF \ - -DBUILD_opencv_surface_matching=OFF \ - -DBUILD_opencv_wechat_qrcode=ON \ - -DBUILD_opencv_videostab=OFF \ - -DWITH_GSTREAMER=OFF \ - -DWITH_EIGEN=OFF \ - -DWITH_ADE=OFF \ - -DWITH_OPENEXR=OFF \ - -DOPENCV_ENABLE_NONFREE=ON \ - -DCMAKE_INSTALL_PREFIX=${BUILD_SOURCESDIRECTORY}/opencv_macos .. + -D CMAKE_SYSTEM_PROCESSOR=arm64 \ + -D CMAKE_OSX_ARCHITECTURES="arm64" \ + -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \ + -D CMAKE_BUILD_TYPE=RELEASE \ + -D BUILD_SHARED_LIBS=OFF \ + -D WITH_OPENEXR=ON \ + -D BUILD_OPENEXR=ON \ + -D WITH_OPENJPEG=ON \ + -D BUILD_OPENJPEG=ON \ + -D WITH_PNG=ON \ + -D BUILD_PNG=ON \ + -D ENABLE_CXX11=ON \ + -D BUILD_EXAMPLES=OFF \ + -D BUILD_DOCS=OFF \ + -D BUILD_PERF_TESTS=OFF \ + -D BUILD_TESTS=OFF \ + -D BUILD_JAVA=OFF \ + -D BUILD_opencv_app=OFF \ + -D BUILD_opencv_barcode=OFF \ + -D BUILD_opencv_java_bindings_generator=OFF \ + -D BUILD_opencv_js_bindings_generator=OFF \ + -D BUILD_opencv_python_bindings_generator=OFF \ + -D BUILD_opencv_python_tests=OFF \ + -D BUILD_opencv_ts=OFF \ + -D BUILD_opencv_js=OFF \ + -D BUILD_opencv_bioinspired=OFF \ + -D BUILD_opencv_ccalib=OFF \ + -D BUILD_opencv_datasets=OFF \ + -D BUILD_opencv_dnn_objdetect=OFF \ + -D BUILD_opencv_dpm=OFF \ + -D BUILD_opencv_fuzzy=OFF \ + -D BUILD_opencv_gapi=OFF \ + -D BUILD_opencv_intensity_transform=OFF \ + -D BUILD_opencv_mcc=OFF \ + -D BUILD_opencv_objc_bindings_generator=OFF \ + -D BUILD_opencv_rapid=OFF \ + -D BUILD_opencv_reg=OFF \ + -D BUILD_opencv_stereo=OFF \ + -D BUILD_opencv_structured_light=OFF \ + -D BUILD_opencv_surface_matching=OFF \ + -D BUILD_opencv_videostab=OFF \ + -D BUILD_opencv_wechat_qrcode=ON \ + -D WITH_GSTREAMER=OFF \ + -D WITH_ADE=OFF \ + -D OPENCV_ENABLE_NONFREE=ON \ + -D CMAKE_INSTALL_PREFIX=${BUILD_SOURCESDIRECTORY}/opencv_macos .. arch -arm64 make -j8 arch -arm64 make install cd ${BUILD_SOURCESDIRECTORY} @@ -82,7 +83,11 @@ stages: - script: | pwd mkdir src/build && cd $_ - arch -arm64 cmake -DCMAKE_OSX_ARCHITECTURES="arm64" -DCMAKE_SYSTEM_PROCESSOR=arm64 -DWITH_OPENJPEG=OFF -DWITH_PNG=OFF -DCMAKE_BUILD_TYPE=Release -DWITH_IPP=OFF -D CMAKE_PREFIX_PATH=${BUILD_SOURCESDIRECTORY}/opencv_macos .. + arch -arm64 cmake \ + -D CMAKE_OSX_ARCHITECTURES="arm64" \ + -D CMAKE_SYSTEM_PROCESSOR=arm64 \ + -D CMAKE_BUILD_TYPE=Release \ + -D CMAKE_PREFIX_PATH=${BUILD_SOURCESDIRECTORY}/opencv_macos .. arch -arm64 make -j8 ls ls OpenCvSharpExtern @@ -91,7 +96,7 @@ stages: displayName: 'Build OpenCVSharpExtern' - script: | - wget --no-check-certificate https://github.com/kekekeks/DylibRepack/releases/download/v0.0.2/DylibRepack-arm + wget --no-check-certificate https://github.com/kekekeks/DylibRepack/releases/download/v0.0.3/DylibRepack-arm chmod +x ./DylibRepack-arm mv ./DylibRepack-arm ./DylibRepack mkdir ${BUILD_SOURCESDIRECTORY}/nuget/arm/repack @@ -122,59 +127,61 @@ stages: - arch -equals intel steps: - - script: arch -x86_64 brew install wget pkg-config mono-libgdiplus gtk+ ffmpeg@4 glog yasm harfbuzz jpeg libpng libtiff openjpeg metis openblas opencore-amr protobuf tbb webp openexr + - script: | + arch -x86_64 brew install wget pkg-config mono-libgdiplus gtk+ ffmpeg@4 glog yasm harfbuzz jpeg libpng libtiff openjpeg metis openblas opencore-amr protobuf tbb webp openexr openblas displayName: install build dependencies - script: | pwd - arch -x86_64 wget https://github.com/opencv/opencv/archive/${OPENCV_VERSION}.zip -Oopencv-${OPENCV_VERSION}.zip && unzip opencv-${OPENCV_VERSION}.zip - arch -x86_64 wget https://github.com/opencv/opencv_contrib/archive/${OPENCV_VERSION}.zip -Oopencv_contrib-${OPENCV_VERSION}.zip && unzip opencv_contrib-${OPENCV_VERSION}.zip - cd opencv-${OPENCV_VERSION} && mkdir build && cd build + arch -x86_64 git clone --branch ${OPENCV_VERSION} https://github.com/opencv/opencv.git + arch -x86_64 git clone --branch ${OPENCV_VERSION} https://github.com/opencv/opencv_contrib.git + cd opencv && mkdir build && cd build arch -x86_64 cmake \ - -DCMAKE_SYSTEM_PROCESSOR=x86_64 \ - -DWITH_OPENJPEG=OFF \ - -DCMAKE_OSX_ARCHITECTURES="x86_64" \ - -DWITH_IPP=OFF \ - -DCMAKE_BUILD_TYPE=Release \ - -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-${OPENCV_VERSION}/modules \ - -DBUILD_SHARED_LIBS=OFF \ - -DENABLE_CXX11=ON -DBUILD_TESTS=OFF \ - -DBUILD_PERF_TESTS=OFF \ - -DBUILD_DOCS=OFF \ - -DBUILD_EXAMPLES=OFF \ - -DBUILD_JAVA=OFF \ - -DBUILD_PNG=OFF \ - -DWITH_PNG=OFF \ - -DBUILD_opencv_java_bindings_generator=OFF \ - -DBUILD_opencv_python_bindings_generator=OFF \ - -DBUILD_opencv_python_tests=OFF \ - -DBUILD_opencv_ts=OFF \ - -DBUILD_opencv_js=OFF \ - -DBUILD_opencv_js_bindings_generator=OFF \ - -DBUILD_opencv_apps=OFF \ - -DBUILD_opencv_barcode=OFF \ - -DBUILD_opencv_bioinspired=OFF \ - -DBUILD_opencv_ccalib=OFF \ - -DBUILD_opencv_datasets=OFF \ - -DBUILD_opencv_dnn_objdetect=OFF \ - -DBUILD_opencv_dpm=OFF \ - -DBUILD_opencv_fuzzy=OFF \ - -DBUILD_opencv_gapi=ON \ - -DBUILD_opencv_intensity_transform=OFF \ - -DBUILD_opencv_mcc=OFF \ - -DBUILD_opencv_objc_bindings_generator=OFF \ - -DBUILD_opencv_rapid=OFF \ - -DBUILD_opencv_reg=OFF \ - -DBUILD_opencv_stereo=OFF \ - -DBUILD_opencv_structured_light=OFF \ - -DBUILD_opencv_surface_matching=OFF \ - -DBUILD_opencv_wechat_qrcode=ON \ - -DBUILD_opencv_videostab=OFF \ - -DWITH_GSTREAMER=OFF \ - -DWITH_EIGEN=OFF \ - -DWITH_ADE=OFF \ - -DWITH_OPENEXR=OFF \ - -DOPENCV_ENABLE_NONFREE=ON \ + -D CMAKE_SYSTEM_PROCESSOR=x86_64 \ + -D CMAKE_OSX_ARCHITECTURES="x86_64" \ + -D CMAKE_BUILD_TYPE=Release \ + -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \ + -D BUILD_SHARED_LIBS=OFF \ + -D WITH_OPENEXR=ON \ + -D BUILD_OPENEXR=ON \ + -D WITH_OPENJPEG=ON \ + -D BUILD_OPENJPEG=ON \ + -D WITH_PNG=ON \ + -D BUILD_PNG=ON \ + -D ENABLE_CXX11=ON \ + -D BUILD_EXAMPLES=OFF \ + -D BUILD_DOCS=OFF \ + -D BUILD_PERF_TESTS=OFF \ + -D BUILD_TESTS=OFF \ + -D BUILD_JAVA=OFF \ + -D BUILD_opencv_app=OFF \ + -D BUILD_opencv_barcode=OFF \ + -D BUILD_opencv_java_bindings_generator=OFF \ + -D BUILD_opencv_js_bindings_generator=OFF \ + -D BUILD_opencv_python_bindings_generator=OFF \ + -D BUILD_opencv_python_tests=OFF \ + -D BUILD_opencv_ts=OFF \ + -D BUILD_opencv_js=OFF \ + -D BUILD_opencv_bioinspired=OFF \ + -D BUILD_opencv_ccalib=OFF \ + -D BUILD_opencv_datasets=OFF \ + -D BUILD_opencv_dnn_objdetect=OFF \ + -D BUILD_opencv_dpm=OFF \ + -D BUILD_opencv_fuzzy=OFF \ + -D BUILD_opencv_gapi=OFF \ + -D BUILD_opencv_intensity_transform=OFF \ + -D BUILD_opencv_mcc=OFF \ + -D BUILD_opencv_objc_bindings_generator=OFF \ + -D BUILD_opencv_rapid=OFF \ + -D BUILD_opencv_reg=OFF \ + -D BUILD_opencv_stereo=OFF \ + -D BUILD_opencv_structured_light=OFF \ + -D BUILD_opencv_surface_matching=OFF \ + -D BUILD_opencv_videostab=OFF \ + -D BUILD_opencv_wechat_qrcode=ON \ + -D WITH_GSTREAMER=OFF \ + -D WITH_ADE=OFF \ + -D OPENCV_ENABLE_NONFREE=ON \ -DCMAKE_INSTALL_PREFIX=${BUILD_SOURCESDIRECTORY}/opencv_macos .. arch -x86_64 make -j8 arch -x86_64 make install @@ -185,7 +192,11 @@ stages: - script: | pwd mkdir src/build && cd $_ - arch -x86_64 cmake -DCMAKE_OSX_ARCHITECTURES="x86_64" -DCMAKE_SYSTEM_PROCESSOR=x86_64 -DWITH_OPENJPEG=OFF -DWITH_PNG=OFF -DCMAKE_BUILD_TYPE=Release -DWITH_IPP=OFF -D CMAKE_PREFIX_PATH=${BUILD_SOURCESDIRECTORY}/opencv_macos .. + arch -x86_64 cmake \ + -D CMAKE_OSX_ARCHITECTURES="x86_64" \ + -D CMAKE_SYSTEM_PROCESSOR=x86_64 \ + -D CMAKE_BUILD_TYPE=Release \ + -D CMAKE_PREFIX_PATH=${BUILD_SOURCESDIRECTORY}/opencv_macos .. arch -x86_64 make -j8 ls ls OpenCvSharpExtern @@ -194,7 +205,7 @@ stages: displayName: 'Build OpenCVSharpExtern' - script: | - wget --no-check-certificate https://github.com/kekekeks/DylibRepack/releases/download/v0.0.2/DylibRepack-intel + wget --no-check-certificate https://github.com/kekekeks/DylibRepack/releases/download/v0.0.3/DylibRepack-intel chmod +x ./DylibRepack-intel mv ./DylibRepack-intel ./DylibRepack mkdir ${BUILD_SOURCESDIRECTORY}/nuget/intel/repack