1 # Makefile to build all the available variants
3 BUILDS = opencvfft-st opencvfft-async fftw cufftw fftw_openmp fftw_async fftw_big fftw_big_openmp cufft cufft_big cufft_big_openmp
5 all: $(foreach build,$(BUILDS),build-$(build)/kcf_vot)
8 #CMAKE_OPTS += = -DOpenCV_DIR=
10 CMAKE_OTPS_opencvfft-st = -DFFT=OpenCV
11 CMAKE_OTPS_opencvfft-async = -DFFT=OpenCV -DASYNC=ON
12 #CMAKE_OTPS_opencv-cufft = -DFFT=OpenCV_cuFFT
13 CMAKE_OTPS_fftw = -DFFT=fftw
14 CMAKE_OTPS_cufftw = -DFFT=cuFFTW
15 CMAKE_OTPS_fftw_openmp = -DFFT=fftw -DOPENMP=ON
16 CMAKE_OTPS_fftw_async = -DFFT=fftw -DASYNC=ON
17 CMAKE_OTPS_fftw_big = -DFFT=fftw -DBIG_BATCH=ON
18 CMAKE_OTPS_fftw_big_openmp = -DFFT=fftw -DBIG_BATCH=ON -DOPENMP=ON
19 CMAKE_OTPS_cufft = -DFFT=cuFFT
20 CMAKE_OTPS_cufft_big = -DFFT=cuFFT -DBIG_BATCH=ON
21 CMAKE_OTPS_cufft_big_openmp= = -DFFT=cuFFT -DBIG_BATCH=ON -DOPENMP=ON
24 build-%/kcf_vot: $(shell git ls-files)
26 cd $(@D) && cmake $(CMAKE_OPTS) $(CMAKE_OTPS_$*) ..
29 $(BUILDS): %: build-%/kcf_vot
32 rm -rf $(BUILDS:%=build-%)