#!/usr/bin/python

import re
import sys
import subprocess

duplicate_warning = re.compile("WARNING: [^ ]*: '(.*?)' exported twice. Previous.*")

permitted_duplicates = ['kinematicsType', 'kinematicsForward',
    'kinematicsInverse']

kbuild = subprocess.Popen(sys.argv[1:], stderr=subprocess.PIPE)
for line in kbuild.stderr:
    m = duplicate_warning.match(line)
    if m and m.group(1) in permitted_duplicates: continue

    sys.stderr.write(line)

raise SystemExit, kbuild.wait()