Ajout de l'ensemble du workspace.
[GPU.git] / WCudaMSE / BUILDER / makefile / private / api / cuda / cuda_mkl.mk
1 # Version : 0.0.6
2 # Author : Cedric.Bilat@he-arc.ch
3 #
4 #
5 # https://software.intel.com/en-us/articles/intel-mkl-link-line-advisor/
6 #
7
8 ifndef __API_CUDA_MKL_MK__
9 __API_CUDA_MKL_MK__=true
10
11 ##########################################
12 # MKL Cuda #
13 ##########################################
14
15
16 #########################
17 # WINDOWS #
18 #########################
19
20 ifeq ($(OS),Win)
21
22 ############
23 # Visual #
24 ############
25
26 ifeq ($(COMPILATEUR),VISUAL)
27
28 #compil
29 NVCCFLAGS+= -I$(subst ;, -I,${MKL_INCLUDE})
30
31 #link
32 NVCCLDFLAGS+= mkl_intel_lp64_dll.lib
33 NVCCLDFLAGS+= mkl_core_dll.lib
34 NVCCLDFLAGS+= mkl_intel_thread_dll.lib
35
36 NVCCLDFLAGS+= -L$(subst ;, -L,${MKL_LIB64})
37
38 #runtime
39 API_BIN+=${MKL_BIN}
40
41 endif
42
43 endif
44
45
46
47 #########################
48 # LINUX #
49 #########################
50
51 ifeq ($(OS),Linux)
52
53 ############
54 # GCC #
55 ############
56
57 ifeq ($(COMPILATEUR),g++)
58
59 #compilation
60 #NVCCFLAGS+= -I/opt/intel/mkl/include
61 NVCCFLAGS+= -I$(subst :, -I,${MKL_INC})
62
63 NVCCFLAGS+= -DMKL_ILP64
64 #TODO a tester
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
68 #NVCCFLAGS+= -lfftw3
69
70
71
72 #link
73 #NVCCLDFLAGS+= -L/opt/intel/mkl/lib/intel64
74 NVCCLDFLAGS+= -L$(subst :, -L,${MKL_LIB})
75 NVCCLDFLAGS+= -l$(subst :, -l,${MKL_LIB_GCC_LIBRARIES})
76
77 #NVCCLDFLAGS+= -lmkl_intel_ilp64
78 #NVCCLDFLAGS+= -lmkl_gnu_thread
79 #NVCCLDFLAGS+= -lmkl_core
80
81 #NVCCLDFLAGS+= -ldl
82 #NVCCLDFLAGS+= -lpthread
83 #NVCCLDFLAGS+= -lm
84
85 #runtime
86 API_BIN+= $(MKL_LIB)
87
88 endif
89
90 ############
91 # ARM #
92 ############
93
94 ifeq ($(ARCH),arm)
95 #pas possible
96 endif
97
98 endif
99
100 ##########################################
101 # END #
102 ##########################################
103
104 endif#__API_CUDA_MKL_MK__