environment: Static method to get gcc version from compiler defines

The method takes a dictionary with defines names as keys and the defines
values as values. From it, we assemble the gcc version, using 0 as a
default value if the define we want is not defined.
pull/1019/head
Paulo Antonio Alvarez 9 years ago
parent e02aaad632
commit 582e1ede80
  1. 7
      mesonbuild/environment.py

@ -331,6 +331,13 @@ class Environment():
if len(rest) == 2: if len(rest) == 2:
defines[rest[0]] = rest[1] defines[rest[0]] = rest[1]
return defines return defines
@staticmethod
def get_gnu_version_from_defines(defines):
dot = '.'
major = defines.get('__GNUC__', '0')
minor = defines.get('__GNUC_MINOR__', '0')
patch = defines.get('__GNUC_PATCHLEVEL__', '0')
return dot.join((major, minor, patch))
@staticmethod @staticmethod
def get_gnu_compiler_type(defines): def get_gnu_compiler_type(defines):

Loading…
Cancel
Save