Closed danoli3 closed 10 months ago
Again a lot of these headers are not included or built for targets just here is full instincts audit for more details following this issue.
#if defined __SSE2__ || (_MSC_VER >= 1300 && !_M_CEE_PURE) && !defined(__arm__) && !defined(__aarch64__) && !defined(_M_ARM) && !defined(_M_ARM64) && !defined(_M_ARM64EC)
Validated all these are good:
apothecary/build/FreeImage/Source/LibOpenJPEG/dwt.c:35:#include <xmmintrin.h>
apothecary/build/FreeImage/Source/LibOpenJPEG/mct.c:35:#include <xmmintrin.h>
apothecary/build/opencv/3rdparty/include/opencl/1.2/CL/cl.hpp:217:#include <xmmintrin.h>
apothecary/build/opencv/3rdparty/include/opencl/1.2/CL/cl_platform.h:355: #include <xmmintrin.h>
apothecary/build/opencv/3rdparty/openjpeg/openjp2/dwt.c:47:#include <xmmintrin.h>
apothecary/build/opencv/3rdparty/openjpeg/openjp2/mct.c:41:#include <xmmintrin.h>
apothecary/build/opencv/3rdparty/openjpeg/openjp2/t1.c:45:#include <xmmintrin.h>
apothecary/build/opencv/cmake/checks/cpu_sse.cpp:1:#include <xmmintrin.h>
apothecary/build/opencv/modules/core/include/opencv2/core/utils/fp_control.private.hpp:17: #include <xmmintrin.h>
apothecary/build/pixman/configure:13529:#include <xmmintrin.h>
apothecary/build/pixman/configure:13592:#include <xmmintrin.h>
apothecary/build/pixman/configure.ac:430:#include <xmmintrin.h>
apothecary/build/pixman/configure.ac:474:#include <xmmintrin.h>
apothecary/build/pixman/meson.build:165: #include <xmmintrin.h>
apothecary/build/pixman/meson.build:200: #include <xmmintrin.h>
apothecary/build/pixman/pixman/pixman-sse2.c:36:#include <xmmintrin.h> /* for _mm_shuffle_pi16 and _MM_SHUFFLE */
apothecary/build/pixman/pixman/pixman-ssse3.c:32:#include <xmmintrin.h>
apothecary/build/pixman/test/utils-prng.c:31:#include <xmmintrin.h>
Confirmed all fixed!
Searching whole openFrameworks directory (latest) including all build cache for apothecary for code linking to instincts
RE: https://github.com/openframeworks/openFrameworks/issues/7789
In order for MSVC ARM/ARM64/ARM64EC code must be patched and or verified not causing linking and build issues for these targets.
Code using SIMD headers must be adapted accordingly. Patches can be applied upsteam to dependencies
apothecary/scripts/simd.sh "openFrameworksVS" Searching for xmmintrin.h in openFrameworksVS
Searching for emmintrin.h in openFrameworksVS
Searching for immintrin.h in openFrameworksVS
Searching for arm_neon.h in openFrameworksVS
Searching for arm64_neon.h in openFrameworksVS