2 # Author : Cedric.Bilat@he-arc.ch
4 # See : OptionCompilateur.txt
7 # Hyp : Application that must be in path
9 ifndef __CPP_FLAG_VISUAL_INTEL_MK__
10 __CPP_FLAG_VISUAL_INTEL_MK__=true
12 ######################
14 ######################
16 ifeq ($(COMPILATEUR),VISUAL)
17 #Compilateur , Archiveur (static lib)
22 ifeq ($(COMPILATEUR),INTEL)
23 #Compilateur , Archiveur (static lib)
36 # Note enstension sans le .
44 LIB_PATH_SEPARATOR:=/LIBPATH:#
46 OUT_FILE_COMPILE:=/Fo#attention, end without space
47 OUT_FILE_LINK:=/Fe#idem
50 SYS_LIBRARY_FILES:=#minimum rien
55 CXX_HELP:=$(CXX) /help
61 AR_OUT_FLAG:=/OUT:#Sans espace
67 SRC_LIB_FILES+=$(foreach dir,$(ADVANCED_SYS_LIBRARY),$(wildcard $(dir)/$(EXTENSION_LIB)))
75 #only fileName (./libs/XXX.lib ./libs/YYY.lib -> XXX.lib YYY.lib)
76 LIB_FLAG:=$(notdir $(SRC_LIB_FILES))
77 LIB_FLAG+=${DEFAULT_SYS_LIBRARY_FILES}
80 LIB_FLAG:=$(filter-out $(EXCLUDE_LIBRARY_FILES),$(LIB_FLAG))
82 #ADDING User defined LIB
83 LIB_FLAG+=$(ADD_LIBRARY_FILES)
85 #Adding Lib path FLAG separator /LIBPATH: (../AAA ./BBB -> -/LIBPATH:../AAA /LIBPATH:./BBB)
86 #LIB_PATH_FLAG:=${SRC_PATH_ALL}#old
87 #LIB_PATH_FLAG:=$(addprefix $(LIB_PATH_SEPARATOR),$(LIB_PATH_FLAG))#old
88 LIB_PATH:=$(foreach dir,$(SRC_PATH_ALL),$(dir $(wildcard $(dir)/*.lib)))#dir extract directory of file, $(wildcard $(dir)/*.h)=> take file.h if exist
89 override LIB_PATH:=$(call uniq,${LIB_PATH})
90 #${info "LIB_PATH= "${LIB_PATH}}
91 LIB_PATH_FLAG:=$(addprefix $(LIB_PATH_SEPARATOR),$(LIB_PATH))
94 #HEADER_FLAG:= $(addprefix $(OPTION_SEPARATOR)$(HEADER_OPTION),$(HEADER_PATH_ALL))#old
95 HEADER_FLAG:= $(addprefix $(OPTION_SEPARATOR)$(HEADER_OPTION),$(INC_PATH))
97 CODE_DEFINE_VARIABLES_D:= $(addprefix /D,$(CODE_DEFINE_VARIABLES))
99 override CXXFLAGS += /nologo
100 override CXXFLAGS += $(HEADER_FLAG)
101 override CXXFLAGS += $(CODE_DEFINE_VARIABLES_D)
103 override LDFLAGS += $(LINK_TAG) $(LIB_PATH_FLAG) $(LIB_FLAG) $(LDFLAGS_AUX) /nologo
109 endif#__CPP_FLAG_VISUAL_INTEL_MK__