INNER CODE UNIT · Python
parse_args
nloyfer/wgbs_tools · setup.py:11
def parse_args():
parser = argparse.ArgumentParser()
parser.add_argument('--targets', '-t', nargs='+', help='compile only these modules')
parser.add_argument('--verbose', '-v', action='store_true')
return parser.parse_args()
def compile_single(cmd, name, verbose):
""" Compile a single c++ module """
eprint(f'Compiling {name}...')
# subprocess g++ command
p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
output, error = p.communicate()
# If failed:
if p.returncode:
eprint('\033[01;31mFAIL\033[00m')