CMakeLists.txt 798 Bytes
Newer Older
1
CMAKE_MINIMUM_REQUIRED(VERSION 3.2)
2
PROJECT(video_analyser)
3
4

SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)
5
6
7
8
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
SET(CMAKE_CXX_STANDARD 23)

LINK_DIRECTORIES(/usr/local/lib)
9

Matteo's avatar
update    
Matteo committed
10
11
12
13
14
15
16
17
add_library(analyser_lib
    src/lib/colors.h
    src/lib/parser.cpp
    src/lib/parser.h
    src/lib/time.cpp
    src/lib/time.h
)

18
19
FIND_PACKAGE(OpenCV REQUIRED)
FIND_PACKAGE(nlohmann_json 3.2.0 REQUIRED)
20
FIND_PACKAGE(Boost COMPONENTS program_options REQUIRED)
21
22
23
24

INCLUDE_DIRECTORIES(${OpenCV_INCLUDE_DIRS})
INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIR})

Matteo's avatar
update    
Matteo committed
25
26
27
28
29
30
31
32
ADD_EXECUTABLE(video_analyser ./src/main.cpp)

TARGET_LINK_LIBRARIES(video_analyser
    ${OpenCV_LIBRARIES}
    nlohmann_json::nlohmann_json
    ${Boost_PROGRAM_OPTIONS_LIBRARY}
    analyser_lib
)