-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
110 lines (95 loc) · 3.03 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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
cmake_minimum_required(VERSION 2.8.9)
project (dummy_console_app)
add_compile_options(-std=c++11)
find_package(OpenCV REQUIRED)
set(igraph OFF)
set(opencv_contrib OFF)
set(zbar_lib OFF)
set(DLib OFF)
set( tinyxml_srcs
src/tinyxml/tinyxml.cpp
src/tinyxml/tinyxmlparser.cpp
src/tinyxml/tinyxmlerror.cpp
src/tinyxml/tinystr.cpp )
set( eod_srcs
src/lib/ObjectBase.cpp
# types
src/lib/types/ComplexObjectGraph.cpp
src/lib/types/ComplexObject.cpp
src/lib/types/ExtendedObjectInfo.cpp
src/lib/types/Attribute.cpp
src/lib/types/SimpleObject.cpp
src/lib/types/Tracker.cpp
src/lib/types/Relationship.cpp
src/lib/types/Filtering.cpp
src/lib/types/Clusterization.cpp
# lib utils
src/lib/utils/geometry_utils.cpp
src/lib/utils/drawing_utils.cpp
src/lib/utils/contour_utils.cpp
# lib detectors
src/lib/detectors/HsvColorDetector.cpp
src/lib/detectors/HaarCascadeDetector.cpp
src/lib/detectors/SizeDetector.cpp
src/lib/detectors/HistColorDetector.cpp
src/lib/detectors/DimentionDetector.cpp
src/lib/detectors/HoughDetector.cpp
src/lib/detectors/BasicMotionDetector.cpp
src/lib/detectors/ArucoDetector.cpp
src/lib/detectors/PoseDetector.cpp
src/lib/detectors/TensorFlowDetector.cpp
src/lib/detectors/FeatureDetector.cpp
src/lib/detectors/DnnDetector.cpp
src/lib/detectors/QrDetector.cpp
src/lib/detectors/QrZbarDetector.cpp
src/lib/detectors/LogicDetector.cpp
src/lib/detectors/BlobDetector.cpp
src/lib/detectors/DepthDetector.cpp
src/lib/detectors/RoughDistanceDetector.cpp
src/lib/detectors/DistanceDetector.cpp
src/lib/detectors/FaceDlibDetector.cpp
src/lib/detectors/ExtractedInfoIdChecker.cpp
src/lib/detectors/ExtractedInfoStringChecker.cpp
# lib relations
src/lib/relations/ImageRangeRelation.cpp
src/lib/relations/LogicRelations.cpp
src/lib/relations/ThreeDimRangeRelation.cpp
src/lib/relations/SpaceRelations.cpp
src/lib/relations/SizeRelations.cpp
)
add_executable(dummy_console_app
src/main.cpp
${eod_srcs}
${tinyxml_srcs}
)
if(igraph)
target_compile_definitions(dummy_console_app PUBLIC USE_IGRAPH)
set( IGRAPH_INCLUDE_DIRS /usr/local/src/igraph-0.7.1/include/)
set( IGRAPH_LIBRARIES /usr/local/lib/libigraph.so)
endif(igraph)
if(DLib)
target_compile_definitions(dummy_console_app PUBLIC USE_DLIB)
add_subdirectory(/home/anton/Libs/dlib dlib_build)
target_link_libraries(dummy_console_app
dlib::dlib)
endif(DLib)
if(zbar_lib)
target_compile_definitions(dummy_console_app PUBLIC USE_ZBAR)
endif(zbar_lib)
target_include_directories(dummy_console_app
PRIVATE
src/lib/include
src/lib/detectors/include
src/lib/relations/include
src/lib/utils/include
src/lib/types/include
${OpenCV_INCLUDE_DIRS}
src/tinyxml
${IGRAPH_INCLUDE_DIRS}
${ZBAR_INCLUDE_DIRS}
)
target_link_libraries(dummy_console_app
${OpenCV_LIBRARIES}
${IGRAPH_LIBRARIES}
${ZBAR_LIBRARIES}
)