Ajout de l'ensemble du workspace.
[GPU.git] / WCudaMSE / BUILDER / makefile / private / api / cpp / opencv.mk
1 # Version : 0.0.5
2 # Author : Cedric.Bilat@he-arc.ch
3 #
4
5 ifndef __API_OPEN_CV_MK__
6 __API_OPEN_CV_MK__=true
7
8 ##########################################
9 # OpenCV #
10 ##########################################
11
12 #########################
13 # WINDOWS #
14 #########################
15
16 ifeq ($(OS),Win)
17
18 ############
19 # Visual #
20 ############
21
22 ifeq ($(COMPILATEUR),VISUAL)
23
24 ##############
25 #Version full
26 ##############
27
28 #compil
29 #SRC_AUX+= ${OPENCV64_INC} #ok
30 #CXXFLAGS+= -I${OPENCV64_INC} #ko car sous folder
31
32 #link
33 #SRC_AUX+= ${OPENCV64_VISUAL_LIB}#ok
34 #LDFLAGS_AUX+= /LIBPATH:${OPENCV64_VISUAL_LIB} #embettant il faut lister lib now -lxxx
35 #LDFLAGS_AUX+= opencv_highgui244.lib
36 #LDFLAGS_AUX+= opencv_core244.lib
37 #LDFLAGS_AUX+= opencv_imgproc244.lib
38
39 ##############
40 #Version light
41 ##############
42
43 #compilation ok
44 CXXFLAGS+= -I${OPENCV64_INC}
45 CXXFLAGS+= -I${OPENCV64_INC_CV2}
46 CXXFLAGS+= -I${OPENCV64_INC_CV2}/highgui
47 CXXFLAGS+= -I${OPENCV64_INC_CV2}/core
48 CXXFLAGS+= -I${OPENCV64_INC_CV2}/flann
49 CXXFLAGS+= -I${OPENCV64_INC_CV2}/imgproc
50 CXXFLAGS+= -I${OPENCV64_INC_CV2}/video
51
52 #link ok :
53 #LDFLAGS_AUX+= /LIBPATH:${OPENCV64_VISUAL_LIB_STATIC} #ko
54 LDFLAGS_AUX+= /LIBPATH:${OPENCV64_VISUAL_LIB} #ok
55 #v1 : ko
56 #SRC_AUX+= ${OPENCV64_VISUAL_LIB}
57 #v2 : ok
58 ADD_LIBRARY_FILES+= opencv_highgui249.lib
59 ADD_LIBRARY_FILES+= opencv_core249.lib
60 ADD_LIBRARY_FILES+= opencv_imgproc249.lib
61
62 #runtime
63 API_BIN+= ${OPENCV64_VISUAL_BIN}
64
65 endif
66
67 ############
68 # Intel #
69 ############
70
71 ifeq ($(COMPILATEUR),INTEL)
72
73 #todo
74
75 ##############
76 #Version full
77 ##############
78
79 #compil
80 #SRC_AUX+= ${OPENCV64_INC}#ok
81 #CXXFLAGS+= -I${OPENCV64_INC} #ko car sous folder
82
83 #link
84 #SRC_AUX+= ${OPENCV64_VISUAL_LIB}#ok
85 #LDFLAGS+= /LIBPATH:${OPENCV64_VISUAL_LIB} #embettant il faut lister lib now -lxxx
86
87 ##############
88 #Version light
89 ##############
90
91 #compilation ok
92 CXXFLAGS+= -I${OPENCV64_INC}
93 CXXFLAGS+= -I${OPENCV64_INC_CV2}
94 CXXFLAGS+= -I${OPENCV64_INC_CV2}/highgui
95 CXXFLAGS+= -I${OPENCV64_INC_CV2}/core
96 CXXFLAGS+= -I${OPENCV64_INC_CV2}/flann
97 CXXFLAGS+= -I${OPENCV64_INC_CV2}/imgproc
98 CXXFLAGS+= -I${OPENCV64_INC_CV2}/video
99
100 #link ok:
101 LDFLAGS_AUX+= /LIBPATH:${OPENCV64_VISUAL_LIB} #il faut lister lib now
102 #v1 : ko
103 #SRC_AUX+= ${OPENCV64_VISUAL_LIB}
104 #v2: ok
105 ADD_LIBRARY_FILES+= opencv_highgui249.lib
106 ADD_LIBRARY_FILES+= opencv_core249.lib
107 ADD_LIBRARY_FILES+= opencv_imgproc249.lib
108
109 #runtime
110 API_BIN+= ${OPENCV64_VISUAL_BIN}
111
112 endif
113
114 ############
115 # MINGW #
116 ############
117
118 ifeq ($(COMPILATEUR),MINGW)
119
120 #compil : ok
121 #SRC_AUX+= ${OPENCV64_INC}#ok
122 CXXFLAGS+= -I${OPENCV64_INC}
123 CXXFLAGS+= -I${OPENCV64_INC_CV2}
124 CXXFLAGS+= -I${OPENCV64_INC_CV2}/highgui
125 CXXFLAGS+= -I${OPENCV64_INC_CV2}/core
126 CXXFLAGS+= -I${OPENCV64_INC_CV2}/flann
127 CXXFLAGS+= -I${OPENCV64_INC_CV2}/imgproc
128 CXXFLAGS+= -I${OPENCV64_INC_CV2}/video
129
130 #link : ok
131 #SRC_AUX+= ${OPENCV64_MINGW_BIN}#ko
132 #LDFLAGS+= -L${OPENCV64_MINGW_LIB_STATIC} #ko existe pas
133 LDFLAGS+= -L${OPENCV64_MINGW_LIB} #il faut lister lib now -lxxx
134 LDFLAGS+= -lopencv_highgui249
135 LDFLAGS+= -lopencv_core249
136 LDFLAGS+= -lopencv_imgproc249
137
138 #runtime
139 API_BIN+= ${OPENCV64_MINGW_BIN}
140
141 endif
142
143 endif
144
145
146 #########################
147 # LINUX #
148 #########################
149
150 ifeq ($(OS),Linux)
151
152 ############
153 # common #
154 ############
155
156 #compilation
157 #OPENCV2_INC:=/usr/include/opencv2#
158 CXXFLAGS+= -I$(subst :, -I,${OPENCV_INC})
159
160 #link
161 #CXXLDFLAGS+= -lopencv_highgui -lopencv_core -lopencv_imgproc #ko
162 #ADD_LIBRARY_FILES+= opencv_highgui #ok
163 #ADD_LIBRARY_FILES+= opencv_core
164 #ADD_LIBRARY_FILES+= opencv_imgproc
165
166 #LDFLAGS+= -L$(subst :, -L,${OPENCV_LIB})#pas besoin car system
167 LDFLAGS+= -l$(subst :, -l,${OPENCV_LIBRARIES})
168
169 ############
170 # GCC #
171 ############
172
173 ifeq ($(COMPILATEUR),g++)
174
175 #rien
176
177 endif
178
179 ############
180 # INTEL #
181 ############
182
183 ifeq ($(COMPILATEUR),INTEL)
184
185 #rien
186
187 endif
188
189 ############
190 # ARM #
191 ############
192
193 ifeq ($(ARCH),arm)
194 LDFLAGS+= -L$(subst :, -L,${OPENCV_LIB})#car use opencv system
195 #RPATH_LINK+=${OPENCV_LIB}
196 endif
197
198 endif#end os
199
200 ##########################################
201 # END #
202 ##########################################
203
204 endif#__API_OPEN_CV_MK__