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")
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))
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))
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))