-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCMakeLists.txt
64 lines (56 loc) · 1.5 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
### Fabrizio Genilotti
## CMake setup
# CMake version
cmake_minimum_required(VERSION 2.8)
# Set everything up for C++ 17 features
set(CMAKE_CXX_STANDARD 17)
## Project setup
# Project name
project(billiard)
# OpenCV package
find_package(OpenCV REQUIRED)
# Include directories
include_directories(
${OpenCV_INCLUDE_DIRS}
system/include
metrics/include)
## System libraries
# video_utils library
add_library(system_video_utils
system/include/video_utils.h
system/src/video_utils.cpp)
# filesystem_utils library
add_library(system_filesystem_utils
system/include/filesystem_utils.h
system/src/filesystem_utils.cpp)
# object_detection library
add_library(system_object_detection
system/include/object_detection.h
system/src/object_detection.cpp)
# border_detection library
add_library(system_border_detection
system/include/border_detection.h
system/src/border_detection.cpp)
# segmentation library
add_library(system_segmentation
system/include/segmentation.h
system/src/segmentation.cpp)
# minimap library
add_library(system_minimap
system/include/minimap.h
system/src/minimap.cpp)
# billiard_metric library
add_library(system_billiard_metric
system/include/billiard_metric.h
system/src/billiard_metric.cpp)
## System executable
add_executable(system system/src/main.cpp)
target_link_libraries(system
${OpenCV_LIBS}
system_video_utils
system_filesystem_utils
system_object_detection
system_border_detection
system_segmentation
system_minimap
system_billiard_metric)