Improved error messages.

This commit is contained in:
Davis King 2018-05-23 13:00:27 -04:00
parent 39a1329831
commit f2cb001c86
1 changed files with 6 additions and 3 deletions

View File

@ -117,13 +117,16 @@ class CMakeBuild(build_ext):
try: try:
out = subprocess.check_output(['cmake', '--version']) out = subprocess.check_output(['cmake', '--version'])
except OSError: except OSError:
raise RuntimeError("CMake must be installed to build the following extensions: " + raise RuntimeError("\n*******************************************************************\n" +
", ".join(e.name for e in self.extensions)) " CMake must be installed to build the following extensions: " +
", ".join(e.name for e in self.extensions) +
"\n*******************************************************************\n")
return re.search(r'version\s*([\d.]+)', out.decode()).group(1) return re.search(r'version\s*([\d.]+)', out.decode()).group(1)
def run(self): def run(self):
cmake_version = self.get_cmake_version()
if platform.system() == "Windows": if platform.system() == "Windows":
if LooseVersion(self.get_cmake_version()) < '3.1.0': if LooseVersion(cmake_version) < '3.1.0':
raise RuntimeError("CMake >= 3.1.0 is required on Windows") raise RuntimeError("CMake >= 3.1.0 is required on Windows")
for ext in self.extensions: for ext in self.extensions: