Skip to content

Commit df8935e

Browse files
committed
Cmake: Libraries: update rules for exiv2, opencv and pointgrey.
1 parent 83c483c commit df8935e

File tree

3 files changed

+21
-31
lines changed

3 files changed

+21
-31
lines changed

cmake/Libraries/Exiv2.cmake

+2-2
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@
2727

2828
if(EXIV2)
2929
find_library(EXIV2_LIBRARY NAMES exiv2 PATHS /usr/lib)
30-
31-
if(${EXIV2_LIBRARY} STRLESS "libexiv2.so")
30+
if(${EXIV2_LIBRARY} MATCHES "libexiv2.so")
31+
message(STATUS "Found Exiv2 library: ${EXIV2_LIBRARY}")
3232
# Exiv2 Present
3333
set(DUNE_SYS_HAS_EXIV2 1 CACHE INTERNAL "Exiv2 library")
3434
set(DUNE_USING_EXIV2 1 CACHE INTERNAL "Exiv2 library")

cmake/Libraries/OpenCV.cmake

+12-17
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,15 @@
2828
############################################################################
2929

3030
if(OPENCV)
31-
CHECK_LIBRARY_EXISTS(opencv_core cvGetImage "" HAVE_LIB_OPENCV)
31+
#find_package(OpenCV4 REQUIRED)
32+
find_library(OPENCV_LIBRARY NAMES opencv_core PATHS /usr/lib)
33+
if(${OPENCV_LIBRARY} MATCHES "libopencv_core.so")
34+
# OPENCV Present
35+
message(STATUS "Found Opencv library: ${OPENCV_LIBRARY}")
36+
set(DUNE_SYS_HAS_OPENCV 1 CACHE INTERNAL "Opencv library")
37+
set(DUNE_USING_OPENCV 1 CACHE INTERNAL "Opencv library")
3238

33-
if(HAVE_LIB_OPENCV)
34-
# OpenCV Present
35-
set(DUNE_SYS_HAS_OPENCV 1 CACHE INTERNAL "OpenCV library")
36-
set(DUNE_USING_OPENCV 1 CACHE INTERNAL "OpenCV library")
37-
38-
# FIND_PACKAGE(OpenCV REQUIRED)
39+
# FIND_PACKAGE(OpenCV REQUIRED)
3940
dune_add_lib(opencv_calib3d)
4041
dune_add_lib(opencv_core)
4142
dune_add_lib(opencv_features2d)
@@ -54,19 +55,13 @@ if(OPENCV)
5455
#dune_add_lib(opencv_contrib)
5556
#dune_add_lib(opencv_gpu)
5657
#dune_add_lib(opencv_legacy)
58+
dune_add_lib(opencv_imgcodecs)
5759

58-
# Check Header
59-
dune_test_header(opencv2/opencv.hpp)
60-
61-
dune_test_header(opencv2/imgcodecs.hpp)
62-
if(DUNE_SYS_HAS_OPENCV2_IMGCODECS_HPP)
63-
dune_add_lib(opencv_imgcodecs)
64-
endif(DUNE_SYS_HAS_OPENCV2_IMGCODECS_HPP)
65-
66-
else(HAVE_LIB_OPENCV)
60+
else()
6761
# OpenCV not found on the system.
6862
message(SEND_ERROR "OpenCV was not found on the system.")
6963
set(DUNE_SYS_HAS_OPENCV 0 CACHE INTERNAL "OpenCV library")
7064
set(DUNE_USING_OPENCV 0 CACHE INTERNAL "OpenCV library")
71-
endif(HAVE_LIB_OPENCV)
65+
endif()
66+
7267
endif(OPENCV)

cmake/Libraries/PointGrey.cmake

+7-12
Original file line numberDiff line numberDiff line change
@@ -26,26 +26,21 @@
2626
############################################################################
2727

2828
if(POINTGREY)
29-
CHECK_LIBRARY_EXISTS(flycapture-c GetInternal "" HAVE_LIB_FLYCAPTURE)
30-
31-
if(HAVE_LIB_FLYCAPTURE)
32-
# FlyCapture Present
29+
find_library(POINTGREY_LIBRARY NAMES flycapture PATHS /usr/lib)
30+
if(${POINTGREY_LIBRARY} MATCHES "libflycapture.so")
31+
message(STATUS "Found Pointgrey library: ${POINTGREY_LIBRARY}")
32+
# Flycapture Present
3333
set(DUNE_SYS_HAS_FLYCAPTURE 1 CACHE INTERNAL "FlyCapture library")
3434
set(DUNE_USING_FLYCAPTURE 1 CACHE INTERNAL "FlyCapture library")
3535

36-
3736
dune_add_lib(flycapture)
3837
dune_add_lib(flycapture-c)
3938

40-
# Check Header
41-
dune_test_header(flycapture/FlyCapture2.h)
42-
dune_test_header(flycapture/FlyCapture2_C.h)
43-
44-
else(HAVE_LIB_FLYCAPTURE)
45-
# FlyCapture not found on the system.
39+
else()
40+
# FlyCapture not found on the system.
4641
message(SEND_ERROR "FlyCapture was not found on the system.")
4742
set(DUNE_SYS_HAS_FLYCAPTURE 0 CACHE INTERNAL "FlyCapture library")
4843
set(DUNE_USING_FLYCAPTURE 0 CACHE INTERNAL "FlyCapture library")
49-
endif(HAVE_LIB_FLYCAPTURE)
44+
endif()
5045

5146
endif(POINTGREY)

0 commit comments

Comments
 (0)