1 cmake_minimum_required(VERSION 3.0.2)
5 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall -Wextra -pedantic -O3 -Wno-long-long -fno-omit-frame-pointer")
7 FIND_PACKAGE( OpenCV REQUIRED )
8 link_directories ( ${OpenCV_LIB_DIR} )
9 MESSAGE(STATUS "OpenCV_LIB_DIR: ${OpenCV_LIB_DIR} ")
11 IF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
13 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread -Wno-unknown-pragmas")
15 MESSAGE(STATUS "OpenMP")
16 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fopenmp")
20 include_directories ( ${OpenCV_INCLUDE_DIRS} )
21 MESSAGE(STATUS "OpenCV_INCLUDE_DIRS: ${OpenCV_INCLUDE_DIRS}")
23 INCLUDE_DIRECTORIES( ${CMAKE_BINARY_DIR}/)
24 include_directories(${CMAKE_SOURCE_DIR}/src/ ${CMAKE_SOURCE_DIR}/src/piotr_fhog ${CMAKE_SOURCE_DIR}/src/cn)
26 include_directories(${CMAKE_SOURCE_DIR}/sse2neon)
31 add_executable(kcf_vot main_vot.cpp vot.hpp)
33 cuda_add_executable( kcf_vot main_vot.cpp vot.hpp )
34 target_link_libraries(kcf_vot ${CUDA_LIBRARIES})
37 target_link_libraries(kcf_vot ${OpenCV_LIBS} kcf)
39 IF(FFT STREQUAL "fftw")
40 target_link_libraries(kcf_vot fftw3f)
42 target_link_libraries(kcf_vot fftw3_omp)
46 IF(FFT STREQUAL "cuFFTW")
47 target_link_libraries(kcf_vot ${CUDA_cufft_LIBRARY} ${CUDA_cufftw_LIBRARY})
51 target_link_libraries(kcf_vot pfm)