]> rtime.felk.cvut.cz Git - hercules2020/kcf.git/blob - CMakeLists.txt
8ef3c6d4ab1a7eb9a96346461ebf938e3699ac3d
[hercules2020/kcf.git] / CMakeLists.txt
1 cmake_minimum_required(VERSION 3.0.2)
2
3 project(kcf_tracker)
4
5 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall -Wextra -pedantic -O3 -Wno-long-long -fno-omit-frame-pointer")
6
7 FIND_PACKAGE( OpenCV REQUIRED )
8 link_directories ( ${OpenCV_LIB_DIR} )
9 MESSAGE(STATUS "OpenCV_LIB_DIR: ${OpenCV_LIB_DIR} ")
10
11 IF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
12   IF(NOT OPENMP)
13     SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread -Wno-unknown-pragmas")
14   ELSE()
15     MESSAGE(STATUS "OpenMP")
16     SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fopenmp")
17   ENDIF() #ASYNC
18 ENDIF ()
19
20 include_directories ( ${OpenCV_INCLUDE_DIRS} )
21 MESSAGE(STATUS "OpenCV_INCLUDE_DIRS: ${OpenCV_INCLUDE_DIRS}")
22
23 INCLUDE_DIRECTORIES( ${CMAKE_BINARY_DIR}/)
24 include_directories(${CMAKE_SOURCE_DIR}/src/ ${CMAKE_SOURCE_DIR}/src/piotr_fhog ${CMAKE_SOURCE_DIR}/src/cn)
25
26 include_directories(${CMAKE_SOURCE_DIR}/sse2neon)
27
28 add_subdirectory(src)
29
30 IF(NOT use_cuda)
31   add_executable(kcf_vot main_vot.cpp vot.hpp)
32 ELSE()
33   cuda_add_executable( kcf_vot main_vot.cpp vot.hpp )
34   target_link_libraries(kcf_vot ${CUDA_LIBRARIES})
35 ENDIF() #OPENCV_CUFFT
36
37 target_link_libraries(kcf_vot ${OpenCV_LIBS} kcf)
38
39 IF(FFT STREQUAL "fftw")
40   target_link_libraries(kcf_vot fftw3f)
41   IF(OPENMP)
42     target_link_libraries(kcf_vot fftw3_omp)
43   ENDIF()
44 ENDIF() #FFTW
45
46 IF(FFT STREQUAL "cuFFTW")
47   target_link_libraries(kcf_vot ${CUDA_cufft_LIBRARY} ${CUDA_cufftw_LIBRARY})
48 ENDIF() #cuFFTW
49
50 IF(PROFILING)
51   target_link_libraries(kcf_vot pfm)
52 ENDIF()