#! /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) |