Merge pull request #27774 from qnx-ports:qnx-4.12.0

Skip ARM assembly file on QNX #27774

This fixes build failures on QNX caused by unsupported ARM NEON assembly in arm/filter_neon.S. The QNX environment does not handle this assembly source correctly, resulting in compilation errors.

Build and test instruction for QNX:
https://github.com/qnx-ports/build-files/blob/main/ports/opencv/README.md


### Pull Request Readiness Checklist

See details at https://github.com/opencv/opencv/wiki/How_to_contribute#making-a-good-pull-request

- [x] I agree to contribute to the project under Apache 2 License.
- [x] To the best of my knowledge, the proposed patch is not based on a code under GPL or another license that is incompatible with OpenCV
- [x] The PR is proposed to the proper branch
- [ ] There is a reference to the original bug report and related work
- [ ] There is accuracy test, performance test and test data in opencv_extra repository, if applicable
      Patch to opencv_extra has the same branch name.
- [ ] The feature is well documented and sample code can be built with the project CMake
This commit is contained in:
hyarasi13 2025-09-12 14:23:17 +05:30 committed by GitHub
parent dac243bd26
commit b7bc18670b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -55,8 +55,12 @@ if(TARGET_ARCH MATCHES "^(ARM|arm|aarch)")
elseif(NOT PNG_ARM_NEON STREQUAL "off")
list(APPEND lib_srcs arm/arm_init.c arm/filter_neon_intrinsics.c arm/palette_neon_intrinsics.c)
if(NOT MSVC)
enable_language(ASM)
list(APPEND lib_srcs arm/filter_neon.S)
if(CMAKE_SYSTEM_NAME STREQUAL "QNX")
message(STATUS "Skipping arm/filter_neon.S on QNX")
else()
enable_language(ASM)
list(APPEND lib_srcs arm/filter_neon.S)
endif()
endif()
if(PNG_ARM_NEON STREQUAL "on")
add_definitions(-DPNG_ARM_NEON_OPT=2)