Ajout de l'ensemble du workspace.
[GPU.git] / WCudaMSE / BUILDER / makefile / private / api / cpp / opencv.mk
diff --git a/WCudaMSE/BUILDER/makefile/private/api/cpp/opencv.mk b/WCudaMSE/BUILDER/makefile/private/api/cpp/opencv.mk
new file mode 100755 (executable)
index 0000000..9af218e
--- /dev/null
@@ -0,0 +1,204 @@
+# Version      : 0.0.5\r
+# Author       : Cedric.Bilat@he-arc.ch\r
+#\r
+\r
+ifndef __API_OPEN_CV_MK__\r
+__API_OPEN_CV_MK__=true\r
+\r
+##########################################\r
+#                       OpenCV                                  #\r
+##########################################\r
+\r
+#########################\r
+#               WINDOWS                #\r
+#########################\r
+\r
+ifeq ($(OS),Win)\r
+\r
+############\r
+# Visual   #\r
+############\r
+\r
+ifeq ($(COMPILATEUR),VISUAL)\r
+\r
+       ##############\r
+       #Version full\r
+       ##############\r
+       \r
+       #compil\r
+       #SRC_AUX+= ${OPENCV64_INC} #ok\r
+       #CXXFLAGS+= -I${OPENCV64_INC} #ko car sous folder\r
+\r
+       #link\r
+       #SRC_AUX+= ${OPENCV64_VISUAL_LIB}#ok\r
+       #LDFLAGS_AUX+= /LIBPATH:${OPENCV64_VISUAL_LIB} #embettant il faut lister lib now -lxxx\r
+       #LDFLAGS_AUX+= opencv_highgui244.lib\r
+       #LDFLAGS_AUX+= opencv_core244.lib\r
+       #LDFLAGS_AUX+= opencv_imgproc244.lib\r
+       \r
+       ##############\r
+       #Version light \r
+       ##############\r
+       \r
+       #compilation ok\r
+       CXXFLAGS+= -I${OPENCV64_INC}\r
+       CXXFLAGS+= -I${OPENCV64_INC_CV2}\r
+       CXXFLAGS+= -I${OPENCV64_INC_CV2}/highgui\r
+       CXXFLAGS+= -I${OPENCV64_INC_CV2}/core\r
+       CXXFLAGS+= -I${OPENCV64_INC_CV2}/flann\r
+       CXXFLAGS+= -I${OPENCV64_INC_CV2}/imgproc\r
+       CXXFLAGS+= -I${OPENCV64_INC_CV2}/video\r
+\r
+       #link ok : \r
+       #LDFLAGS_AUX+=  /LIBPATH:${OPENCV64_VISUAL_LIB_STATIC} #ko\r
+       LDFLAGS_AUX+=  /LIBPATH:${OPENCV64_VISUAL_LIB} #ok\r
+       #v1 : ko\r
+       #SRC_AUX+= ${OPENCV64_VISUAL_LIB}\r
+       #v2 : ok\r
+       ADD_LIBRARY_FILES+= opencv_highgui249.lib  \r
+       ADD_LIBRARY_FILES+= opencv_core249.lib\r
+       ADD_LIBRARY_FILES+= opencv_imgproc249.lib\r
+       \r
+       #runtime\r
+       API_BIN+= ${OPENCV64_VISUAL_BIN}\r
+       \r
+endif\r
+\r
+############\r
+# Intel   #\r
+############\r
+\r
+ifeq  ($(COMPILATEUR),INTEL)\r
+\r
+       #todo\r
+       \r
+       ##############\r
+       #Version full\r
+       ##############\r
+       \r
+       #compil\r
+       #SRC_AUX+= ${OPENCV64_INC}#ok\r
+       #CXXFLAGS+= -I${OPENCV64_INC} #ko car sous folder\r
+\r
+       #link\r
+       #SRC_AUX+= ${OPENCV64_VISUAL_LIB}#ok\r
+       #LDFLAGS+= /LIBPATH:${OPENCV64_VISUAL_LIB} #embettant il faut lister lib now -lxxx\r
+       \r
+       ##############\r
+       #Version light \r
+       ##############\r
+       \r
+       #compilation ok\r
+       CXXFLAGS+= -I${OPENCV64_INC}\r
+       CXXFLAGS+= -I${OPENCV64_INC_CV2}\r
+       CXXFLAGS+= -I${OPENCV64_INC_CV2}/highgui\r
+       CXXFLAGS+= -I${OPENCV64_INC_CV2}/core\r
+       CXXFLAGS+= -I${OPENCV64_INC_CV2}/flann\r
+       CXXFLAGS+= -I${OPENCV64_INC_CV2}/imgproc\r
+       CXXFLAGS+= -I${OPENCV64_INC_CV2}/video\r
+\r
+       #link ok: \r
+       LDFLAGS_AUX+=  /LIBPATH:${OPENCV64_VISUAL_LIB} #il faut lister lib now\r
+       #v1 : ko\r
+       #SRC_AUX+= ${OPENCV64_VISUAL_LIB}\r
+       #v2: ok\r
+       ADD_LIBRARY_FILES+= opencv_highgui249.lib \r
+       ADD_LIBRARY_FILES+= opencv_core249.lib\r
+       ADD_LIBRARY_FILES+= opencv_imgproc249.lib\r
+       \r
+       #runtime\r
+       API_BIN+= ${OPENCV64_VISUAL_BIN}\r
+       \r
+endif\r
+\r
+############\r
+# MINGW   #\r
+############\r
+\r
+ifeq  ($(COMPILATEUR),MINGW)\r
+       \r
+       #compil : ok\r
+       #SRC_AUX+= ${OPENCV64_INC}#ok\r
+       CXXFLAGS+= -I${OPENCV64_INC}\r
+       CXXFLAGS+= -I${OPENCV64_INC_CV2}\r
+       CXXFLAGS+= -I${OPENCV64_INC_CV2}/highgui\r
+       CXXFLAGS+= -I${OPENCV64_INC_CV2}/core\r
+       CXXFLAGS+= -I${OPENCV64_INC_CV2}/flann\r
+       CXXFLAGS+= -I${OPENCV64_INC_CV2}/imgproc\r
+       CXXFLAGS+= -I${OPENCV64_INC_CV2}/video\r
+\r
+       #link : ok\r
+       #SRC_AUX+= ${OPENCV64_MINGW_BIN}#ko\r
+       #LDFLAGS+= -L${OPENCV64_MINGW_LIB_STATIC} #ko existe pas\r
+       LDFLAGS+= -L${OPENCV64_MINGW_LIB} #il faut lister lib now -lxxx\r
+       LDFLAGS+= -lopencv_highgui249 \r
+       LDFLAGS+= -lopencv_core249 \r
+       LDFLAGS+= -lopencv_imgproc249\r
+       \r
+       #runtime\r
+       API_BIN+= ${OPENCV64_MINGW_BIN}\r
+        \r
+endif\r
+\r
+endif\r
+\r
+\r
+#########################\r
+#               LINUX                  #\r
+#########################\r
+\r
+ifeq ($(OS),Linux)\r
+\r
+############\r
+# common   #\r
+############\r
+\r
+       #compilation\r
+       #OPENCV2_INC:=/usr/include/opencv2#\r
+       CXXFLAGS+= -I$(subst :, -I,${OPENCV_INC})\r
+       \r
+       #link\r
+       #CXXLDFLAGS+=  -lopencv_highgui -lopencv_core -lopencv_imgproc   #ko\r
+       #ADD_LIBRARY_FILES+= opencv_highgui   #ok\r
+       #ADD_LIBRARY_FILES+= opencv_core\r
+       #ADD_LIBRARY_FILES+= opencv_imgproc\r
+       \r
+       #LDFLAGS+= -L$(subst :, -L,${OPENCV_LIB})#pas besoin car system\r
+       LDFLAGS+= -l$(subst :, -l,${OPENCV_LIBRARIES}) \r
+\r
+############\r
+# GCC   #\r
+############\r
+\r
+ifeq  ($(COMPILATEUR),g++)\r
+\r
+       #rien\r
+               \r
+endif\r
+\r
+############\r
+# INTEL   #\r
+############\r
+\r
+ifeq  ($(COMPILATEUR),INTEL)\r
+\r
+       #rien\r
+       \r
+endif\r
+\r
+############\r
+# ARM   #\r
+############\r
+\r
+ifeq  ($(ARCH),arm)\r
+       LDFLAGS+= -L$(subst :, -L,${OPENCV_LIB})#car use opencv system\r
+       #RPATH_LINK+=${OPENCV_LIB}\r
+endif\r
+\r
+endif#end os\r
+\r
+##########################################\r
+#                       END                                     #\r
+##########################################\r
+\r
+endif#__API_OPEN_CV_MK__\r