Skip to content

Commit a98e260

Browse files
committed
Added settings for Tracker from ini file
1 parent f22c910 commit a98e260

17 files changed

Lines changed: 3371 additions & 2556 deletions

CMakeLists.txt

Lines changed: 88 additions & 88 deletions
Original file line numberDiff line numberDiff line change
@@ -1,88 +1,88 @@
1-
cmake_minimum_required(VERSION 3.5)
2-
3-
project(MTTracking)
4-
5-
unset(CMAKE_CXX_FLAGS CACHE)
6-
unset(CMAKE_CXX_FLAGS_RELEASE CACHE)
7-
# unset(CMAKE_CXX_FLAGS_DEBUG CACHE)
8-
9-
find_package(OpenMP)
10-
if (OPENMP_FOUND)
11-
list(APPEND CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
12-
list(APPEND CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
13-
endif()
14-
15-
set(CMAKE_CXX_STANDARD 17)
16-
17-
if (CMAKE_COMPILER_IS_GNUCXX)
18-
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -pedantic-errors" CACHE STRING COMPILE_FLAGS FORCE)
19-
set(CMAKE_CXX_FLAGS_RELEASE "-O3 -g -march=native -mtune=native -funroll-loops -Wall -DNDEBUG -DBOOST_DISABLE_ASSERTS" CACHE STRING COMPILE_FLAGS FORCE)
20-
set(CMAKE_CXX_FLAGS_DEBUG "-O0 -g -march=native -mtune=native -Wall -DDEBUG" CACHE STRING COMPILE_FLAGS FORCE)
21-
elseif (MSVC)
22-
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /EHsc /W4 -DGTL_STATIC" CACHE STRING COMPILE_FLAGS FORCE)
23-
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MD /Ox /Ob2 /Oi /Ot /arch:AVX2 /fp:fast /DNDEBUG" CACHE STRING COMPILE_FLAGS FORCE)
24-
# set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MDd /Od /Ob0 /DDEBUG" CACHE STRING COMPILE_FLAGS FORCE)
25-
endif()
26-
27-
set(CMAKE_BINARY_DIR ${CMAKE_SOURCE_DIR}/build)
28-
set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR})
29-
set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR})
30-
31-
FIND_PACKAGE(OpenCV REQUIRED)
32-
33-
option(SILENT_WORK "Remove all imshow and waitKey functions?" OFF)
34-
if (SILENT_WORK)
35-
add_definitions(-DSILENT_WORK)
36-
endif(SILENT_WORK)
37-
38-
option(BUILD_EXAMPLES "Should compiled examples (motion detection, pedestrians, faces, DNNs etc)?" ON)
39-
if (BUILD_EXAMPLES)
40-
add_subdirectory(example)
41-
endif(BUILD_EXAMPLES)
42-
43-
option(BUILD_CARS_COUNTING "Should compiled Cars counting example?" OFF)
44-
if (BUILD_CARS_COUNTING)
45-
add_subdirectory(cars_counting)
46-
endif(BUILD_CARS_COUNTING)
47-
48-
option(BUILD_ASYNC_DETECTOR "Should compiled async example with low fps Detector?" OFF)
49-
if (BUILD_ASYNC_DETECTOR)
50-
add_subdirectory(async_detector)
51-
endif(BUILD_ASYNC_DETECTOR)
52-
53-
option(BUILD_YOLO_LIB "Should compiled standalone yolo_lib with original darknet?" OFF)
54-
if (BUILD_YOLO_LIB)
55-
add_subdirectory(src/Detector/darknet)
56-
add_definitions(-DBUILD_YOLO_LIB)
57-
58-
if (MSVC)
59-
if("${CMAKE_SIZEOF_VOID_P}" STREQUAL "4")
60-
set(BIT_SYSTEM x32)
61-
else()
62-
set(BIT_SYSTEM x64)
63-
endif()
64-
65-
set(LIB_PTHREAD pthreadVC2)
66-
else()
67-
set(LIB_PTHREAD pthread)
68-
endif()
69-
70-
if (MSVC)
71-
file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/src/Detector/darknet/3rdparty/dll/${BIT_SYSTEM}/pthreadVC2.dll DESTINATION ${CMAKE_BINARY_DIR}/Debug)
72-
file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/src/Detector/darknet/3rdparty/dll/${BIT_SYSTEM}/pthreadVC2.dll DESTINATION ${CMAKE_BINARY_DIR}/Release)
73-
74-
file(GLOB CUDNN_DLL ${CUDNN_DIR}/bin/*.dll)
75-
file(COPY ${CUDNN_DLL} DESTINATION ${CMAKE_BINARY_DIR}/Release)
76-
file(COPY ${CUDNN_DLL} DESTINATION ${CMAKE_BINARY_DIR}/Debug)
77-
endif()
78-
79-
endif(BUILD_YOLO_LIB)
80-
81-
option(BUILD_YOLO_TENSORRT "Should compiled TensorRT binding for YOLO?" OFF)
82-
if (BUILD_YOLO_TENSORRT)
83-
add_subdirectory(src/Detector/tensorrt_yolo)
84-
add_definitions(-DBUILD_YOLO_TENSORRT)
85-
endif(BUILD_YOLO_TENSORRT)
86-
87-
88-
add_subdirectory(src)
1+
cmake_minimum_required(VERSION 3.5)
2+
3+
project(MTTracking)
4+
5+
unset(CMAKE_CXX_FLAGS CACHE)
6+
unset(CMAKE_CXX_FLAGS_RELEASE CACHE)
7+
# unset(CMAKE_CXX_FLAGS_DEBUG CACHE)
8+
9+
find_package(OpenMP)
10+
if (OPENMP_FOUND)
11+
list(APPEND CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
12+
list(APPEND CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
13+
endif()
14+
15+
set(CMAKE_CXX_STANDARD 17)
16+
17+
if (CMAKE_COMPILER_IS_GNUCXX)
18+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -pedantic-errors" CACHE STRING COMPILE_FLAGS FORCE)
19+
set(CMAKE_CXX_FLAGS_RELEASE "-O3 -g -march=native -mtune=native -funroll-loops -Wall -DNDEBUG -DBOOST_DISABLE_ASSERTS" CACHE STRING COMPILE_FLAGS FORCE)
20+
set(CMAKE_CXX_FLAGS_DEBUG "-O0 -g -march=native -mtune=native -Wall -DDEBUG" CACHE STRING COMPILE_FLAGS FORCE)
21+
elseif (MSVC)
22+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /EHsc /W4 -DGTL_STATIC" CACHE STRING COMPILE_FLAGS FORCE)
23+
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MD /Ox /Ob2 /Oi /Ot /arch:AVX2 /fp:fast /DNDEBUG" CACHE STRING COMPILE_FLAGS FORCE)
24+
# set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MDd /Od /Ob0 /DDEBUG" CACHE STRING COMPILE_FLAGS FORCE)
25+
endif()
26+
27+
set(CMAKE_BINARY_DIR ${CMAKE_SOURCE_DIR}/build)
28+
set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR})
29+
set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR})
30+
31+
FIND_PACKAGE(OpenCV REQUIRED)
32+
33+
option(SILENT_WORK "Remove all imshow and waitKey functions?" OFF)
34+
if (SILENT_WORK)
35+
add_definitions(-DSILENT_WORK)
36+
endif(SILENT_WORK)
37+
38+
option(BUILD_EXAMPLES "Should compiled examples (motion detection, pedestrians, faces, DNNs etc)?" ON)
39+
if (BUILD_EXAMPLES)
40+
add_subdirectory(example)
41+
endif(BUILD_EXAMPLES)
42+
43+
option(BUILD_CARS_COUNTING "Should compiled Cars counting example?" OFF)
44+
if (BUILD_CARS_COUNTING)
45+
add_subdirectory(cars_counting)
46+
endif(BUILD_CARS_COUNTING)
47+
48+
option(BUILD_ASYNC_DETECTOR "Should compiled async example with low fps Detector?" OFF)
49+
if (BUILD_ASYNC_DETECTOR)
50+
add_subdirectory(async_detector)
51+
endif(BUILD_ASYNC_DETECTOR)
52+
53+
option(BUILD_YOLO_LIB "Should compiled standalone yolo_lib with original darknet?" OFF)
54+
if (BUILD_YOLO_LIB)
55+
add_subdirectory(src/Detector/darknet)
56+
add_definitions(-DBUILD_YOLO_LIB)
57+
58+
if (MSVC)
59+
if("${CMAKE_SIZEOF_VOID_P}" STREQUAL "4")
60+
set(BIT_SYSTEM x32)
61+
else()
62+
set(BIT_SYSTEM x64)
63+
endif()
64+
65+
set(LIB_PTHREAD pthreadVC2)
66+
else()
67+
set(LIB_PTHREAD pthread)
68+
endif()
69+
70+
if (MSVC)
71+
file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/src/Detector/darknet/3rdparty/dll/${BIT_SYSTEM}/pthreadVC2.dll DESTINATION ${CMAKE_BINARY_DIR}/Debug)
72+
file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/src/Detector/darknet/3rdparty/dll/${BIT_SYSTEM}/pthreadVC2.dll DESTINATION ${CMAKE_BINARY_DIR}/Release)
73+
74+
file(GLOB CUDNN_DLL ${CUDNN_DIR}/bin/*.dll)
75+
file(COPY ${CUDNN_DLL} DESTINATION ${CMAKE_BINARY_DIR}/Release)
76+
file(COPY ${CUDNN_DLL} DESTINATION ${CMAKE_BINARY_DIR}/Debug)
77+
endif()
78+
79+
endif(BUILD_YOLO_LIB)
80+
81+
option(BUILD_YOLO_TENSORRT "Should compiled TensorRT binding for YOLO?" OFF)
82+
if (BUILD_YOLO_TENSORRT)
83+
add_subdirectory(src/Detector/tensorrt_yolo)
84+
add_definitions(-DBUILD_YOLO_TENSORRT)
85+
endif(BUILD_YOLO_TENSORRT)
86+
87+
add_subdirectory(thirdparty)
88+
add_subdirectory(src)

0 commit comments

Comments
 (0)