]> rtime.felk.cvut.cz Git - hercules2020/kcf.git/commitdiff
cmake: Use pkg-config to find FFTW library
authorMichal Sojka <michal.sojka@cvut.cz>
Wed, 18 Jul 2018 09:18:36 +0000 (11:18 +0200)
committerMichal Sojka <michal.sojka@cvut.cz>
Wed, 18 Jul 2018 09:26:50 +0000 (11:26 +0200)
src/CMakeLists.txt

index 085178cc12a1750a9b90d54198f8f53ad7c72f49..a7adb533d4cc4f4f6e41ffab18d811d93a9656e5 100644 (file)
@@ -2,6 +2,8 @@ cmake_minimum_required(VERSION 2.8)
 
 set(KCF_LIB_SRC kcf.cpp kcf.h fft.cpp)
 
+find_package(PkgConfig)
+
 SET(FFT "OpenCV" CACHE STRING "Select FFT implementation")
 SET_PROPERTY(CACHE FFT PROPERTY STRINGS OpenCV OpenCV_cuFFT fftw cuFFTW cuFFT)
 MESSAGE(STATUS "FFT implementation: ${FFT}")
@@ -38,6 +40,7 @@ ELSEIF(FFT STREQUAL "OpenCV_cuFFT")
 ELSEIF(FFT STREQUAL "fftw")
   list(APPEND KCF_LIB_SRC fft_fftw.cpp complexmat.hpp)
   add_definitions(-DFFTW)
+  pkg_check_modules(FFTW REQUIRED fftw3f)
 ELSEIF(FFT STREQUAL "cuFFTW")
   list(APPEND KCF_LIB_SRC fft_fftw.cpp complexmat.hpp)
   add_definitions(-DFFTW -DCUFFTW)
@@ -103,7 +106,7 @@ ENDIF()
 set_target_properties(kcf PROPERTIES VERSION 1.0.0 SOVERSION 1)
 
 IF(FFT STREQUAL "fftw")
-  target_link_libraries(kcf fftw3f)
+  target_link_libraries(kcf ${FFTW_LDFLAGS})
   IF(OPENMP)
     target_link_libraries(kcf fftw3_omp)
   ELSEIF(NOT ASYNC)