View | Details | Raw Unified | Return to bug 486
Collapse All | Expand All

(-)wafadmin/Tools/cflags.py (+38 lines)
 Lines 51-56    Link Here 
51
			return (['-ggdb', '-g3'], ['_DEBUG'])
51
			return (['-ggdb', '-g3'], ['_DEBUG'])
52
		
52
		
53
53
54
class IccTraits(CompilerTraits):
55
	def __init__(self):
56
		super(IccTraits, self).__init__()
57
		# cumulative list of warnings per level
58
		# icc is _very_ verbose with -Wall, -Werror is barely achievable
59
		self.warnings_flags = [[], [], ['-Wall']]
60
		
61
	def get_warnings_flags(self, level):
62
		warnings = []
63
		for l in range(level):
64
			if l < len(self.warnings_flags):
65
				warnings.extend(self.warnings_flags[l])
66
			else:
67
				break
68
		return warnings
69
70
	def get_optimization_flags(self, level):
71
		if level == 0:
72
			return ['-O0']
73
		elif level == 1:
74
			return ['-O']
75
		elif level == 2:
76
			return ['-O2']
77
		elif level == 3:
78
			return ['-O3']
79
80
	def get_debug_flags(self, level):
81
		if level == 0:
82
			return (['-g0'], ['NDEBUG'])
83
		elif level == 1:
84
			return (['-g'], [])
85
		elif level >= 2:
86
			return (['-ggdb', '-g3'], ['_DEBUG'])
87
		
88
54
89
55
class MsvcTraits(CompilerTraits):
90
class MsvcTraits(CompilerTraits):
56
	def __init__(self):
91
	def __init__(self):
 Lines 88-93    Link Here 
88
123
89
124
90
gcc = GccTraits()
125
gcc = GccTraits()
126
icc = IccTraits()
91
msvc = MsvcTraits()
127
msvc = MsvcTraits()
92
128
93
# how to map env['COMPILER_CC'] or env['COMPILER_CXX'] into a traits object
129
# how to map env['COMPILER_CC'] or env['COMPILER_CXX'] into a traits object
 Lines 95-100    Link Here 
95
	'gcc': gcc,
131
	'gcc': gcc,
96
	'g++': gcc,
132
	'g++': gcc,
97
	'msvc': msvc,
133
	'msvc': msvc,
134
	'icc': icc,
135
	'icpc': icc,
98
}
136
}
99
137
100
profiles = {
138
profiles = {

Return to bug 486