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:
@@ -28,9 +28,17 @@ set(CPACK_COMPONENTS_GROUPING IGNORE)
|
|||||||
set(CPACK_COMPONENTS_ALL pdb Unspecified)
|
set(CPACK_COMPONENTS_ALL pdb Unspecified)
|
||||||
set(CPACK_PACKAGE_VERSION ${GIT_DESCRIBE})
|
set(CPACK_PACKAGE_VERSION ${GIT_DESCRIBE})
|
||||||
if (CMAKE_SIZEOF_VOID_P EQUAL 8)
|
if (CMAKE_SIZEOF_VOID_P EQUAL 8)
|
||||||
set(CPACK_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME}-${CPACK_PACKAGE_VERSION}-x86_64")
|
if (CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64|arm64")
|
||||||
|
set(CPACK_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME}-${CPACK_PACKAGE_VERSION}-arm64")
|
||||||
|
else ()
|
||||||
|
set(CPACK_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME}-${CPACK_PACKAGE_VERSION}-x86_64")
|
||||||
|
endif ()
|
||||||
else ()
|
else ()
|
||||||
set(CPACK_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME}-${CPACK_PACKAGE_VERSION}-x86")
|
if (CMAKE_SYSTEM_PROCESSOR MATCHES "arm")
|
||||||
|
set(CPACK_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME}-${CPACK_PACKAGE_VERSION}-arm")
|
||||||
|
else ()
|
||||||
|
set(CPACK_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME}-${CPACK_PACKAGE_VERSION}-x86")
|
||||||
|
endif ()
|
||||||
endif ()
|
endif ()
|
||||||
set(CPACK_ARCHIVE_PDB_FILE_NAME "${CPACK_PACKAGE_FILE_NAME}-pdbs")
|
set(CPACK_ARCHIVE_PDB_FILE_NAME "${CPACK_PACKAGE_FILE_NAME}-pdbs")
|
||||||
set(CPACK_ARCHIVE_UNSPECIFIED_FILE_NAME "${CPACK_PACKAGE_FILE_NAME}")
|
set(CPACK_ARCHIVE_UNSPECIFIED_FILE_NAME "${CPACK_PACKAGE_FILE_NAME}")
|
||||||
@@ -73,7 +81,14 @@ if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
|
|||||||
if (WIN32)
|
if (WIN32)
|
||||||
get_filename_component(_PREFIX "${GSTREAMER_PLUGIN_DIR}/../" REALPATH)
|
get_filename_component(_PREFIX "${GSTREAMER_PLUGIN_DIR}/../" REALPATH)
|
||||||
else ()
|
else ()
|
||||||
set(_PREFIX "/usr/lib")
|
# Use architecture-specific library path on Linux
|
||||||
|
if (CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64|arm64")
|
||||||
|
set(_PREFIX "/usr/lib/aarch64-linux-gnu")
|
||||||
|
elseif (CMAKE_SYSTEM_PROCESSOR MATCHES "arm")
|
||||||
|
set(_PREFIX "/usr/lib/arm-linux-gnueabihf")
|
||||||
|
else ()
|
||||||
|
set(_PREFIX "/usr/lib")
|
||||||
|
endif ()
|
||||||
endif ()
|
endif ()
|
||||||
set(CMAKE_INSTALL_PREFIX "${_PREFIX}"
|
set(CMAKE_INSTALL_PREFIX "${_PREFIX}"
|
||||||
CACHE PATH "Common prefix for all installed files (e.g., plugins will be installed under CMAKE_INSTALL_PREFIX/gstreamer-1.0)" FORCE)
|
CACHE PATH "Common prefix for all installed files (e.g., plugins will be installed under CMAKE_INSTALL_PREFIX/gstreamer-1.0)" FORCE)
|
||||||
|
|||||||
@@ -1,11 +0,0 @@
|
|||||||
FILE(TO_CMAKE_PATH "$ENV{ATK_DIR}" TRY1_DIR)
|
|
||||||
FILE(TO_CMAKE_PATH "${ATK_DIR}" TRY2_DIR)
|
|
||||||
FILE(GLOB ATK_DIR ${TRY1_DIR} ${TRY2_DIR})
|
|
||||||
|
|
||||||
FIND_PATH(ATK_INCLUDE_DIR atk/atk.h
|
|
||||||
PATHS ${ATK_DIR}/include /usr/local/include/atk-1.0 /usr/include/atk-1.0
|
|
||||||
ENV INCLUDE DOC "Directory containing atk/atk.h include file")
|
|
||||||
|
|
||||||
IF (ATK_INCLUDE_DIR)
|
|
||||||
SET(ATK_FOUND TRUE)
|
|
||||||
ENDIF (ATK_INCLUDE_DIR)
|
|
||||||
@@ -1,34 +0,0 @@
|
|||||||
# - Try to find Aptina SDK
|
|
||||||
# Once done this will define
|
|
||||||
#
|
|
||||||
# APTINA_FOUND - system has Aptina SDK
|
|
||||||
# APTINA_INCLUDE_DIR - the Aptina SDK include directory
|
|
||||||
# APTINA_LIBRARIES - the libraries needed to use Aptina SDK
|
|
||||||
|
|
||||||
# Copyright (c) 2006, Tim Beaulen <tbscope@gmail.com>
|
|
||||||
# Copyright (c) 2017 outside US, United States Government, Joshua M. Doe <oss@nvl.army.mil>
|
|
||||||
#
|
|
||||||
# Redistribution and use is allowed according to the terms of the BSD license.
|
|
||||||
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
|
|
||||||
|
|
||||||
if (NOT APTINA_DIR)
|
|
||||||
set (APTINA_DIR "C:/Aptina Imaging" CACHE PATH "Directory containing Aptina SDK includes and libraries")
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
if (CMAKE_SIZEOF_VOID_P MATCHES "8")
|
|
||||||
set(_LIB_NAME "apbase")
|
|
||||||
else ()
|
|
||||||
set(_LIB_NAME "apbase")
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
find_path (APTINA_INCLUDE_DIR apbase.h
|
|
||||||
PATHS
|
|
||||||
"${APTINA_DIR}/include"
|
|
||||||
DOC "Directory containing Aptina include files")
|
|
||||||
|
|
||||||
find_library (APTINA_LIBRARIES NAMES ${_LIB_NAME}
|
|
||||||
PATHS
|
|
||||||
"${APTINA_DIR}/lib")
|
|
||||||
|
|
||||||
include (FindPackageHandleStandardArgs)
|
|
||||||
find_package_handle_standard_args (APTINA DEFAULT_MSG APTINA_INCLUDE_DIR APTINA_LIBRARIES)
|
|
||||||
@@ -1,42 +0,0 @@
|
|||||||
# - Try to find Bitflow SDK
|
|
||||||
# Once done this will define
|
|
||||||
#
|
|
||||||
# BITFLOW_FOUND - system has Bitflow SDK
|
|
||||||
# BITFLOW_INCLUDE_DIR - the Bitflow SDK include directory
|
|
||||||
# BITFLOW_LIBRARIES - the libraries needed to use Bitflow SDK
|
|
||||||
|
|
||||||
# Copyright (c) 2006, Tim Beaulen <tbscope@gmail.com>
|
|
||||||
# Copyright (c) 2016 outside US, United States Government, Joshua M. Doe <oss@nvl.army.mil>
|
|
||||||
#
|
|
||||||
# Redistribution and use is allowed according to the terms of the BSD license.
|
|
||||||
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
|
|
||||||
|
|
||||||
if (NOT BITFLOW_DIR)
|
|
||||||
set (BITFLOW_DIR "C:/BitFlow SDK 6.20" CACHE PATH "Directory containing Bitflow SDK includes and libraries")
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
if (CMAKE_SIZEOF_VOID_P MATCHES "8")
|
|
||||||
set(_LIB_PATH "${BITFLOW_DIR}/Lib64")
|
|
||||||
else ()
|
|
||||||
set(_LIB_PATH "${BITFLOW_DIR}/Lib32")
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
find_path (BITFLOW_INCLUDE_DIR BiApi.h
|
|
||||||
PATHS
|
|
||||||
"${BITFLOW_DIR}/Include"
|
|
||||||
DOC "Directory containing BiApi.h include file")
|
|
||||||
|
|
||||||
find_library (_BidLib NAMES bid
|
|
||||||
PATHS
|
|
||||||
"${_LIB_PATH}")
|
|
||||||
|
|
||||||
find_library (_BfdLib NAMES bfd
|
|
||||||
PATHS
|
|
||||||
"${_LIB_PATH}")
|
|
||||||
|
|
||||||
set (BITFLOW_LIBRARIES ${_BidLib} ${_BfdLib})
|
|
||||||
|
|
||||||
mark_as_advanced (_BidLib _BfdLib)
|
|
||||||
|
|
||||||
include (FindPackageHandleStandardArgs)
|
|
||||||
find_package_handle_standard_args (BITFLOW DEFAULT_MSG BITFLOW_INCLUDE_DIR BITFLOW_LIBRARIES)
|
|
||||||
@@ -1,11 +0,0 @@
|
|||||||
FILE(TO_CMAKE_PATH "$ENV{CAIRO_DIR}" TRY1_DIR)
|
|
||||||
FILE(TO_CMAKE_PATH "${CAIRO_DIR}" TRY2_DIR)
|
|
||||||
FILE(GLOB CAIRO_DIR ${TRY1_DIR} ${TRY2_DIR})
|
|
||||||
|
|
||||||
FIND_PATH(CAIRO_INCLUDE_DIR cairo.h
|
|
||||||
PATHS ${CAIRO_DIR}/include /usr/local/include/cairo /usr/include/cairo
|
|
||||||
ENV INCLUDE DOC "Directory containing cairo.h include file")
|
|
||||||
|
|
||||||
IF (CAIRO_INCLUDE_DIR)
|
|
||||||
SET(CAIRO_FOUND TRUE)
|
|
||||||
ENDIF (CAIRO_INCLUDE_DIR)
|
|
||||||
@@ -1,35 +0,0 @@
|
|||||||
# - Try to find EDT PDV
|
|
||||||
# Once done this will define
|
|
||||||
#
|
|
||||||
# EDT_FOUND - system has EDT PDV
|
|
||||||
# EDT_INCLUDE_DIR - the EDT PDV include directory
|
|
||||||
# EDT_LIBRARIES - the libraries needed to use the EDT PDV
|
|
||||||
|
|
||||||
# Copyright (c) 2006, Tim Beaulen <tbscope@gmail.com>
|
|
||||||
#
|
|
||||||
# Redistribution and use is allowed according to the terms of the BSD license.
|
|
||||||
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
|
|
||||||
|
|
||||||
if (NOT EDT_DIR)
|
|
||||||
set (EDT_DIR "C:/EDT" CACHE PATH "Directory containing EDT PDV")
|
|
||||||
endif (NOT EDT_DIR)
|
|
||||||
|
|
||||||
find_path (EDT_INCLUDE_DIR edtinc.h
|
|
||||||
PATHS
|
|
||||||
"${EDT_DIR}/pdv"
|
|
||||||
DOC "Directory containing edtinc.h include file")
|
|
||||||
|
|
||||||
if (CMAKE_SIZEOF_VOID_P MATCHES "8")
|
|
||||||
find_library (EDT_LIBRARIES NAMES pdvlib
|
|
||||||
PATHS
|
|
||||||
"${EDT_DIR}/pdv/lib/amd64"
|
|
||||||
DOC "EDT library to link with")
|
|
||||||
else ()
|
|
||||||
find_library (EDT_LIBRARIES NAMES pdvlib
|
|
||||||
PATHS
|
|
||||||
"${EDT_DIR}/pdv/lib/x86"
|
|
||||||
DOC "EDT library to link with")
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
include (FindPackageHandleStandardArgs)
|
|
||||||
find_package_handle_standard_args (EDT DEFAULT_MSG EDT_INCLUDE_DIR EDT_LIBRARIES)
|
|
||||||
@@ -1,47 +0,0 @@
|
|||||||
# - Try to find Euresys Multicam
|
|
||||||
# Once done this will define
|
|
||||||
#
|
|
||||||
# EURESYS_FOUND - system has Euresys Multicam
|
|
||||||
# EURESYS_INCLUDE_DIR - the Euresys Multicam include directory
|
|
||||||
# EURESYS_LIBRARIES - the libraries needed to use Euresys Multicam
|
|
||||||
|
|
||||||
# Copyright (c) 2006, Tim Beaulen <tbscope@gmail.com>
|
|
||||||
# Copyright (c) 2015, United States Government, Joshua M. Doe <oss@nvl.army.mil>
|
|
||||||
#
|
|
||||||
# Redistribution and use is allowed according to the terms of the BSD license.
|
|
||||||
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
|
|
||||||
|
|
||||||
if (NOT EURESYS_DIR)
|
|
||||||
# Euresys seems to be installed in the 32-bit dir on 32- or 64-bit Windows
|
|
||||||
# 32-bit dir on win32
|
|
||||||
file(TO_CMAKE_PATH "$ENV{ProgramFiles}" _PROG_FILES)
|
|
||||||
# 32-bit dir on win64
|
|
||||||
set(_PROG_FILES_X86 "ProgramFiles(x86)")
|
|
||||||
file(TO_CMAKE_PATH "$ENV{${_PROG_FILES_X86}}" _PROG_FILES_X86)
|
|
||||||
|
|
||||||
# use (x86) dir if exists
|
|
||||||
if (_PROG_FILES_X86)
|
|
||||||
set(_PROG_FILES "${_PROG_FILES_X86}")
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
set (EURESYS_DIR "${_PROG_FILES}/Euresys/MultiCam" CACHE PATH "Directory containing Euresys Multicam includes and libraries")
|
|
||||||
|
|
||||||
if (CMAKE_SIZEOF_VOID_P MATCHES "8")
|
|
||||||
set(_LIB_PATH "${EURESYS_DIR}/lib/amd64")
|
|
||||||
else ()
|
|
||||||
set(_LIB_PATH "${EURESYS_DIR}/lib")
|
|
||||||
endif ()
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
find_path (EURESYS_INCLUDE_DIR multicam.h
|
|
||||||
PATHS
|
|
||||||
"${EURESYS_DIR}/include"
|
|
||||||
DOC "Directory containing multicam.h include file")
|
|
||||||
|
|
||||||
find_library (EURESYS_LIBRARIES NAMES MultiCam
|
|
||||||
PATHS
|
|
||||||
"${_LIB_PATH}"
|
|
||||||
DOC "EURESYS library to link with")
|
|
||||||
|
|
||||||
include (FindPackageHandleStandardArgs)
|
|
||||||
find_package_handle_standard_args (EURESYS DEFAULT_MSG EURESYS_INCLUDE_DIR EURESYS_LIBRARIES)
|
|
||||||
@@ -1,51 +0,0 @@
|
|||||||
#
|
|
||||||
# Try to find the FreeImage library and include path.
|
|
||||||
# Once done this will define
|
|
||||||
#
|
|
||||||
# FREEIMAGE_FOUND
|
|
||||||
# FREEIMAGE_INCLUDE_DIR
|
|
||||||
# FREEIMAGE_LIBRARY
|
|
||||||
#
|
|
||||||
|
|
||||||
IF (WIN32)
|
|
||||||
FIND_PATH( FREEIMAGE_INCLUDE_DIR FreeImage.h
|
|
||||||
${PROJECT_SOURCE_DIR}/extern/FreeImage
|
|
||||||
DOC "The directory where FreeImage.h resides")
|
|
||||||
FIND_LIBRARY( FREEIMAGE_LIBRARY
|
|
||||||
NAMES FreeImage freeimage
|
|
||||||
PATHS
|
|
||||||
${PROJECT_SOURCE_DIR}/extern/FreeImage
|
|
||||||
DOC "The FreeImage library")
|
|
||||||
ELSE (WIN32)
|
|
||||||
FIND_PATH( FREEIMAGE_INCLUDE_DIR FreeImage.h
|
|
||||||
/usr/include
|
|
||||||
/usr/local/include
|
|
||||||
/sw/include
|
|
||||||
/opt/local/include
|
|
||||||
DOC "The directory where FreeImage.h resides")
|
|
||||||
FIND_LIBRARY( FREEIMAGE_LIBRARY
|
|
||||||
NAMES FreeImage freeimage
|
|
||||||
PATHS
|
|
||||||
/usr/lib64
|
|
||||||
/usr/lib
|
|
||||||
/usr/local/lib64
|
|
||||||
/usr/local/lib
|
|
||||||
/sw/lib
|
|
||||||
/opt/local/lib
|
|
||||||
DOC "The FreeImage library")
|
|
||||||
ENDIF (WIN32)
|
|
||||||
|
|
||||||
SET(FREEIMAGE_LIBRARIES ${FREEIMAGE_LIBRARY})
|
|
||||||
|
|
||||||
IF (FREEIMAGE_INCLUDE_DIR AND FREEIMAGE_LIBRARY)
|
|
||||||
SET( FREEIMAGE_FOUND TRUE CACHE BOOL "Set to TRUE if GLEW is found, FALSE otherwise")
|
|
||||||
ELSE (FREEIMAGE_INCLUDE_DIR AND FREEIMAGE_LIBRARY)
|
|
||||||
SET( FREEIMAGE_FOUND FALSE CACHE BOOL "Set to TRUE if GLEW is found, FALSE otherwise")
|
|
||||||
ENDIF (FREEIMAGE_INCLUDE_DIR AND FREEIMAGE_LIBRARY)
|
|
||||||
|
|
||||||
MARK_AS_ADVANCED(
|
|
||||||
FREEIMAGE_FOUND
|
|
||||||
FREEIMAGE_LIBRARY
|
|
||||||
FREEIMAGE_LIBRARIES
|
|
||||||
FREEIMAGE_INCLUDE_PATH)
|
|
||||||
|
|
||||||
@@ -48,7 +48,11 @@ endif ()
|
|||||||
|
|
||||||
find_library(GSTREAMER_LIBRARY
|
find_library(GSTREAMER_LIBRARY
|
||||||
NAMES gstreamer-${GSTREAMER_ABI_VERSION}
|
NAMES gstreamer-${GSTREAMER_ABI_VERSION}
|
||||||
HINTS ${PKG_GSTREAMER_LIBRARY_DIRS} ${PKG_GSTREAMER_LIBDIR} ${GSTREAMER_ROOT}/lib ${GSTREAMER_ROOT}/lib/aarch64-linux-gnu)
|
HINTS ${PKG_GSTREAMER_LIBRARY_DIRS} ${PKG_GSTREAMER_LIBDIR} ${GSTREAMER_ROOT}/lib
|
||||||
|
${GSTREAMER_ROOT}/lib/aarch64-linux-gnu
|
||||||
|
${GSTREAMER_ROOT}/lib/arm-linux-gnueabihf
|
||||||
|
/usr/lib/aarch64-linux-gnu
|
||||||
|
/usr/lib/arm-linux-gnueabihf)
|
||||||
|
|
||||||
find_path(GSTREAMER_INCLUDE_DIR
|
find_path(GSTREAMER_INCLUDE_DIR
|
||||||
gst/gst.h
|
gst/gst.h
|
||||||
|
|||||||
@@ -1,44 +0,0 @@
|
|||||||
FILE(TO_CMAKE_PATH "$ENV{GTK2_DIR}" TRY1_DIR)
|
|
||||||
FILE(TO_CMAKE_PATH "${GTK2_DIR}" TRY2_DIR)
|
|
||||||
FILE(GLOB GTK_DIR ${TRY1_DIR} ${TRY2_DIR})
|
|
||||||
|
|
||||||
FIND_PATH(GTK_gtk_2_INCLUDE_DIR gtk/gtk.h
|
|
||||||
PATHS ${GTK_DIR}/include /usr/local/include/gtk-2.0 /usr/include/gtk-2.0
|
|
||||||
ENV INCLUDE DOC "Directory containing gtk/gtk.h include file")
|
|
||||||
|
|
||||||
FIND_PATH(GTK_gdk_2_INCLUDE_DIR gdk/gdk.h
|
|
||||||
PATHS ${GTK_DIR}/include /usr/local/include/gtk-2.0 /usr/include/gtk-2.0
|
|
||||||
ENV INCLUDE DOC "Directory containing gdk/gdk.h include file")
|
|
||||||
|
|
||||||
FIND_PATH(GTK_gdkconfig_2_INCLUDE_DIR gdkconfig.h
|
|
||||||
PATHS ${GTK_DIR}/include ${GTK_DIR}/lib/include /usr/local/include/gtk-2.0 /usr/include/gtk-2.0 /usr/lib/gtk-2.0/include /usr/local/lib/gtk-2.0/include
|
|
||||||
ENV INCLUDE DOC "Directory containing gdkconfig.h include file")
|
|
||||||
|
|
||||||
FIND_LIBRARY(GTK_gdk_pixbuf_2_LIBRARY NAMES gdk_pixbuf-2.0
|
|
||||||
PATHS ${GTK_DIR}/lib ${GTK_DIR}/bin ${GTK_DIR}/win32/bin ${GTK_DIR}/lib ${GTK_DIR}/win32/lib /usr/local/lib /usr/lib
|
|
||||||
ENV LIB
|
|
||||||
DOC "gdk_pixbuf library to link with"
|
|
||||||
NO_SYSTEM_ENVIRONMENT_PATH)
|
|
||||||
|
|
||||||
FIND_LIBRARY(GTK_gdk_2_LIBRARY NAMES gdk-win32-2.0 gdk-x11-2.0
|
|
||||||
PATHS ${GTK_DIR}/lib ${GTK_DIR}/bin ${GTK_DIR}/win32/bin ${GTK_DIR}/lib ${GTK_DIR}/win32/lib /usr/lib /usr/local/lib
|
|
||||||
ENV LIB
|
|
||||||
DOC "gdk2 library to link with"
|
|
||||||
NO_SYSTEM_ENVIRONMENT_PATH)
|
|
||||||
|
|
||||||
FIND_LIBRARY(GTK_gtk_2_LIBRARY NAMES gtk-win32-2.0 gtk-x11-2.0
|
|
||||||
PATHS ${GTK_DIR}/lib ${GTK_DIR}/bin ${GTK_DIR}/win32/bin ${GTK_DIR}/lib ${GTK_DIR}/win32/lib /usr/lib /usr/local/lib
|
|
||||||
ENV LIB
|
|
||||||
DOC "gtk2 library to link with"
|
|
||||||
NO_SYSTEM_ENVIRONMENT_PATH)
|
|
||||||
|
|
||||||
|
|
||||||
IF (GTK_gtk_2_INCLUDE_DIR AND GTK_gdk_2_INCLUDE_DIR AND GTK_gdkconfig_2_INCLUDE_DIR AND
|
|
||||||
GTK_gdk_pixbuf_2_LIBRARY AND GTK_gdk_2_LIBRARY AND GTK_gtk_2_LIBRARY)
|
|
||||||
SET(GTK2_INCLUDE_DIR ${GTK_gtk_2_INCLUDE_DIR} ${GTK_gdk_2_INCLUDE_DIR} ${GTK_gdkconfig_2_INCLUDE_DIR})
|
|
||||||
list(REMOVE_DUPLICATES GTK2_INCLUDE_DIR)
|
|
||||||
SET(GTK2_LIBRARIES ${GTK_gdk_pixbuf_2_LIBRARY} ${GTK_gdk_2_LIBRARY} ${GTK_gtk_2_LIBRARY})
|
|
||||||
list(REMOVE_DUPLICATES GTK2_LIBRARIES)
|
|
||||||
SET(GTK2_FOUND TRUE)
|
|
||||||
ENDIF (GTK_gtk_2_INCLUDE_DIR AND GTK_gdk_2_INCLUDE_DIR AND GTK_gdkconfig_2_INCLUDE_DIR AND
|
|
||||||
GTK_gdk_pixbuf_2_LIBRARY AND GTK_gdk_2_LIBRARY AND GTK_gtk_2_LIBRARY)
|
|
||||||
@@ -1,35 +0,0 @@
|
|||||||
# - Try to find A&B Soft GigESim
|
|
||||||
# Once done this will define
|
|
||||||
#
|
|
||||||
# GIGESIM_FOUND - system has A&B Soft GigESim
|
|
||||||
# GIGESIM_INCLUDE_DIR - the A&B Soft GigESim include directory
|
|
||||||
# GIGESIM_LIBRARIES - the libraries needed to use the A&B Soft GigESim
|
|
||||||
|
|
||||||
# Copyright (c) 2006, Tim Beaulen <tbscope@gmail.com>
|
|
||||||
#
|
|
||||||
# Redistribution and use is allowed according to the terms of the BSD license.
|
|
||||||
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
|
|
||||||
|
|
||||||
if (NOT GIGESIM_DIR)
|
|
||||||
set (GIGESIM_DIR "C:/Program Files/GigESim" CACHE PATH "Directory containing A&B Soft GigESim")
|
|
||||||
endif (NOT GIGESIM_DIR)
|
|
||||||
|
|
||||||
find_path (GIGESIM_INCLUDE_DIR GigeSimSDK.h
|
|
||||||
PATHS
|
|
||||||
"${GIGESIM_DIR}/Include"
|
|
||||||
DOC "Directory containing GigESim include file")
|
|
||||||
|
|
||||||
if (CMAKE_SIZEOF_VOID_P MATCHES "8")
|
|
||||||
find_library (GIGESIM_LIBRARIES NAMES gigesimsdk64.lib
|
|
||||||
PATHS
|
|
||||||
"${GIGESIM_DIR}/Lib"
|
|
||||||
DOC "GIGESIM library to link with")
|
|
||||||
else ()
|
|
||||||
find_library (GIGESIM_LIBRARIES NAMES gigesimsdk
|
|
||||||
PATHS
|
|
||||||
"${GIGESIM_DIR}/Lib"
|
|
||||||
DOC "GIGESIM library to link with")
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
include (FindPackageHandleStandardArgs)
|
|
||||||
find_package_handle_standard_args (GIGESIM DEFAULT_MSG GIGESIM_INCLUDE_DIR GIGESIM_LIBRARIES)
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
FILE(TO_CMAKE_PATH "$ENV{GLEW_DIR}" TRY1_DIR)
|
|
||||||
FILE(TO_CMAKE_PATH "${GLEW_DIR}" TRY2_DIR)
|
|
||||||
FILE(GLOB GLEW_DIR ${TRY1_DIR} ${TRY2_DIR})
|
|
||||||
|
|
||||||
FIND_PATH(GLEW_INCLUDE_DIR GL/glew.h
|
|
||||||
PATHS ${GLEW_DIR}/include /usr/local/include /usr/include
|
|
||||||
ENV INCLUDE DOC "Directory containing GL/glew.h include file")
|
|
||||||
|
|
||||||
FIND_LIBRARY(GLEW_LIBRARY NAMES glew32 GLEW glew32s
|
|
||||||
PATHS ${GLEW_DIR}/bin ${GLEW_DIR}/win32/bin ${GLEW_DIR}/lib ${GLEW_DIR}/win32/lib /usr/local/lib /usr/lib
|
|
||||||
ENV LIB
|
|
||||||
DOC "glew library to link with"
|
|
||||||
NO_SYSTEM_ENVIRONMENT_PATH)
|
|
||||||
|
|
||||||
IF (GLEW_INCLUDE_DIR AND GLEW_LIBRARY)
|
|
||||||
SET(GLEW_FOUND TRUE)
|
|
||||||
ENDIF (GLEW_INCLUDE_DIR AND GLEW_LIBRARY)
|
|
||||||
@@ -29,19 +29,29 @@ endif (WIN32)
|
|||||||
|
|
||||||
if (UNIX)
|
if (UNIX)
|
||||||
if (NOT IDSUEYE_DIR)
|
if (NOT IDSUEYE_DIR)
|
||||||
set (IDSUEYE_DIR "/usr" CACHE PATH "Directory containing IDS uEye SDK includes and libraries")
|
set (IDSUEYE_DIR "/opt/ids/ueye" CACHE PATH "Directory containing IDS uEye SDK includes and libraries")
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
set(_LIB_NAME "libueye_api.so")
|
set(_LIB_NAME "libueye_api.so")
|
||||||
|
|
||||||
find_path (IDSUEYE_INCLUDE_DIR ueye.h
|
find_path (IDSUEYE_INCLUDE_DIR uEye.h
|
||||||
PATHS
|
PATHS
|
||||||
|
"${CMAKE_CURRENT_SOURCE_DIR}/sys/idsueye/include"
|
||||||
"${IDSUEYE_DIR}/include"
|
"${IDSUEYE_DIR}/include"
|
||||||
|
"/opt/ids/ueye/include"
|
||||||
|
"/usr/include/ueye"
|
||||||
|
"/usr/include"
|
||||||
DOC "Directory containing IDS uEye include files")
|
DOC "Directory containing IDS uEye include files")
|
||||||
endif (UNIX)
|
endif (UNIX)
|
||||||
|
|
||||||
find_library (_uEyeLib NAMES ${_LIB_NAME}
|
find_library (_uEyeLib NAMES ${_LIB_NAME}
|
||||||
PATHS
|
PATHS
|
||||||
|
"${IDSUEYE_DIR}/lib"
|
||||||
|
"${IDSUEYE_DIR}/lib/aarch64-linux-gnu"
|
||||||
|
"${IDSUEYE_DIR}/lib/arm-linux-gnueabihf"
|
||||||
|
"/opt/ids/ueye/lib"
|
||||||
|
"/opt/ids/ueye/lib/aarch64-linux-gnu"
|
||||||
|
"/opt/ids/ueye/lib/arm-linux-gnueabihf"
|
||||||
"${IDSUEYE_DIR}/Lib")
|
"${IDSUEYE_DIR}/Lib")
|
||||||
|
|
||||||
set (IDSUEYE_LIBRARIES ${_uEyeLib})
|
set (IDSUEYE_LIBRARIES ${_uEyeLib})
|
||||||
|
|||||||
@@ -1,49 +0,0 @@
|
|||||||
# - Try to find IOtech DaqX SDK
|
|
||||||
# Once done this will define
|
|
||||||
#
|
|
||||||
# IOTECHDAQX_FOUND - system has IOtech DaqX SDK
|
|
||||||
# IOTECHDAQX_INCLUDE_DIR - the IOtech DaqX SDK include directory
|
|
||||||
# IOTECHDAQX_LIBRARIES - the libraries needed to use IOtech DaqX
|
|
||||||
|
|
||||||
# Copyright (c) 2006, Tim Beaulen <tbscope@gmail.com>
|
|
||||||
#
|
|
||||||
# Redistribution and use is allowed according to the terms of the BSD license.
|
|
||||||
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
|
|
||||||
|
|
||||||
IF (IOTECHDAQX_INCLUDE_DIR AND IOTECHDAQX_LIBRARIES)
|
|
||||||
# in cache already
|
|
||||||
SET(IOTECHDAQX_FIND_QUIETLY TRUE)
|
|
||||||
ELSE (IOTECHDAQX_INCLUDE_DIR AND IOTECHDAQX_LIBRARIES)
|
|
||||||
SET(IOTECHDAQX_FIND_QUIETLY FALSE)
|
|
||||||
ENDIF (IOTECHDAQX_INCLUDE_DIR AND IOTECHDAQX_LIBRARIES)
|
|
||||||
|
|
||||||
IF (NOT IOTECHDAQX_DIR)
|
|
||||||
SET (IOTECHDAQX_DIR "C:/Program Files/DaqX" CACHE PATH "Directory containing IOtech DaqX")
|
|
||||||
ENDIF (NOT IOTECHDAQX_DIR)
|
|
||||||
|
|
||||||
FIND_PATH (IOTECHDAQX_INCLUDE_DIR DAQX.H
|
|
||||||
PATHS
|
|
||||||
"${IOTECHDAQX_DIR}/Programming Language Support/WaveBook/C/32-bit Enhanced API"
|
|
||||||
DOC "Directory containing DAQX.H include file")
|
|
||||||
|
|
||||||
FIND_LIBRARY (IOTECHDAQX_LIBRARIES NAMES DAQX
|
|
||||||
PATHS
|
|
||||||
"${IOTECHDAQX_DIR}/Programming Language Support/WaveBook/C/32-bit Enhanced API"
|
|
||||||
DOC "IOTECHDAQX library to link with")
|
|
||||||
|
|
||||||
IF (IOTECHDAQX_INCLUDE_DIR)
|
|
||||||
#MESSAGE(STATUS "DEBUG: Found IOtech DaqX include dir: ${IOTECHDAQX_INCLUDE_DIR}")
|
|
||||||
ELSE (IOTECHDAQX_INCLUDE_DIR)
|
|
||||||
MESSAGE(STATUS "IOTECHDAQX: WARNING: include dir not found")
|
|
||||||
ENDIF (IOTECHDAQX_INCLUDE_DIR)
|
|
||||||
|
|
||||||
IF (IOTECHDAQX_LIBRARIES)
|
|
||||||
#MESSAGE(STATUS "DEBUG: Found IOtech DaqX library: ${IOTECHDAQX_LIBRARIES}")
|
|
||||||
ELSE (IOTECHDAQX_LIBRARIES)
|
|
||||||
MESSAGE(STATUS "IOTECHDAQX: WARNING: library not found")
|
|
||||||
ENDIF (IOTECHDAQX_LIBRARIES)
|
|
||||||
|
|
||||||
INCLUDE (FindPackageHandleStandardArgs)
|
|
||||||
FIND_PACKAGE_HANDLE_STANDARD_ARGS (IOTECHDAQX DEFAULT_MSG IOTECHDAQX_INCLUDE_DIR IOTECHDAQX_LIBRARIES)
|
|
||||||
|
|
||||||
MARK_AS_ADVANCED(IOTECHDAQX_INCLUDE_DIR IOTECHDAQX_LIBRARIES)
|
|
||||||
@@ -1,48 +0,0 @@
|
|||||||
# - Try to find Imperx FrameLink Express
|
|
||||||
# Once done this will define
|
|
||||||
#
|
|
||||||
# IMPERX_FLEX_FOUND - system has Imperx FrameLink Express
|
|
||||||
# IMPERX_FLEX_INCLUDE_DIR - the Imperx FrameLink Express include directory
|
|
||||||
# IMPERX_FLEX_LIBRARIES - the libraries needed to use Imperx FrameLink Express
|
|
||||||
|
|
||||||
# Copyright (c) 2006, Tim Beaulen <tbscope@gmail.com>
|
|
||||||
# Copyright (c) 2015, United States Government, Joshua M. Doe <oss@nvl.army.mil>
|
|
||||||
#
|
|
||||||
# Redistribution and use is allowed according to the terms of the BSD license.
|
|
||||||
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
|
|
||||||
|
|
||||||
if (NOT IMPERX_FLEX_DIR)
|
|
||||||
# 32-bit dir on win32
|
|
||||||
file(TO_CMAKE_PATH "$ENV{ProgramFiles}" _PROG_FILES)
|
|
||||||
# 32-bit dir on win64
|
|
||||||
set(_PROG_FILES_X86 "ProgramFiles(x86)")
|
|
||||||
file(TO_CMAKE_PATH "$ENV{${_PROG_FILES_X86}}" _PROG_FILES_X86)
|
|
||||||
# 64-bit dir on win64
|
|
||||||
file(TO_CMAKE_PATH "$ENV{ProgramW6432}" _PROG_FILES_W6432)
|
|
||||||
if (_PROG_FILES_X86)
|
|
||||||
set(_PROGFILESDIR "${_PROG_FILES_W6432}")
|
|
||||||
else ()
|
|
||||||
set(_PROGFILESDIR "${_PROG_FILES}")
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
set (IMPERX_FLEX_DIR "${_PROGFILESDIR}/Imperx/FrameLink Express" CACHE PATH "Directory containing Imperx FrameLink Express includes and libraries")
|
|
||||||
|
|
||||||
if (CMAKE_SIZEOF_VOID_P MATCHES "8")
|
|
||||||
set(_LIB_PATH "${IMPERX_FLEX_DIR}/SDK/lib/x64")
|
|
||||||
else ()
|
|
||||||
set(_LIB_PATH "${IMPERX_FLEX_DIR}/SDK/lib/win32")
|
|
||||||
endif ()
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
find_path (IMPERX_FLEX_INCLUDE_DIR VCECLB.h
|
|
||||||
PATHS
|
|
||||||
"${IMPERX_FLEX_DIR}/SDK/inc"
|
|
||||||
DOC "Directory containing VCECLB.h include file")
|
|
||||||
|
|
||||||
find_library (IMPERX_FLEX_LIBRARIES NAMES VCECLB
|
|
||||||
PATHS
|
|
||||||
"${_LIB_PATH}"
|
|
||||||
DOC "Imperx FrameLink Express library to link with")
|
|
||||||
|
|
||||||
include (FindPackageHandleStandardArgs)
|
|
||||||
find_package_handle_standard_args (IMPERX_FLEX DEFAULT_MSG IMPERX_FLEX_INCLUDE_DIR IMPERX_FLEX_LIBRARIES)
|
|
||||||
@@ -1,48 +0,0 @@
|
|||||||
# - Try to find Imperx FrameLink Express
|
|
||||||
# Once done this will define
|
|
||||||
#
|
|
||||||
# IMPERX_SDI_FOUND - system has Imperx SDI
|
|
||||||
# IMPERX_SDI_INCLUDE_DIR - the Imperx SDI include directory
|
|
||||||
# IMPERX_SDI_LIBRARIES - the libraries needed to use Imperx SDI
|
|
||||||
|
|
||||||
# Copyright (c) 2006, Tim Beaulen <tbscope@gmail.com>
|
|
||||||
# Copyright (c) 2019, United States Government, Joshua M. Doe <oss@nvl.army.mil>
|
|
||||||
#
|
|
||||||
# Redistribution and use is allowed according to the terms of the BSD license.
|
|
||||||
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
|
|
||||||
|
|
||||||
if (NOT IMPERX_SDI_DIR)
|
|
||||||
# 32-bit dir on win32
|
|
||||||
file(TO_CMAKE_PATH "$ENV{ProgramFiles}" _PROG_FILES)
|
|
||||||
# 32-bit dir on win64
|
|
||||||
set(_PROG_FILES_X86 "ProgramFiles(x86)")
|
|
||||||
file(TO_CMAKE_PATH "$ENV{${_PROG_FILES_X86}}" _PROG_FILES_X86)
|
|
||||||
# 64-bit dir on win64
|
|
||||||
file(TO_CMAKE_PATH "$ENV{ProgramW6432}" _PROG_FILES_W6432)
|
|
||||||
if (_PROG_FILES_X86)
|
|
||||||
set(_PROGFILESDIR "${_PROG_FILES_W6432}")
|
|
||||||
else ()
|
|
||||||
set(_PROGFILESDIR "${_PROG_FILES}")
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
set (IMPERX_SDI_DIR "${_PROGFILESDIR}/Imperx/HD-SDI Express" CACHE PATH "Directory containing Imperx HD-SDI Express includes and libraries")
|
|
||||||
|
|
||||||
if (CMAKE_SIZEOF_VOID_P MATCHES "8")
|
|
||||||
set(_LIB_PATH "${IMPERX_SDI_DIR}/SDK/lib/x64")
|
|
||||||
else ()
|
|
||||||
set(_LIB_PATH "${IMPERX_SDI_DIR}/SDK/lib/win32")
|
|
||||||
endif ()
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
find_path (IMPERX_SDI_INCLUDE_DIR VCESDI.h
|
|
||||||
PATHS
|
|
||||||
"${IMPERX_SDI_DIR}/SDK/inc"
|
|
||||||
DOC "Directory containing VCESDI.h include file")
|
|
||||||
|
|
||||||
find_library (IMPERX_SDI_LIBRARIES NAMES VCESDI
|
|
||||||
PATHS
|
|
||||||
"${_LIB_PATH}"
|
|
||||||
DOC "Imperx HD-SDI Express library to link with")
|
|
||||||
|
|
||||||
include (FindPackageHandleStandardArgs)
|
|
||||||
find_package_handle_standard_args (IMPERX_SDI DEFAULT_MSG IMPERX_SDI_INCLUDE_DIR IMPERX_SDI_LIBRARIES)
|
|
||||||
@@ -1,32 +0,0 @@
|
|||||||
# - Try to find KAYA SDK
|
|
||||||
# Once done this will define
|
|
||||||
#
|
|
||||||
# KAYA_FOUND - system has KAYA SDK
|
|
||||||
# KAYA_INCLUDE_DIR - the KAYA SDK include directory
|
|
||||||
# KAYA_LIBRARIES - the libraries needed to use KAYA SDK
|
|
||||||
|
|
||||||
# Copyright (c) 2006, Tim Beaulen <tbscope@gmail.com>
|
|
||||||
# Copyright (c) 2018 outside US, United States Government, Joshua M. Doe <oss@nvl.army.mil>
|
|
||||||
#
|
|
||||||
# Redistribution and use is allowed according to the terms of the BSD license.
|
|
||||||
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
|
|
||||||
|
|
||||||
if (NOT KAYA_DIR)
|
|
||||||
set (KAYA_DIR "C:/Program Files/KAYA Instruments/Vision Point" CACHE PATH "Directory containing KAYA SDK includes and libraries")
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
find_path (KAYA_INCLUDE_DIR KYFGLib.h
|
|
||||||
PATHS
|
|
||||||
"${KAYA_DIR}/include"
|
|
||||||
DOC "Directory containing KYFGLib.h include file")
|
|
||||||
|
|
||||||
find_library (_KYFGLib NAMES KYFGLib
|
|
||||||
PATHS
|
|
||||||
"${KAYA_DIR}/lib")
|
|
||||||
|
|
||||||
set (KAYA_LIBRARIES ${_KYFGLib})
|
|
||||||
|
|
||||||
mark_as_advanced (_KYFGLib)
|
|
||||||
|
|
||||||
include (FindPackageHandleStandardArgs)
|
|
||||||
find_package_handle_standard_args (KAYA DEFAULT_MSG KAYA_INCLUDE_DIR KAYA_LIBRARIES)
|
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
if (NOT LIBICONV_DIR)
|
|
||||||
set (LIBICONV_DIR "" CACHE PATH "Directory containing iconv.h")
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
FILE(TO_CMAKE_PATH "$ENV{LIBICONV_DIR}" TRY1_DIR)
|
|
||||||
FILE(TO_CMAKE_PATH "${LIBICONV_DIR}" TRY2_DIR)
|
|
||||||
FILE(GLOB LIBICONV_DIR ${TRY1_DIR} ${TRY2_DIR})
|
|
||||||
|
|
||||||
FIND_PATH(LIBICONV_INCLUDE_DIR iconv.h
|
|
||||||
PATHS ${LIBICONV_DIR}/include /usr/local/include /usr/include
|
|
||||||
ENV INCLUDE DOC "Directory containing iconv.h include file")
|
|
||||||
mark_as_advanced (LIBICONV_INCLUDE_DIR)
|
|
||||||
|
|
||||||
IF (LIBICONV_INCLUDE_DIR)
|
|
||||||
SET(LIBICONV_FOUND TRUE)
|
|
||||||
ENDIF (LIBICONV_INCLUDE_DIR)
|
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
if (NOT LIBXML2_DIR)
|
|
||||||
set (LIBXML2_DIR "" CACHE PATH "Directory containing libxml")
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
FILE(TO_CMAKE_PATH "$ENV{LIBXML2_DIR}" TRY1_DIR)
|
|
||||||
FILE(TO_CMAKE_PATH "${LIBXML2_DIR}" TRY2_DIR)
|
|
||||||
FILE(GLOB LIBXML2_DIR ${TRY1_DIR} ${TRY2_DIR})
|
|
||||||
|
|
||||||
FIND_PATH(LIBXML2_INCLUDE_DIR libxml/parser.h
|
|
||||||
PATHS ${LIBXML2_DIR}/include ${LIBXML2_DIR}/include/libxml2 /usr/local/include/libxml2 /usr/include/libxml2
|
|
||||||
ENV INCLUDE DOC "Directory containing libxml/parser.h include file")
|
|
||||||
mark_as_advanced (LIBXML2_INCLUDE_DIR)
|
|
||||||
|
|
||||||
IF (LIBXML2_INCLUDE_DIR)
|
|
||||||
SET(LIBXML2_FOUND TRUE)
|
|
||||||
ENDIF (LIBXML2_INCLUDE_DIR)
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
FILE(TO_CMAKE_PATH "$ENV{PNG_DIR}" TRY1_DIR)
|
|
||||||
FILE(TO_CMAKE_PATH "${PNG_DIR}" TRY2_DIR)
|
|
||||||
FILE(GLOB PNG_DIR ${TRY1_DIR} ${TRY2_DIR})
|
|
||||||
|
|
||||||
FIND_PATH(PNG_INCLUDE_DIR png.h
|
|
||||||
PATHS ${PNG_DIR}/include /usr/local/include /usr/include
|
|
||||||
ENV INCLUDE DOC "Directory containing png.h include file")
|
|
||||||
|
|
||||||
FIND_LIBRARY(PNG_LIBRARY NAMES png12 png
|
|
||||||
PATHS ${PNG_DIR}/bin ${PNG_DIR}/win32/bin ${PNG_DIR}/lib ${PNG_DIR}/win32/lib /usr/local/lib /usr/lib
|
|
||||||
ENV LIB
|
|
||||||
DOC "png library to link with"
|
|
||||||
NO_SYSTEM_ENVIRONMENT_PATH)
|
|
||||||
|
|
||||||
IF (PNG_INCLUDE_DIR AND PNG_LIBRARY)
|
|
||||||
SET(PNG_FOUND TRUE)
|
|
||||||
ENDIF (PNG_INCLUDE_DIR AND PNG_LIBRARY)
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
# - Try to find Matrox MIL SDK
|
|
||||||
# Once done this will define
|
|
||||||
#
|
|
||||||
# MATROX_FOUND - system has Matrox MIL SDK
|
|
||||||
# MATROX_INCLUDE_DIR - the Matrox MIL SDK include directory
|
|
||||||
# MATROX_LIBRARIES - the libraries needed to use Matrox MIL SDK
|
|
||||||
|
|
||||||
# Copyright (c) 2006, Tim Beaulen <tbscope@gmail.com>
|
|
||||||
# Copyright (c) 2017 outside US, United States Government, Joshua M. Doe <oss@nvl.army.mil>
|
|
||||||
#
|
|
||||||
# Redistribution and use is allowed according to the terms of the BSD license.
|
|
||||||
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
|
|
||||||
|
|
||||||
if (NOT MATROX_DIR)
|
|
||||||
# 32-bit dir on win32
|
|
||||||
file(TO_CMAKE_PATH "$ENV{ProgramFiles}" _PROG_FILES)
|
|
||||||
# 32-bit dir on win64
|
|
||||||
set(_PROG_FILES_X86 "ProgramFiles(x86)")
|
|
||||||
file(TO_CMAKE_PATH "$ENV{${_PROG_FILES_X86}}" _PROG_FILES_X86)
|
|
||||||
# 64-bit dir on win64
|
|
||||||
file(TO_CMAKE_PATH "$ENV{ProgramW6432}" _PROG_FILES_W6432)
|
|
||||||
|
|
||||||
if (CMAKE_SIZEOF_VOID_P MATCHES "8")
|
|
||||||
set(_PROGFILESDIR "${_PROG_FILES_W6432}")
|
|
||||||
else ()
|
|
||||||
if (_PROG_FILES_X86)
|
|
||||||
set(_PROGFILESDIR "${_PROG_FILES_X86}")
|
|
||||||
else ()
|
|
||||||
set(_PROGFILESDIR "${_PROG_FILES}")
|
|
||||||
endif ()
|
|
||||||
endif ()
|
|
||||||
set (MATROX_DIR "${_PROGFILESDIR}/Matrox Imaging/Mil" CACHE PATH "Directory containing Matrox MIL SDK includes and libraries")
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
find_path (MATROX_INCLUDE_DIR Mil.h
|
|
||||||
PATHS
|
|
||||||
"${MATROX_DIR}/Include"
|
|
||||||
DOC "Directory containing Matrox MIL include files")
|
|
||||||
|
|
||||||
find_library (_MATROX_LIB NAMES Mil.lib
|
|
||||||
PATHS
|
|
||||||
"${MATROX_DIR}/LIB")
|
|
||||||
|
|
||||||
|
|
||||||
set (MATROX_LIBRARIES ${_MATROX_LIB})
|
|
||||||
|
|
||||||
mark_as_advanced (_MATROX_LIB)
|
|
||||||
|
|
||||||
include (FindPackageHandleStandardArgs)
|
|
||||||
find_package_handle_standard_args (MATROX DEFAULT_MSG MATROX_INCLUDE_DIR MATROX_LIBRARIES)
|
|
||||||
@@ -1,53 +0,0 @@
|
|||||||
# - Try to find National Instruments IMAQ
|
|
||||||
# Once done this will define
|
|
||||||
#
|
|
||||||
# NIIMAQ_FOUND - system has NI-IMAQ
|
|
||||||
# NIIMAQ_INCLUDE_DIR - the NI-IMAQ include directory
|
|
||||||
# NIIMAQ_LIBRARIES - the libraries needed to use NI-IMAQ
|
|
||||||
|
|
||||||
# Copyright (c) 2006, Tim Beaulen <tbscope@gmail.com>
|
|
||||||
# Copyright (c) 2014, United States Government, Joshua M. Doe <oss@nvl.army.mil>
|
|
||||||
#
|
|
||||||
# Redistribution and use is allowed according to the terms of the BSD license.
|
|
||||||
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
|
|
||||||
|
|
||||||
if (NOT NIIMAQ_DIR)
|
|
||||||
# 32-bit dir on win32
|
|
||||||
file(TO_CMAKE_PATH "$ENV{ProgramFiles}" _PROG_FILES)
|
|
||||||
# 32-bit dir on win64
|
|
||||||
set(_PROG_FILES_X86 "ProgramFiles(x86)")
|
|
||||||
file(TO_CMAKE_PATH "$ENV{${_PROG_FILES_X86}}" _PROG_FILES_X86)
|
|
||||||
# 64-bit dir on win64
|
|
||||||
file(TO_CMAKE_PATH "$ENV{ProgramW6432}" _PROG_FILES_W6432)
|
|
||||||
|
|
||||||
# NI puts 64-bit lib in 32-bit Program Files directory
|
|
||||||
if (_PROG_FILES_X86)
|
|
||||||
set(_PROGFILESDIR "${_PROG_FILES_X86}")
|
|
||||||
else ()
|
|
||||||
set(_PROGFILESDIR "${_PROG_FILES}")
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
set(NIIMAQ_DIR "${_PROGFILESDIR}/National Instruments" CACHE PATH "Top level National Instruments directory")
|
|
||||||
endif (NOT NIIMAQ_DIR)
|
|
||||||
|
|
||||||
find_path(NIIMAQ_INCLUDE_DIR niimaq.h
|
|
||||||
PATHS
|
|
||||||
"${NIIMAQ_DIR}/Shared/ExternalCompilerSupport/C/Include"
|
|
||||||
DOC "Directory containing niimaq.h include file")
|
|
||||||
|
|
||||||
if (CMAKE_SIZEOF_VOID_P MATCHES "8")
|
|
||||||
find_library(NIIMAQ_LIBRARIES NAMES imaq
|
|
||||||
PATHS
|
|
||||||
"${NIIMAQ_DIR}/Shared/ExternalCompilerSupport/C/Lib64/MSVC"
|
|
||||||
DOC "niimaq library to link with")
|
|
||||||
else ()
|
|
||||||
find_library(NIIMAQ_LIBRARIES NAMES imaq
|
|
||||||
PATHS
|
|
||||||
"${NIIMAQ_DIR}/Shared/ExternalCompilerSupport/C/Lib32/MSVC"
|
|
||||||
DOC "niimaq library to link with")
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
include(FindPackageHandleStandardArgs)
|
|
||||||
find_package_handle_standard_args(NIIMAQ DEFAULT_MSG NIIMAQ_INCLUDE_DIR NIIMAQ_LIBRARIES)
|
|
||||||
|
|
||||||
mark_as_advanced(NIIMAQ_INCLUDE_DIR NIIMAQ_LIBRARIES)
|
|
||||||
@@ -1,40 +0,0 @@
|
|||||||
# - Try to find National Instruments IMAQdx
|
|
||||||
# Once done this will define
|
|
||||||
#
|
|
||||||
# NIIMAQDX_FOUND - system has NI-IMAQdx
|
|
||||||
# NIIMAQDX_INCLUDE_DIR - the NI-IMAQdx include directory
|
|
||||||
# NIIMAQDX_LIBRARIES - the libraries needed to use NI-IMAQdx
|
|
||||||
|
|
||||||
# Copyright (c) 2006, Tim Beaulen <tbscope@gmail.com>
|
|
||||||
# Copyright (c) 2010, United States Government, Joshua M. Doe <oss@nvl.army.mil>
|
|
||||||
#
|
|
||||||
# Redistribution and use is allowed according to the terms of the BSD license.
|
|
||||||
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
|
|
||||||
|
|
||||||
if (NOT NIIMAQDX_DIR)
|
|
||||||
file(TO_CMAKE_PATH "$ENV{ProgramFiles}" _PROG_FILES)
|
|
||||||
set(_PROG_FILES_X86 "ProgramFiles(x86)")
|
|
||||||
file(TO_CMAKE_PATH "$ENV{${_PROG_FILES_X86}}" _PROG_FILES_X86)
|
|
||||||
if (_PROG_FILES_X86)
|
|
||||||
set(_PROGFILESDIR "${_PROG_FILES_X86}")
|
|
||||||
else ()
|
|
||||||
set(_PROGFILESDIR "${_PROG_FILES}")
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
set (NIIMAQDX_DIR "${_PROGFILESDIR}/National Instruments" CACHE PATH "Directory containing NI includes and libraries")
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
find_path (NIIMAQDX_INCLUDE_DIR NIIMAQdx.h
|
|
||||||
PATHS
|
|
||||||
"${NIIMAQDX_DIR}/Shared/ExternalCompilerSupport/C/Include"
|
|
||||||
DOC "Directory containing NIIMAQdx.h include file")
|
|
||||||
|
|
||||||
find_library (NIIMAQDX_LIBRARIES NAMES niimaqdx
|
|
||||||
PATHS
|
|
||||||
"${NIIMAQDX_DIR}/Shared/ExternalCompilerSupport/C/Lib32/MSVC"
|
|
||||||
DOC "NI-IMAQdx library to link with")
|
|
||||||
|
|
||||||
include (FindPackageHandleStandardArgs)
|
|
||||||
find_package_handle_standard_args (NIIMAQDX DEFAULT_MSG NIIMAQDX_INCLUDE_DIR NIIMAQDX_LIBRARIES)
|
|
||||||
|
|
||||||
MARK_AS_ADVANCED(NIIMAQDX_INCLUDE_DIR NIIMAQDX_LIBRARIES)
|
|
||||||
@@ -1,160 +0,0 @@
|
|||||||
###########################################################
|
|
||||||
# Find OpenCV Library
|
|
||||||
# See http://sourceforge.net/projects/opencvlibrary/
|
|
||||||
#----------------------------------------------------------
|
|
||||||
#
|
|
||||||
## 1: Setup:
|
|
||||||
# The following variables are optionally searched for defaults
|
|
||||||
# OpenCV_DIR: Base directory of OpenCv tree to use.
|
|
||||||
#
|
|
||||||
## 2: Variable
|
|
||||||
# The following are set after configuration is done:
|
|
||||||
#
|
|
||||||
# OpenCV_FOUND
|
|
||||||
# OpenCV_LIBS
|
|
||||||
# OpenCV_INCLUDE_DIR
|
|
||||||
# OpenCV_VERSION (OpenCV_VERSION_MAJOR, OpenCV_VERSION_MINOR, OpenCV_VERSION_PATCH)
|
|
||||||
#
|
|
||||||
#
|
|
||||||
# Deprecated variable are used to maintain backward compatibility with
|
|
||||||
# the script of Jan Woetzel (2006/09): www.mip.informatik.uni-kiel.de/~jw
|
|
||||||
# OpenCV_INCLUDE_DIRS
|
|
||||||
# OpenCV_LIBRARIES
|
|
||||||
# OpenCV_LINK_DIRECTORIES
|
|
||||||
#
|
|
||||||
## 3: Version
|
|
||||||
#
|
|
||||||
# 2010/04/07 Benoit Rat, Correct a bug when OpenCVConfig.cmake is not found.
|
|
||||||
# 2010/03/24 Benoit Rat, Add compatibility for when OpenCVConfig.cmake is not found.
|
|
||||||
# 2010/03/22 Benoit Rat, Creation of the script.
|
|
||||||
#
|
|
||||||
#
|
|
||||||
# tested with:
|
|
||||||
# - OpenCV 2.1: MinGW, MSVC2008
|
|
||||||
# - OpenCV 2.0: MinGW, MSVC2008, GCC4
|
|
||||||
#
|
|
||||||
#
|
|
||||||
## 4: Licence:
|
|
||||||
#
|
|
||||||
# LGPL 2.1 : GNU Lesser General Public License Usage
|
|
||||||
# Alternatively, this file may be used under the terms of the GNU Lesser
|
|
||||||
|
|
||||||
# General Public License version 2.1 as published by the Free Software
|
|
||||||
# Foundation and appearing in the file LICENSE.LGPL included in the
|
|
||||||
# packaging of this file. Please review the following information to
|
|
||||||
# ensure the GNU Lesser General Public License version 2.1 requirements
|
|
||||||
# will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
|
|
||||||
#
|
|
||||||
#----------------------------------------------------------
|
|
||||||
|
|
||||||
|
|
||||||
find_path(OpenCV_DIR "OpenCVConfig.cmake" DOC "Root directory of OpenCV")
|
|
||||||
|
|
||||||
##====================================================
|
|
||||||
## Find OpenCV libraries
|
|
||||||
##----------------------------------------------------
|
|
||||||
if(EXISTS "${OpenCV_DIR}")
|
|
||||||
|
|
||||||
#When its possible to use the Config script use it.
|
|
||||||
if(EXISTS "${OpenCV_DIR}/OpenCVConfig.cmake")
|
|
||||||
|
|
||||||
## Include the standard CMake script
|
|
||||||
include("${OpenCV_DIR}/OpenCVConfig.cmake")
|
|
||||||
|
|
||||||
## Search for a specific version
|
|
||||||
set(CVLIB_SUFFIX "${OpenCV_VERSION_MAJOR}${OpenCV_VERSION_MINOR}${OpenCV_VERSION_PATCH}")
|
|
||||||
|
|
||||||
#Otherwise it try to guess it.
|
|
||||||
else(EXISTS "${OpenCV_DIR}/OpenCVConfig.cmake")
|
|
||||||
|
|
||||||
set(OPENCV_LIB_COMPONENTS cxcore cv ml highgui cvaux)
|
|
||||||
find_path(OpenCV_INCLUDE_DIR "cv.h" PATHS "${OpenCV_DIR}" PATH_SUFFIXES "include" "include/opencv" DOC "")
|
|
||||||
if(EXISTS ${OpenCV_INCLUDE_DIR})
|
|
||||||
include_directories(${OpenCV_INCLUDE_DIR})
|
|
||||||
endif(EXISTS ${OpenCV_INCLUDE_DIR})
|
|
||||||
|
|
||||||
#Find OpenCV version by looking at cvver.h
|
|
||||||
file(STRINGS ${OpenCV_INCLUDE_DIR}/cvver.h OpenCV_VERSIONS_TMP REGEX "^#define CV_[A-Z]+_VERSION[ \t]+[0-9]+$")
|
|
||||||
string(REGEX REPLACE ".*#define CV_MAJOR_VERSION[ \t]+([0-9]+).*" "\\1" OpenCV_VERSION_MAJOR ${OpenCV_VERSIONS_TMP})
|
|
||||||
string(REGEX REPLACE ".*#define CV_MINOR_VERSION[ \t]+([0-9]+).*" "\\1" OpenCV_VERSION_MINOR ${OpenCV_VERSIONS_TMP})
|
|
||||||
string(REGEX REPLACE ".*#define CV_SUBMINOR_VERSION[ \t]+([0-9]+).*" "\\1" OpenCV_VERSION_PATCH ${OpenCV_VERSIONS_TMP})
|
|
||||||
set(OpenCV_VERSION ${OpenCV_VERSION_MAJOR}.${OpenCV_VERSION_MINOR}.${OpenCV_VERSION_PATCH} CACHE STRING "" FORCE)
|
|
||||||
set(CVLIB_SUFFIX "${OpenCV_VERSION_MAJOR}${OpenCV_VERSION_MINOR}${OpenCV_VERSION_PATCH}")
|
|
||||||
|
|
||||||
endif(EXISTS "${OpenCV_DIR}/OpenCVConfig.cmake")
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## Initiate the variable before the loop
|
|
||||||
set(OpenCV_LIBS "")
|
|
||||||
set(OpenCV_FOUND_TMP TRUE)
|
|
||||||
|
|
||||||
## Loop over each components
|
|
||||||
foreach(__CVLIB ${OPENCV_LIB_COMPONENTS})
|
|
||||||
|
|
||||||
find_library(OpenCV_${__CVLIB}_LIBRARY_DEBUG NAMES "${__CVLIB}${CVLIB_SUFFIX}d" "lib${__CVLIB}${CVLIB_SUFFIX}d" PATHS "${OpenCV_DIR}/lib" NO_DEFAULT_PATH)
|
|
||||||
find_library(OpenCV_${__CVLIB}_LIBRARY_RELEASE NAMES "${__CVLIB}${CVLIB_SUFFIX}" "lib${__CVLIB}${CVLIB_SUFFIX}" PATHS "${OpenCV_DIR}/lib" NO_DEFAULT_PATH)
|
|
||||||
|
|
||||||
#Remove the cache value
|
|
||||||
set(OpenCV_${__CVLIB}_LIBRARY "" CACHE STRING "" FORCE)
|
|
||||||
|
|
||||||
#both debug/release
|
|
||||||
if(OpenCV_${__CVLIB}_LIBRARY_DEBUG AND OpenCV_${__CVLIB}_LIBRARY_RELEASE)
|
|
||||||
set(OpenCV_${__CVLIB}_LIBRARY debug ${OpenCV_${__CVLIB}_LIBRARY_DEBUG} optimized ${OpenCV_${__CVLIB}_LIBRARY_RELEASE} CACHE STRING "" FORCE)
|
|
||||||
#only debug
|
|
||||||
elseif(OpenCV_${__CVLIB}_LIBRARY_DEBUG)
|
|
||||||
set(OpenCV_${__CVLIB}_LIBRARY ${OpenCV_${__CVLIB}_LIBRARY_DEBUG} CACHE STRING "" FORCE)
|
|
||||||
#only release
|
|
||||||
elseif(OpenCV_${__CVLIB}_LIBRARY_RELEASE)
|
|
||||||
set(OpenCV_${__CVLIB}_LIBRARY ${OpenCV_${__CVLIB}_LIBRARY_RELEASE} CACHE STRING "" FORCE)
|
|
||||||
#no library found
|
|
||||||
else()
|
|
||||||
set(OpenCV_FOUND_TMP FALSE)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
#Add to the general list
|
|
||||||
if(OpenCV_${__CVLIB}_LIBRARY)
|
|
||||||
set(OpenCV_LIBS ${OpenCV_LIBS} ${OpenCV_${__CVLIB}_LIBRARY})
|
|
||||||
endif(OpenCV_${__CVLIB}_LIBRARY)
|
|
||||||
|
|
||||||
endforeach(__CVLIB)
|
|
||||||
|
|
||||||
|
|
||||||
set(OpenCV_FOUND ${OpenCV_FOUND_TMP} CACHE BOOL "" FORCE)
|
|
||||||
|
|
||||||
|
|
||||||
else(EXISTS "${OpenCV_DIR}")
|
|
||||||
set(ERR_MSG "Please specify OpenCV directory using OpenCV_DIR env. variable")
|
|
||||||
endif(EXISTS "${OpenCV_DIR}")
|
|
||||||
##====================================================
|
|
||||||
|
|
||||||
|
|
||||||
##====================================================
|
|
||||||
## Print message
|
|
||||||
##----------------------------------------------------
|
|
||||||
if(NOT OpenCV_FOUND)
|
|
||||||
# make FIND_PACKAGE friendly
|
|
||||||
if(NOT OpenCV_FIND_QUIETLY)
|
|
||||||
if(OpenCV_FIND_REQUIRED)
|
|
||||||
message(FATAL_ERROR "OpenCV required but some headers or libs not found. ${ERR_MSG}")
|
|
||||||
else(OpenCV_FIND_REQUIRED)
|
|
||||||
message(STATUS "WARNING: OpenCV was not found. ${ERR_MSG}")
|
|
||||||
endif(OpenCV_FIND_REQUIRED)
|
|
||||||
endif(NOT OpenCV_FIND_QUIETLY)
|
|
||||||
endif(NOT OpenCV_FOUND)
|
|
||||||
##====================================================
|
|
||||||
|
|
||||||
|
|
||||||
##====================================================
|
|
||||||
## Backward compatibility
|
|
||||||
##----------------------------------------------------
|
|
||||||
if(OpenCV_FOUND)
|
|
||||||
option(OpenCV_BACKWARD_COMPA "Add some variable to make this script compatible with the other version of FindOpenCV.cmake" false)
|
|
||||||
if(OpenCV_BACKWARD_COMPA)
|
|
||||||
find_path(OpenCV_INCLUDE_DIRS "cv.h" PATHS "${OpenCV_DIR}" PATH_SUFFIXES "include" "include/opencv" DOC "Include directory")
|
|
||||||
find_path(OpenCV_INCLUDE_DIR "cv.h" PATHS "${OpenCV_DIR}" PATH_SUFFIXES "include" "include/opencv" DOC "Include directory")
|
|
||||||
set(OpenCV_LIBRARIES "${OpenCV_LIBS}" CACHE STRING "" FORCE)
|
|
||||||
endif(OpenCV_BACKWARD_COMPA)
|
|
||||||
endif(OpenCV_FOUND)
|
|
||||||
##====================================================
|
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
FILE(TO_CMAKE_PATH "$ENV{OPENGL_DIR}" TRY1_DIR)
|
|
||||||
FILE(TO_CMAKE_PATH "${OPENGL_DIR}" TRY2_DIR)
|
|
||||||
FILE(GLOB OPENGL_DIR ${TRY1_DIR} ${TRY2_DIR})
|
|
||||||
|
|
||||||
FIND_PATH(OPENGL_gl_INCLUDE_DIR GL/gl.h
|
|
||||||
PATHS ${OPENGL_DIR}/include /usr/local/include /usr/include
|
|
||||||
ENV INCLUDE DOC "Directory containing GL/gl.h include file")
|
|
||||||
|
|
||||||
FIND_PATH(OPENGL_glu_INCLUDE_DIR GL/glu.h
|
|
||||||
PATHS ${OPENGL_DIR}/include /usr/local/include /usr/include
|
|
||||||
ENV INCLUDE DOC "Directory containing GL/glu.h include file")
|
|
||||||
|
|
||||||
FIND_LIBRARY(OPENGL_gl_LIBRARY NAMES opengl32 GL
|
|
||||||
PATHS ${OPENGL_DIR}/bin ${OPENGL_DIR}/win32/bin ${OPENGL_DIR}/lib ${OPENGL_DIR}/win32/lib /usr/local/lib /usr/lib
|
|
||||||
ENV LIB
|
|
||||||
DOC "gl library to link with"
|
|
||||||
NO_SYSTEM_ENVIRONMENT_PATH)
|
|
||||||
|
|
||||||
FIND_LIBRARY(OPENGL_glu_LIBRARY NAMES glu32 GLU
|
|
||||||
PATHS ${OPENGL_DIR}/bin ${OPENGL_DIR}/win32/bin ${OPENGL_DIR}/lib ${OPENGL_DIR}/win32/lib /usr/local/lib /usr/lib
|
|
||||||
ENV LIB
|
|
||||||
DOC "glu library to link with"
|
|
||||||
NO_SYSTEM_ENVIRONMENT_PATH)
|
|
||||||
|
|
||||||
IF (OPENGL_gl_INCLUDE_DIR AND OPENGL_glu_INCLUDE_DIR AND OPENGL_gl_LIBRARY AND OPENGL_glu_LIBRARY)
|
|
||||||
SET(OPENGL_INCLUDE_DIR ${OPENGL_gl_INCLUDE_DIR} ${OPENGL_glu_INCLUDE_DIR})
|
|
||||||
list(REMOVE_DUPLICATES OPENGL_INCLUDE_DIR)
|
|
||||||
SET(OPENGL_LIBRARIES ${OPENGL_gl_LIBRARY} ${OPENGL_glu_LIBRARY})
|
|
||||||
list(REMOVE_DUPLICATES OPENGL_LIBRARIES)
|
|
||||||
ENDIF (OPENGL_gl_INCLUDE_DIR AND OPENGL_glu_INCLUDE_DIR AND OPENGL_gl_LIBRARY AND OPENGL_glu_LIBRARY)
|
|
||||||
@@ -1,33 +0,0 @@
|
|||||||
# - Try to find Active Silicon Phoenix SDK
|
|
||||||
# Once done this will define
|
|
||||||
#
|
|
||||||
# PHOENIX_FOUND - system has Active Silicon Phoenix SDK
|
|
||||||
# PHOENIX_INCLUDE_DIR - the Active Silicon Phoenix SDK include directory
|
|
||||||
# PHOENIX_LIBRARIES - the libraries needed to use Active Silicon Phoenix SDK
|
|
||||||
#
|
|
||||||
# Redistribution and use is allowed according to the terms of the BSD license.
|
|
||||||
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
|
|
||||||
|
|
||||||
if (NOT PHOENIX_DIR)
|
|
||||||
set (PHOENIX_DIR "C:/Program Files (x86)/Active Silicon/Phoenix/Win/SDK6.30" CACHE PATH "Directory containing Phoenix SDK includes and libraries")
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
find_path(PHOENIX_INCLUDE_DIR phx_api.h
|
|
||||||
PATHS
|
|
||||||
"${PHOENIX_DIR}/Include"
|
|
||||||
DOC "Directory containing phx_api.h include file")
|
|
||||||
|
|
||||||
if (CMAKE_SIZEOF_VOID_P MATCHES "8")
|
|
||||||
find_library(PHOENIX_LIBRARIES NAMES phxlx64
|
|
||||||
PATHS
|
|
||||||
"${PHOENIX_DIR}/Lib/win64"
|
|
||||||
DOC "PHOENIX library to link with")
|
|
||||||
else ()
|
|
||||||
find_library(PHOENIX_LIBRARIES NAMES phxlw32
|
|
||||||
PATHS
|
|
||||||
"${PHOENIX_DIR}/Lib/win32"
|
|
||||||
DOC "PHOENIX library to link with")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
include(FindPackageHandleStandardArgs)
|
|
||||||
find_package_handle_standard_args(PHOENIX DEFAULT_MSG PHOENIX_INCLUDE_DIR PHOENIX_LIBRARIES)
|
|
||||||
@@ -1,65 +0,0 @@
|
|||||||
# - Try to find Pleora SDK
|
|
||||||
# Once done this will define
|
|
||||||
#
|
|
||||||
# Pleora_FOUND - system has Pleora SDK
|
|
||||||
# Pleora_INCLUDE_DIR - the Pleora SDK include directory
|
|
||||||
# Pleora_LIBRARIES - the Pleora SDK libraries
|
|
||||||
# Pleora_LIBRARY_DIR - the Pleora SDK library directory
|
|
||||||
|
|
||||||
# Copyright (c) 2006, Tim Beaulen <tbscope@gmail.com>
|
|
||||||
# Copyright (c) 2019 outside US, United States Government, Joshua M. Doe <oss@nvl.army.mil>
|
|
||||||
#
|
|
||||||
# Redistribution and use is allowed according to the terms of the BSD license.
|
|
||||||
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
|
|
||||||
|
|
||||||
if (NOT Pleora_DIR)
|
|
||||||
set (Pleora_DIR $ENV{PUREGEV_ROOT} CACHE PATH "Directory containing Pleora SDK includes and libraries")
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
if (WIN32 AND CMAKE_SIZEOF_VOID_P MATCHES "8")
|
|
||||||
set(_LIB_SUFFIX "64")
|
|
||||||
else ()
|
|
||||||
set(_LIB_SUFFIX "")
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
set (_Pleora_PATHS PATHS
|
|
||||||
"${Pleora_DIR}"
|
|
||||||
"C:/Program Files/Pleora Technologies Inc/eBUS SDK"
|
|
||||||
"C:/Program Files (x86)/Pleora Technologies Inc/eBUS SDK")
|
|
||||||
|
|
||||||
find_path (Pleora_INCLUDE_DIR PvBase.h
|
|
||||||
PATHS ${_Pleora_PATHS}
|
|
||||||
PATH_SUFFIXES Includes include)
|
|
||||||
message (STATUS "Found Pleora include dir in ${Pleora_INCLUDE_DIR}")
|
|
||||||
|
|
||||||
find_path (Pleora_LIBRARY_DIR NAMES libPvBase.so "PvBase${_LIB_SUFFIX}.lib"
|
|
||||||
PATHS ${_Pleora_PATHS}
|
|
||||||
PATH_SUFFIXES Libraries lib)
|
|
||||||
|
|
||||||
message (STATUS "Found Pleora library in ${Pleora_LIBRARY_DIR}")
|
|
||||||
|
|
||||||
find_library (Pleora_LIBRARY_BASE "PvBase${_LIB_SUFFIX}" ${Pleora_LIBRARY_DIR})
|
|
||||||
find_library (Pleora_LIBRARY_DEVICE "PvDevice${_LIB_SUFFIX}" ${Pleora_LIBRARY_DIR})
|
|
||||||
find_library (Pleora_LIBRARY_PERSISTENCE "PvPersistence${_LIB_SUFFIX}" ${Pleora_LIBRARY_DIR})
|
|
||||||
find_library (Pleora_LIBRARY_VIRTUAL_DEVICE "PvVirtualDevice${_LIB_SUFFIX}" ${Pleora_LIBRARY_DIR})
|
|
||||||
|
|
||||||
set (Pleora_LIBRARIES ${Pleora_LIBRARY_BASE} ${Pleora_LIBRARY_DEVICE} ${Pleora_LIBRARY_PERSISTENCE} ${Pleora_LIBRARY_VIRTUAL_DEVICE})
|
|
||||||
|
|
||||||
if (Pleora_INCLUDE_DIR)
|
|
||||||
file(STRINGS "${Pleora_INCLUDE_DIR}/PvVersion.h" _pleora_VERSION_CONTENTS REGEX "#define NVERSION_STRING")
|
|
||||||
if ("${_pleora_VERSION_CONTENTS}" MATCHES "#define NVERSION_STRING[ \t]+\"([0-9]+)\\.([0-9]+)\\.([0-9]+)\\.([0-9]+)+")
|
|
||||||
set(Pleora_VERSION_MAJOR "${CMAKE_MATCH_1}")
|
|
||||||
set(Pleora_VERSION_MINOR "${CMAKE_MATCH_2}")
|
|
||||||
set(Pleora_VERSION_PATCH "${CMAKE_MATCH_3}")
|
|
||||||
set(Pleora_VERSION_TWEAK "${CMAKE_MATCH_4}")
|
|
||||||
set(Pleora_VERSION_COUNT 4)
|
|
||||||
set(Pleora_VERSION_STRING "${Pleora_VERSION_MAJOR}.${Pleora_VERSION_MINOR}.${Pleora_VERSION_PATCH}.${Pleora_VERSION_TWEAK}")
|
|
||||||
set(Pleora_VERSION ${Pleora_VERSION_STRING})
|
|
||||||
message(STATUS "Found Pleora version: ${Pleora_VERSION_STRING}")
|
|
||||||
endif ()
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
include (FindPackageHandleStandardArgs)
|
|
||||||
find_package_handle_standard_args (Pleora
|
|
||||||
REQUIRED_VARS Pleora_INCLUDE_DIR Pleora_LIBRARY_DIR Pleora_LIBRARIES
|
|
||||||
VERSION_VAR Pleora_VERSION_STRING)
|
|
||||||
@@ -1,41 +0,0 @@
|
|||||||
# - Try to find Pylon SDK
|
|
||||||
# Once done this will define
|
|
||||||
#
|
|
||||||
# PYLON_FOUND - system has Pylon SDK
|
|
||||||
# PYLON_INCLUDE_DIR - the Pylon SDK include directory
|
|
||||||
# PYLON_LIBRARIES - the libraries needed to use Pylon SDK
|
|
||||||
|
|
||||||
# Copyright (c) 2006, Tim Beaulen <tbscope@gmail.com>
|
|
||||||
#
|
|
||||||
# Redistribution and use is allowed according to the terms of the BSD license.
|
|
||||||
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
|
|
||||||
|
|
||||||
if (NOT PYLON_DIR)
|
|
||||||
if (WIN32)
|
|
||||||
set (_PYLON_DIR "C:/Program Files/Basler/pylon 5")
|
|
||||||
else ()
|
|
||||||
set (_PYLON_DIR "/opt/pylon5")
|
|
||||||
endif ()
|
|
||||||
set (PYLON_DIR ${_PYLON_DIR} CACHE PATH "Directory containing Pylon SDK includes and libraries")
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
find_path (PYLON_INCLUDE_DIR pylonc/PylonC.h
|
|
||||||
PATHS
|
|
||||||
"${PYLON_DIR}/Development/include"
|
|
||||||
"${PYLON_DIR}/include"
|
|
||||||
DOC "Directory containing PylonC.h include file")
|
|
||||||
|
|
||||||
# TODO: support multiple SDK versions
|
|
||||||
find_library (_PylonCLib NAMES PylonC_MD_VC120 pylonc
|
|
||||||
PATHS
|
|
||||||
"${PYLON_DIR}/Development/lib/x64"
|
|
||||||
"${PYLON_DIR}/lib64"
|
|
||||||
"${PYLON_DIR}/lib"
|
|
||||||
)
|
|
||||||
|
|
||||||
set (PYLON_LIBRARIES ${_PylonCLib})
|
|
||||||
|
|
||||||
mark_as_advanced (_PylonCLib)
|
|
||||||
|
|
||||||
include (FindPackageHandleStandardArgs)
|
|
||||||
find_package_handle_standard_args (PYLON DEFAULT_MSG PYLON_INCLUDE_DIR PYLON_LIBRARIES)
|
|
||||||
@@ -1,34 +0,0 @@
|
|||||||
# - Try to find QCam SDK
|
|
||||||
# Once done this will define
|
|
||||||
#
|
|
||||||
# QCAM_FOUND - system has QCam SDK
|
|
||||||
# QCAM_INCLUDE_DIR - the QCam SDK include directory
|
|
||||||
# QCAM_LIBRARIES - the libraries needed to use QCam SDK
|
|
||||||
|
|
||||||
# Copyright (c) 2006, Tim Beaulen <tbscope@gmail.com>
|
|
||||||
# Copyright (c) 2021 outside US, United States Government, Joshua M. Doe <oss@nvl.army.mil>
|
|
||||||
#
|
|
||||||
# Redistribution and use is allowed according to the terms of the BSD license.
|
|
||||||
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
|
|
||||||
|
|
||||||
if (NOT QCAM_DIR)
|
|
||||||
set (QCAM_DIR "C:/Program Files/QImaging/SDK" CACHE PATH "Directory containing QCam SDK includes and libraries")
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
if (CMAKE_SIZEOF_VOID_P MATCHES "8")
|
|
||||||
set(_LIB_NAME "QCamDriverx64")
|
|
||||||
else ()
|
|
||||||
set(_LIB_NAME "QCamDriver")
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
find_path (QCAM_INCLUDE_DIR QCamApi.h
|
|
||||||
PATHS
|
|
||||||
"${QCAM_DIR}/Headers"
|
|
||||||
DOC "Directory containing QCam API include files")
|
|
||||||
|
|
||||||
find_library (QCAM_LIBRARIES NAMES ${_LIB_NAME}
|
|
||||||
PATHS
|
|
||||||
"${QCAM_DIR}/libs/AMD64" "${QCAM_DIR}/libs/i386")
|
|
||||||
|
|
||||||
include (FindPackageHandleStandardArgs)
|
|
||||||
find_package_handle_standard_args (QCAM DEFAULT_MSG QCAM_INCLUDE_DIR QCAM_LIBRARIES)
|
|
||||||
@@ -1,56 +0,0 @@
|
|||||||
# - Try to find Sapera SDK
|
|
||||||
# Once done this will define
|
|
||||||
#
|
|
||||||
# SAPERA_FOUND - system has Sapera SDK
|
|
||||||
# SAPERA_INCLUDE_DIR - the Sapera SDK include directory
|
|
||||||
# SAPERA_LIBRARIES - the libraries needed to use the Sapera SDK
|
|
||||||
|
|
||||||
# Copyright (c) 2006, Tim Beaulen <tbscope@gmail.com>
|
|
||||||
#
|
|
||||||
# Redistribution and use is allowed according to the terms of the BSD license.
|
|
||||||
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
|
|
||||||
|
|
||||||
|
|
||||||
if (NOT SAPERA_DIR)
|
|
||||||
# 32-bit dir on win32
|
|
||||||
file(TO_CMAKE_PATH "$ENV{ProgramFiles}" _PROG_FILES)
|
|
||||||
# 32-bit dir on win64
|
|
||||||
set(_PROG_FILES_X86 "ProgramFiles(x86)")
|
|
||||||
file(TO_CMAKE_PATH "$ENV{${_PROG_FILES_X86}}" _PROG_FILES_X86)
|
|
||||||
# 64-bit dir on win64
|
|
||||||
file(TO_CMAKE_PATH "$ENV{ProgramW6432}" _PROG_FILES_W6432)
|
|
||||||
if (_PROG_FILES_X86)
|
|
||||||
set(_PROGFILESDIR "${_PROG_FILES_W6432}")
|
|
||||||
else ()
|
|
||||||
set(_PROGFILESDIR "${_PROG_FILES}")
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
set (SAPERA_DIR "${_PROGFILESDIR}/Teledyne DALSA/Sapera" CACHE PATH "Directory containing NI includes and libraries")
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
find_path(SAPERA_PLUS_PLUS_INCLUDE_DIR SapClassBasic.h
|
|
||||||
PATHS
|
|
||||||
"${SAPERA_DIR}/Classes/Basic"
|
|
||||||
DOC "Directory containing Sapera include files")
|
|
||||||
|
|
||||||
find_path(SAPERA_C_INCLUDE_DIR corapi.h
|
|
||||||
PATHS
|
|
||||||
"${SAPERA_DIR}/Include"
|
|
||||||
DOC "Directory containing Sapera include files")
|
|
||||||
|
|
||||||
set (SAPERA_INCLUDE_DIR ${SAPERA_PLUS_PLUS_INCLUDE_DIR} ${SAPERA_C_INCLUDE_DIR})
|
|
||||||
|
|
||||||
if (CMAKE_SIZEOF_VOID_P MATCHES "8")
|
|
||||||
find_library(SAPERA_LIBRARIES NAMES SapClassBasic
|
|
||||||
PATHS
|
|
||||||
"${SAPERA_DIR}/Lib/Win64"
|
|
||||||
DOC "Sapera library to link with")
|
|
||||||
else ()
|
|
||||||
find_library(SAPERA_LIBRARIES NAMES SapClassBasic
|
|
||||||
PATHS
|
|
||||||
"${SAPERA_DIR}/Lib/Win32"
|
|
||||||
DOC "Sapera library to link with")
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
include(FindPackageHandleStandardArgs)
|
|
||||||
find_package_handle_standard_args(SAPERA DEFAULT_MSG SAPERA_INCLUDE_DIR SAPERA_LIBRARIES)
|
|
||||||
@@ -1,67 +0,0 @@
|
|||||||
# - Try to find EPIX XCLIB
|
|
||||||
# Once done this will define
|
|
||||||
#
|
|
||||||
# XCLIB_FOUND - system has EPIX XCLIB
|
|
||||||
# XCLIB_INCLUDE_DIR - the EPIX XCLIB include directory
|
|
||||||
# XCLIB_LIBRARIES - the libraries needed to use EPIX XCLIB
|
|
||||||
#
|
|
||||||
# Redistribution and use is allowed according to the terms of the BSD license.
|
|
||||||
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
|
|
||||||
|
|
||||||
# TODO: properly handle Linux
|
|
||||||
|
|
||||||
if (NOT XCLIB_DIR)
|
|
||||||
# 32-bit dir on win32
|
|
||||||
file(TO_CMAKE_PATH "$ENV{ProgramFiles}" _PROG_FILES)
|
|
||||||
# 32-bit dir on win64
|
|
||||||
set(_PROG_FILES_X86 "ProgramFiles(x86)")
|
|
||||||
file(TO_CMAKE_PATH "$ENV{${_PROG_FILES_X86}}" _PROG_FILES_X86)
|
|
||||||
# 64-bit dir on win64
|
|
||||||
file(TO_CMAKE_PATH "$ENV{ProgramW6432}" _PROG_FILES_W6432)
|
|
||||||
|
|
||||||
if (CMAKE_SIZEOF_VOID_P MATCHES "8")
|
|
||||||
set(_PROGFILESDIR "${_PROG_FILES_W6432}")
|
|
||||||
else ()
|
|
||||||
if (_PROG_FILES_X86)
|
|
||||||
set(_PROGFILESDIR "${_PROG_FILES_X86}")
|
|
||||||
else ()
|
|
||||||
set(_PROGFILESDIR "${_PROG_FILES}")
|
|
||||||
endif ()
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
set (XCLIB_DIR "${_PROGFILESDIR}/EPIX/XCLIB" CACHE PATH "Directory containing EPIX PIXCI XCLIB includes and libraries")
|
|
||||||
endif (NOT XCLIB_DIR)
|
|
||||||
|
|
||||||
find_path (XCLIB_INCLUDE_DIR xcliball.h
|
|
||||||
PATHS
|
|
||||||
"${XCLIB_DIR}"
|
|
||||||
DOC "Directory containing xcliball.h include file")
|
|
||||||
|
|
||||||
if (CMAKE_SIZEOF_VOID_P MATCHES "8")
|
|
||||||
find_library (XCLIB_LIBRARIES NAMES XCLIBW64
|
|
||||||
PATHS
|
|
||||||
"${XCLIB_DIR}"
|
|
||||||
DOC "XCLIB 64-bit library to link with")
|
|
||||||
else ()
|
|
||||||
find_library (XCLIB_LIBRARIES NAMES XCLIBWNT
|
|
||||||
PATHS
|
|
||||||
"${XCLIB_DIR}"
|
|
||||||
DOC "XCLIB 32-bit library to link with")
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
if (XCLIB_INCLUDE_DIR)
|
|
||||||
#message(STATUS "DEBUG: Found EPIX XCLIB include dir: ${XCLIB_INCLUDE_DIR}")
|
|
||||||
else (XCLIB_INCLUDE_DIR)
|
|
||||||
message(STATUS "XCLIB: WARNING: include dir not found")
|
|
||||||
endif (XCLIB_INCLUDE_DIR)
|
|
||||||
|
|
||||||
if (XCLIB_LIBRARIES)
|
|
||||||
#message(STATUS "DEBUG: Found EPIX XCLIB library: ${XCLIB_LIBRARIES}")
|
|
||||||
else (XCLIB_LIBRARIES)
|
|
||||||
message(STATUS "XCLIB: WARNING: library not found")
|
|
||||||
endif (XCLIB_LIBRARIES)
|
|
||||||
|
|
||||||
include (FindPackageHandleStandardArgs)
|
|
||||||
find_package_handle_standard_args (XCLIB DEFAULT_MSG XCLIB_INCLUDE_DIR XCLIB_LIBRARIES)
|
|
||||||
|
|
||||||
mark_as_advanced(XCLIB_INCLUDE_DIR XCLIB_LIBRARIES)
|
|
||||||
@@ -4,7 +4,12 @@ endif (OPENCV_FOUND)
|
|||||||
|
|
||||||
add_subdirectory (bayerutils)
|
add_subdirectory (bayerutils)
|
||||||
add_subdirectory (extractcolor)
|
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)
|
add_subdirectory (linescan)
|
||||||
|
|
||||||
if (ENABLE_KLV)
|
if (ENABLE_KLV)
|
||||||
|
|||||||
@@ -25,7 +25,7 @@
|
|||||||
#include <gst/video/video.h>
|
#include <gst/video/video.h>
|
||||||
|
|
||||||
#define _PURE_C
|
#define _PURE_C
|
||||||
#include "../../sys/idsueye/include/ueye.h"
|
#include "../../sys/idsueye/include/uEye.h"
|
||||||
|
|
||||||
G_BEGIN_DECLS
|
G_BEGIN_DECLS
|
||||||
|
|
||||||
|
|||||||
@@ -23,7 +23,7 @@
|
|||||||
#include <gst/base/gstpushsrc.h>
|
#include <gst/base/gstpushsrc.h>
|
||||||
|
|
||||||
#define _PURE_C
|
#define _PURE_C
|
||||||
#include "ueye.h"
|
#include "uEye.h"
|
||||||
|
|
||||||
G_BEGIN_DECLS
|
G_BEGIN_DECLS
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user