Ajout de l'ensemble du workspace.
[GPU.git] / WCudaMSE / BUILDER / makefile / private / api / cpp / openmp.mk
diff --git a/WCudaMSE/BUILDER/makefile/private/api/cpp/openmp.mk b/WCudaMSE/BUILDER/makefile/private/api/cpp/openmp.mk
new file mode 100755 (executable)
index 0000000..c740e90
--- /dev/null
@@ -0,0 +1,129 @@
+# Version      : 0.0.4\r
+# Author       : Cedric.Bilat@he-arc.ch\r
+#\r
+\r
+ifndef __API_OPEN_MP_MK__\r
+__API_OPEN_MP_MK__=true\r
+\r
+##########################################\r
+#                       OpenMP                          #\r
+##########################################\r
+\r
+# OMP\r
+#      Visual 2008 cuda 4.1\r
+#              bug : /openmp ne peut pas etre use with cu files\r
+#              Solution :      compile cu files without /openmp \r
+#                                      compile .ccp file with /openmp\r
+#              Tip:            compile all file without /openmp\r
+#                                      modify file usinf omp\r
+#                                      compile with flag /openmp\r
+#              Conclusion : with this technique omp ok !\r
+#      Visual 2010 cuda 5.0\r
+#              bug : fix\r
+#              Conclusion : On peut compiler/linker avec /openmp\r
+#      Linux : ok\r
+\r
+#########################\r
+#               WINDOWS                #\r
+#########################\r
+\r
+ifeq ($(OS),Win)\r
+\r
+############\r
+# Visual   #\r
+############\r
+\r
+ifeq ($(COMPILATEUR),VISUAL)\r
+\r
+       #compil\r
+       CXXFLAGS+= /openmp  \r
+       \r
+       #link\r
+       #rien automatique by compilateur\r
+       \r
+endif\r
+\r
+############\r
+# Intel   #\r
+############\r
+\r
+ifeq  ($(COMPILATEUR),INTEL)\r
+\r
+       #compil\r
+       CXXFLAGS+= /Qopenmp\r
+       \r
+       #link\r
+       #rien automatique by compilateur\r
+       \r
+endif\r
+\r
+############\r
+# MINGW   #\r
+############\r
+\r
+ifeq  ($(COMPILATEUR),MINGW)\r
+       \r
+       #compil\r
+       CXXFLAGS+= -fopenmp\r
+       \r
+       #link\r
+       #ADD_LIBRARY_FILES+= gomp\r
+       LDFLAGS+= -lgomp\r
+endif\r
+\r
+endif\r
+\r
+#########################\r
+#               LINUX                  #\r
+#########################\r
+\r
+ifeq ($(OS),Linux)\r
+\r
+############\r
+# GCC   #\r
+############\r
+\r
+ifeq  ($(COMPILATEUR),g++)\r
+\r
+       #compilation\r
+       CXXFLAGS+= -fopenmp\r
+       \r
+       #link\r
+       #ADD_LIBRARY_FILES+= gomp\r
+       LDFLAGS+= -lgomp\r
+       #LDFLAGS+= -l$(subst :, -l,${OPENMP_LIBRARIES})  \r
+       \r
+endif\r
+\r
+############\r
+# INTEL   #\r
+############\r
+\r
+ifeq  ($(COMPILATEUR),INTEL)\r
+\r
+       #compilation\r
+       CXXFLAGS+= -openmp\r
+       \r
+       #link\r
+       #ADD_LIBRARY_FILES+= iomp5\r
+       LDFLAGS+= -liomp5\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#linux\r
+\r
+##########################################\r
+#                       END                                     #\r
+##########################################\r
+\r
+endif#__API_OPEN_MP_MK__\r
+\r