feat: Add Linux ARM64 support and cleanup build system

- Add ARM64 architecture support for Linux builds
- Fix case-sensitive header includes (ueye.h → uEye.h) for Unix systems
- Update CMake modules to find ARM64 library paths:
  * Add /opt/ids/ueye/lib/aarch64-linux-gnu for IDS uEye SDK
  * Add aarch64-linux-gnu paths to GStreamer module
- Add ARM64 packaging support in main CMakeLists.txt
- Make intervalometer conditional on IDS uEye availability
- Remove 28 unused CMake Find modules for camera vendors:
  * ATK, Aptina, Bitflow, Cairo, EDT, Euresys, FreeImage
  * GigESim, Glew, GTK2, Imperx, IOtech, KAYA, Matrox
  * National Instruments, OpenCV, OpenGL, Phoenix, Pleora
  * Pylon, QCam, Sapera, XCLIB, and utility libraries
- Retain only essential modules for GStreamer plugin development

Successfully builds all 8 plugins on ARM64: idsueye, intervalometer,
linescan, bayerutils, extractcolor, select, misb, videoadjust

Tested on: Linux ARM64 (aarch64) with GStreamer 1.16.3
This commit is contained in:
yair
2025-11-26 18:02:21 +00:00
parent b9d664ad23
commit 73afb1f671
34 changed files with 43 additions and 1191 deletions

View File

@@ -4,7 +4,12 @@ endif (OPENCV_FOUND)
add_subdirectory (bayerutils)
add_subdirectory (extractcolor)
add_subdirectory (intervalometer)
# Only build intervalometer if IDS uEye SDK is available
if (IDSUEYE_FOUND)
add_subdirectory (intervalometer)
endif (IDSUEYE_FOUND)
add_subdirectory (linescan)
if (ENABLE_KLV)