[cpu-features][opencv4] Re-enable CpuFeatures of OpenCV4 on Android via vcpkg #48311
+83
−5
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR modifies two ports,
cpu-featuresandopencv4, to re-enableCpuFeaturessupport for OpenCV4 on Android using the vcpkg-managedcpu-featureslibrary instead of the vendored copy.The first commit fixes the
cpu-featuresport by exporting thendk_compattarget with a properINSTALL_INTERFACEinclude directory,allowing consumers to include
cpu-features.hcorrectly.The second commit updates the
opencv4port to turnWITH_CPUFEATURESback on (disabled since February 2022 due to symbol clashes with libraries
like
libwebp) and link againstCpuFeatures::ndk_compatfrom vcpkg.Without this fix, OpenCV4 on Android armeabi-v7a is effectively broken:
it fails to detect NEON support (which is almost mandatory on that arch), causing
a runtime crash with “Missing support for required CPU baseline features.”
Fixes #48265
./vcpkg x-add-version --alland committing the result.