-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathCMakeLists.txt
70 lines (61 loc) · 2.1 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
cmake_minimum_required(VERSION 2.6 FATAL_ERROR)
project(GenICamApp)
set(CMAKE_CXX_STANDARD 11)
set(EXTRA_INCLUDE_DIRS include)
set(EXTRA_LIBRARY_DIRS "")
set(EXTRA_LIBRARIES "")
# OpenCV
find_package(OpenCV REQUIRED)
set(EXTRA_INCLUDE_DIRS ${EXTRA_INCLUDE_DIRS} ${OpenCV_INCLUDE_DIRS})
set(EXTRA_LIBRARIES ${EXTRA_LIBRARIES} ${OpenCV_LIBS})
# PCL
find_package(PCL 1.3)
if (PCL_FOUND)
set(EXTRA_INCLUDE_DIRS ${EXTRA_INCLUDE_DIRS} ${PCL_INCLUDE_DIRS})
set(EXTRA_LIBRARY_DIRS ${EXTRA_LIBRARY_DIRS} ${PCL_LIBRARY_DIRS})
set(EXTRA_LIBRARIES ${EXTRA_LIBRARIES} ${PCL_LIBRARIES})
add_definitions(${PCL_DEFINITIONS})
add_definitions(-DHAVE_PCL)
endif()
# include BOOST library if PCL is not being used
if (NOT PCL_FOUND)
find_package(Boost REQUIRED COMPONENTS system thread)
set (EXTRA_INCLUDE_DIRS ${EXTRA_INCLUDE_DIRS} ${Boost_INCLUDE_DIR})
set (EXTRA_LIBRARY_DIRS ${EXTRA_LIBRARY_DIRS} $ENV{BOOST_LIBRARYDIR})
set (EXTRA_LIBRARIES ${EXTRA_LIBRARIES} ${Boost_LIBRARIES})
add_definitions(-D_SCL_SECURE_NO_WARNINGS)
endif()
# Common Vision Blox by Stemmer Imaging: GenICam driver
if (WIN32 AND EXISTS "$ENV{CVB}/Lib/C")
set(EXTRA_INCLUDE_DIRS ${EXTRA_INCLUDE_DIRS} "$ENV{CVB}/Lib/C")
set(EXTRA_LIBRARY_DIRS ${EXTRA_LIBRARY_DIRS} "$ENV{CVB}/Lib/C")
add_definitions(-DHAVE_GENICAM)
elseif (UNIX)
set(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH}" "$ENV{CVB}/cmake")
find_package(CVB)
if (CVB_FOUND)
set (EXTRA_LIBRARIES ${EXTRA_LIBRARIES} CVB::CVCDriver CVB::CVCUtilities CVB::CVGenApi)
add_definitions(-DHAVE_GENICAM)
endif()
endif()
include_directories(${EXTRA_INCLUDE_DIRS})
link_directories(${EXTRA_LIBRARY_DIRS})
set (SOURCES
include/Image.h
include/Camera.h
include/GenICam/Parameter.h
include/GenICam/Camera.h
include/GenICam/AD_130GE.h
include/GenICam/GenieNano.h
include/SignalConnector.h
include/InputDevice.h
include/CameraManager.h
include/RGBNGrabber.h
include/ImageViewer.h
include/ImageWriter.h
include/AutoFocus.h
include/HistogramViewer.h
include/RGBN2NDVI.h
src/GenICamApp.cpp)
add_executable(${CMAKE_PROJECT_NAME} ${SOURCES})
target_link_libraries(${CMAKE_PROJECT_NAME} ${EXTRA_LIBRARIES})