#! /usr/bin/env python3 import json import sys import os cc = None output = None # Only the ninja backend produces compile_commands.json if sys.argv[1] == 'ninja': with open('compile_commands.json') as f: cc = json.load(f) output = {x['output'] for x in cc} for obj in sys.argv[2:]: if not os.path.exists(obj): sys.exit(f'File {obj} not found.') if sys.argv[1] == 'ninja' and obj not in output: sys.exit(1) print('Verified', obj)