Commit 869097c8 authored by Davis King's avatar Davis King
Browse files

Make setup.py errors about cmake not being installed more readable

parent df46c516
...@@ -118,18 +118,17 @@ class CMakeBuild(build_ext): ...@@ -118,18 +118,17 @@ class CMakeBuild(build_ext):
def get_cmake_version(self): def get_cmake_version(self):
try: try:
out = subprocess.check_output(['cmake', '--version']) out = subprocess.check_output(['cmake', '--version'])
except OSError: except:
raise RuntimeError("\n*******************************************************************\n" + sys.stderr.write("\nERROR: CMake must be installed to build dlib\n\n")
" CMake must be installed to build the following extensions: " + sys.exit(1)
", ".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() cmake_version = self.get_cmake_version()
if platform.system() == "Windows": if platform.system() == "Windows":
if LooseVersion(cmake_version) < '3.1.0': if LooseVersion(cmake_version) < '3.1.0':
raise RuntimeError("CMake >= 3.1.0 is required on Windows") sys.stderr.write("\nERROR: CMake >= 3.1.0 is required on Windows\n\n")
sys.exit(1)
for ext in self.extensions: for ext in self.extensions:
self.build_extension(ext) self.build_extension(ext)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment