Пример #1
0
def get_meson_version():
    try:
        out = version_runner(["meson", "--version"])
        version_line = decode_text(out).split('\n', 1)[0]
        version_str = version_line.rsplit(' ', 1)[-1]
        return Version(version_str)
    except Exception:
        return Version("0.0.0")
Пример #2
0
 def get_version():
     try:
         out = version_runner(["cmake", "--version"])
         version_line = decode_text(out).split('\n', 1)[0]
         version_str = version_line.rsplit(' ', 1)[-1]
         return Version(version_str)
     except Exception as e:
         raise ConanException("Error retrieving CMake version: '{}'".format(e))
Пример #3
0
 def get_version(cls):
     try:
         out = version_runner([cls.cmd_command, "--version"])
         version_line = decode_text(out).split('\n', 1)[0]
         version_str = version_line.split(' ', 3)[2]
         return Version(version_str)
     except Exception as e:
         raise ConanException("Error retrieving {} version: '{}'".format(cls.cmd_command, e))
Пример #4
0
 def get_version(settings):
     msbuild_cmd = "msbuild -version"
     vcvars = tools_vcvars_command(settings)
     command = "%s && %s" % (vcvars, msbuild_cmd)
     try:
         out = version_runner(command, shell=True)
         version_line = decode_text(out).split("\n")[-1]
         prog = re.compile("(\d+\.){2,3}\d+")
         result = prog.match(version_line).group()
         return Version(result)
     except Exception as e:
         raise ConanException("Error retrieving MSBuild version: '{}'".format(e))