more local imports

This commit is contained in:
Radovan Bast 2016-04-10 17:03:41 +02:00
parent 431a329e2b
commit 7bfa3fb6db

View File

@ -3,10 +3,8 @@
# See https://github.com/scisoft/autocmake/blob/master/LICENSE # See https://github.com/scisoft/autocmake/blob/master/LICENSE
import subprocess
import os import os
import sys import sys
import shutil
def module_exists(module_name): def module_exists(module_name):
@ -23,10 +21,12 @@ def check_cmake_exists(cmake_command):
Check whether CMake is installed. If not, print Check whether CMake is installed. If not, print
informative error message and quits. informative error message and quits.
""" """
p = subprocess.Popen('%s --version' % cmake_command, from subprocess import Popen, PIPE
shell=True,
stdin=subprocess.PIPE, p = Popen('%s --version' % cmake_command,
stdout=subprocess.PIPE) shell=True,
stdin=PIPE,
stdout=PIPE)
if not ('cmake version' in p.communicate()[0].decode('UTF-8')): if not ('cmake version' in p.communicate()[0].decode('UTF-8')):
sys.stderr.write(' This code is built using CMake\n\n') sys.stderr.write(' This code is built using CMake\n\n')
sys.stderr.write(' CMake is not found\n') sys.stderr.write(' CMake is not found\n')
@ -85,13 +85,16 @@ def run_cmake(command, build_path, default_build_path):
""" """
Execute CMake command. Execute CMake command.
""" """
from subprocess import Popen, PIPE
from shutil import rmtree
topdir = os.getcwd() topdir = os.getcwd()
os.chdir(build_path) os.chdir(build_path)
p = subprocess.Popen(command, p = Popen(command,
shell=True, shell=True,
stdin=subprocess.PIPE, stdin=PIPE,
stdout=subprocess.PIPE, stdout=PIPE,
stderr=subprocess.PIPE) stderr=PIPE)
stdout_coded, stderr_coded = p.communicate() stdout_coded, stderr_coded = p.communicate()
stdout = stdout_coded.decode('UTF-8') stdout = stdout_coded.decode('UTF-8')
stderr = stderr_coded.decode('UTF-8') stderr = stderr_coded.decode('UTF-8')
@ -110,7 +113,7 @@ def run_cmake(command, build_path, default_build_path):
if (build_path == default_build_path): if (build_path == default_build_path):
# remove build_path iff not set by the user # remove build_path iff not set by the user
# otherwise removal can be dangerous # otherwise removal can be dangerous
shutil.rmtree(default_build_path) rmtree(default_build_path)
else: else:
# configuration was successful # configuration was successful
save_setup_command(sys.argv, build_path) save_setup_command(sys.argv, build_path)