Ajout de l'ensemble du workspace.
[GPU.git] / WCudaMSE / BUILDER / makefile / private / cpp / flags_VisualIntel.mk
diff --git a/WCudaMSE/BUILDER/makefile/private/cpp/flags_VisualIntel.mk b/WCudaMSE/BUILDER/makefile/private/cpp/flags_VisualIntel.mk
new file mode 100755 (executable)
index 0000000..8fa74b1
--- /dev/null
@@ -0,0 +1,109 @@
+## Version     : 0.0.4\r
+# Author       : Cedric.Bilat@he-arc.ch\r
+#\r
+# See          : OptionCompilateur.txt\r
+#                        MakeFileNotice.txt\r
+#\r
+# Hyp          : Application that must be in path\r
+\r
+ifndef __CPP_FLAG_VISUAL_INTEL_MK__\r
+__CPP_FLAG_VISUAL_INTEL_MK__=true\r
+\r
+######################\r
+#    Variables       #\r
+######################\r
+\r
+ifeq ($(COMPILATEUR),VISUAL)\r
+       #Compilateur , Archiveur (static lib)\r
+       CXX:=cl\r
+       AR:=lib\r
+endif\r
+\r
+ifeq ($(COMPILATEUR),INTEL)\r
+       #Compilateur , Archiveur (static lib)\r
+       CXX:=icl\r
+       AR:=xilib\r
+endif\r
+\r
+#############\r
+# Extension  #\r
+#############\r
+\r
+EXTENSION_OBJ:=obj#\r
+EXTENSION_LIB:=lib#\r
+EXTENSION_DLL:=dll#\r
+EXTENSION_EXE:=exe#\r
+# Note enstension sans le .\r
+\r
+#############\r
+#Compilateur#\r
+#############\r
+\r
+OPTION_SEPARATOR:=/#\r
+LIB_FLAG_SEPARATOR:=#\r
+LIB_PATH_SEPARATOR:=/LIBPATH:#\r
+HEADER_OPTION:=I#\r
+OUT_FILE_COMPILE:=/Fo#attention, end without space\r
+OUT_FILE_LINK:=/Fe#idem\r
+LINK_TAG:=/link#\r
+LINK_FLAG_DLL:=/DLL#\r
+SYS_LIBRARY_FILES:=#minimum rien\r
+\r
+LIB_PREFIXE:=#rien\r
+\r
+VERSION_CXX:=$(CXX)\r
+CXX_HELP:=$(CXX) /help\r
+\r
+##########\r
+#ARCHIVEUR#\r
+###########\r
+\r
+AR_OUT_FLAG:=/OUT:#Sans espace\r
+\r
+#############\r
+# SET FILES    #\r
+#############\r
+\r
+SRC_LIB_FILES+=$(foreach dir,$(ADVANCED_SYS_LIBRARY),$(wildcard $(dir)/$(EXTENSION_LIB))) \r
+\r
+#################\r
+# PREPARE FLAGS        #\r
+#################\r
+\r
+\r
+\r
+#only fileName (./libs/XXX.lib ./libs/YYY.lib -> XXX.lib YYY.lib)\r
+LIB_FLAG:=$(notdir $(SRC_LIB_FILES))\r
+LIB_FLAG+=${DEFAULT_SYS_LIBRARY_FILES}\r
+\r
+#Custom exclude libs\r
+LIB_FLAG:=$(filter-out $(EXCLUDE_LIBRARY_FILES),$(LIB_FLAG))\r
+\r
+#ADDING User defined LIB\r
+LIB_FLAG+=$(ADD_LIBRARY_FILES)\r
+\r
+#Adding Lib path FLAG separator /LIBPATH: (../AAA ./BBB -> -/LIBPATH:../AAA /LIBPATH:./BBB)\r
+#LIB_PATH_FLAG:=${SRC_PATH_ALL}#old\r
+#LIB_PATH_FLAG:=$(addprefix $(LIB_PATH_SEPARATOR),$(LIB_PATH_FLAG))#old\r
+LIB_PATH:=$(foreach dir,$(SRC_PATH_ALL),$(dir $(wildcard $(dir)/*.lib)))#dir extract directory of file,  $(wildcard $(dir)/*.h)=> take file.h if exist\r
+override LIB_PATH:=$(call uniq,${LIB_PATH})\r
+#${info "LIB_PATH= "${LIB_PATH}}\r
+LIB_PATH_FLAG:=$(addprefix $(LIB_PATH_SEPARATOR),$(LIB_PATH))\r
+\r
+\r
+#HEADER_FLAG:= $(addprefix $(OPTION_SEPARATOR)$(HEADER_OPTION),$(HEADER_PATH_ALL))#old\r
+HEADER_FLAG:= $(addprefix $(OPTION_SEPARATOR)$(HEADER_OPTION),$(INC_PATH))\r
+\r
+CODE_DEFINE_VARIABLES_D:= $(addprefix  /D,$(CODE_DEFINE_VARIABLES))\r
+\r
+override CXXFLAGS += /nologo \r
+override CXXFLAGS += $(HEADER_FLAG)\r
+override CXXFLAGS += $(CODE_DEFINE_VARIABLES_D)\r
+\r
+override LDFLAGS += $(LINK_TAG) $(LIB_PATH_FLAG) $(LIB_FLAG) $(LDFLAGS_AUX) /nologo\r
+\r
+#########\r
+#  End  #\r
+#########\r
+\r
+endif#__CPP_FLAG_VISUAL_INTEL_MK__
\ No newline at end of file