2 # Author : Cedric.Bilat@he-arc.ch
5 # https://software.intel.com/en-us/articles/intel-mkl-link-line-advisor/
8 ifndef __API_CUDA_MKL_MK__
9 __API_CUDA_MKL_MK__=true
11 ##########################################
13 ##########################################
16 #########################
18 #########################
26 ifeq ($(COMPILATEUR),VISUAL)
29 NVCCFLAGS+= -I$(subst ;, -I,${MKL_INCLUDE})
32 NVCCLDFLAGS+= mkl_intel_lp64_dll.lib
33 NVCCLDFLAGS+= mkl_core_dll.lib
34 NVCCLDFLAGS+= mkl_intel_thread_dll.lib
36 NVCCLDFLAGS+= -L$(subst ;, -L,${MKL_LIB64})
47 #########################
49 #########################
57 ifeq ($(COMPILATEUR),g++)
60 #NVCCFLAGS+= -I/opt/intel/mkl/include
61 NVCCFLAGS+= -I$(subst :, -I,${MKL_INC})
63 NVCCFLAGS+= -DMKL_ILP64
65 #Intel fourni 2 fft, la sienne et une implementation de la libraire FFTW
66 #POur linker la version FFTW, utilisez les flag ci-dessous
67 #NVCCFLAGS+= -lfftw3_omp
73 #NVCCLDFLAGS+= -L/opt/intel/mkl/lib/intel64
74 NVCCLDFLAGS+= -L$(subst :, -L,${MKL_LIB})
75 NVCCLDFLAGS+= -l$(subst :, -l,${MKL_LIB_GCC_LIBRARIES})
77 #NVCCLDFLAGS+= -lmkl_intel_ilp64
78 #NVCCLDFLAGS+= -lmkl_gnu_thread
79 #NVCCLDFLAGS+= -lmkl_core
82 #NVCCLDFLAGS+= -lpthread
100 ##########################################
102 ##########################################
104 endif#__API_CUDA_MKL_MK__