Ajout de l'ensemble du workspace.
[GPU.git] / WCudaMSE / BUILDER / makefile / private / cpp / flags_VisualIntel.mk
1 ## Version : 0.0.4
2 # Author : Cedric.Bilat@he-arc.ch
3 #
4 # See : OptionCompilateur.txt
5 # MakeFileNotice.txt
6 #
7 # Hyp : Application that must be in path
8
9 ifndef __CPP_FLAG_VISUAL_INTEL_MK__
10 __CPP_FLAG_VISUAL_INTEL_MK__=true
11
12 ######################
13 # Variables #
14 ######################
15
16 ifeq ($(COMPILATEUR),VISUAL)
17 #Compilateur , Archiveur (static lib)
18 CXX:=cl
19 AR:=lib
20 endif
21
22 ifeq ($(COMPILATEUR),INTEL)
23 #Compilateur , Archiveur (static lib)
24 CXX:=icl
25 AR:=xilib
26 endif
27
28 #############
29 # Extension #
30 #############
31
32 EXTENSION_OBJ:=obj#
33 EXTENSION_LIB:=lib#
34 EXTENSION_DLL:=dll#
35 EXTENSION_EXE:=exe#
36 # Note enstension sans le .
37
38 #############
39 #Compilateur#
40 #############
41
42 OPTION_SEPARATOR:=/#
43 LIB_FLAG_SEPARATOR:=#
44 LIB_PATH_SEPARATOR:=/LIBPATH:#
45 HEADER_OPTION:=I#
46 OUT_FILE_COMPILE:=/Fo#attention, end without space
47 OUT_FILE_LINK:=/Fe#idem
48 LINK_TAG:=/link#
49 LINK_FLAG_DLL:=/DLL#
50 SYS_LIBRARY_FILES:=#minimum rien
51
52 LIB_PREFIXE:=#rien
53
54 VERSION_CXX:=$(CXX)
55 CXX_HELP:=$(CXX) /help
56
57 ##########
58 #ARCHIVEUR#
59 ###########
60
61 AR_OUT_FLAG:=/OUT:#Sans espace
62
63 #############
64 # SET FILES #
65 #############
66
67 SRC_LIB_FILES+=$(foreach dir,$(ADVANCED_SYS_LIBRARY),$(wildcard $(dir)/$(EXTENSION_LIB)))
68
69 #################
70 # PREPARE FLAGS #
71 #################
72
73
74
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}
78
79 #Custom exclude libs
80 LIB_FLAG:=$(filter-out $(EXCLUDE_LIBRARY_FILES),$(LIB_FLAG))
81
82 #ADDING User defined LIB
83 LIB_FLAG+=$(ADD_LIBRARY_FILES)
84
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))
92
93
94 #HEADER_FLAG:= $(addprefix $(OPTION_SEPARATOR)$(HEADER_OPTION),$(HEADER_PATH_ALL))#old
95 HEADER_FLAG:= $(addprefix $(OPTION_SEPARATOR)$(HEADER_OPTION),$(INC_PATH))
96
97 CODE_DEFINE_VARIABLES_D:= $(addprefix /D,$(CODE_DEFINE_VARIABLES))
98
99 override CXXFLAGS += /nologo
100 override CXXFLAGS += $(HEADER_FLAG)
101 override CXXFLAGS += $(CODE_DEFINE_VARIABLES_D)
102
103 override LDFLAGS += $(LINK_TAG) $(LIB_PATH_FLAG) $(LIB_FLAG) $(LDFLAGS_AUX) /nologo
104
105 #########
106 # End #
107 #########
108
109 endif#__CPP_FLAG_VISUAL_INTEL_MK__