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