Ajout de l'ensemble du workspace.
[GPU.git] / WCudaMSE / BUILDER / makefile / public / cpp / visual.mk
1 # Version : 0.0.2
2 # Author : Cedric.Bilat@he-arc.ch
3 #
4 # Attention
5 #
6 # (A1) Dans les d�finitions de variables ci-dessous, m�fiez-vous des espaces � la fin!
7 # (A2) Laisser espace apr�s le += de surcharge : exemple : xxx+= yyyy
8 #
9
10 ifndef __VISUAL_PUBLIC_OPTION_MK__
11 __VISUAL_PUBLIC_OPTION_MK__=true
12
13 ###############################################
14 # Visual #
15 ###############################################
16
17 ########################
18 # public #
19 ########################
20
21 #Option de compilation
22 # Version minimale : vide
23 # Surcharger automatiquement (par exemple en fonction du type de la target)
24
25 #CXXFLAGS+=
26
27 #################
28 # Warning #
29 #################
30
31 #CXXFLAGS+= /w # Suppres warning messages
32 #CXXFLAGS+= /Wall # Enables all warning
33 #CXXFLAGS+= /W3 # Warning level
34
35 #################
36 # divers #
37 #################
38
39 #exception
40 CXXFLAGS+= /EHsc
41
42 #linkage dll
43 CXXFLAGS+= /MD
44 #CXXFLAGS+= /MT
45
46 #################
47 # Optimisation #
48 #################
49
50 # General
51 CXX_OPTIMISATION+= /Ox # All optimisation
52
53 # CPU specific
54 #X86_CXX_OPTIMISATION+= /arch:SSE # By default with 64bits processor
55 #X86_CXX_OPTIMISATION+= /arch:SSE2 # By default with 64bits processor , xeon x4 home
56 #X86_CXX_OPTIMISATION+= /arch:AVX # ko home
57 #X86_CXX_OPTIMISATION+= /arch:AVX2 # cuda2,i7 (from visual 2013)
58
59 #################
60 # debug #
61 #################
62
63 #decommneter la ligne pour
64 # (1) empecher l'optimisation
65 # (2) activer les flag de debug
66
67 #DEBUG=true
68
69 #################
70 # linkage #
71 #################
72
73 # Static Lib
74 # Version minimale : vide
75 # Surcharger automatiquement (par exemple en fonction du type de la target)
76
77 ARFLAGS+=#
78
79 # Shared lib
80 # Version minimale : vide (sera surcharg�e)
81 # Surcharger automatiquement (par exemple en fonction du type de la target)
82
83 LDFLAGS_AUX+=
84
85 #################
86 # extension #
87 #################
88
89 #Injection de variable dans le code
90 # same as #define XXX YYY
91 # same as -DXXX
92 #Attention, pas mettre -D, ni #define, que XXX
93
94 CODE_DEFINE_VARIABLES+=
95
96 # Attention :
97 # separateur est espac
98 # sans extension .lib
99 # sans prefixe lib
100
101 IS_DEFAULT_SYS_LIBRARY_ENABLE+=
102 IS_ADVANCED_SYS_LIBRARY_ENABLE+=
103
104 # Injection automatique de lib windows standard
105 # true (ou n'importe quoi) pour activer!
106 # rien pour desactiver
107 # Version minimale : vide (avec # pour le montrer)
108
109 EXCLUDE_LIBRARY_FILES+=#
110 ADD_LIBRARY_FILES+=#
111
112 ###############################################
113 # End #
114 ###############################################
115
116 endif#__VISUAL_PUBLIC_OPTION_MK__