#! /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', 'r') as f: cc = json.load(f) output = set((x['output'] for x in cc)) for obj in sys.argv[2:]: if not os.path.exists(obj): sys.exit(1) if sys.argv[1] == 'ninja' and obj not in output: sys.exit(1) print('Verified', obj)