#!/usr/bin/env python # Copyright 2014 The Chromium Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. import argparse import os.path import sys def main(): parser = argparse.ArgumentParser( description="GYP helper script for mapping mojoms => generated outputs.") parser.add_argument("--basedir", required=True) parser.add_argument("--variant", required=True) parser.add_argument("mojom", nargs="*") args = parser.parse_args() variant = args.variant if args.variant != "none" else None for mojom in args.mojom: full = os.path.join("<(SHARED_INTERMEDIATE_DIR)", args.basedir, mojom) base, ext = os.path.splitext(full) # Ignore non-mojom files. if ext != ".mojom": continue # Fix filename escaping issues on Windows. base = base.replace("\\", "/") if variant: print base + ".mojom-%s.cc" % variant print base + ".mojom-%s.h" % variant print base + ".mojom-%s-internal.h" % variant else: print base + ".mojom.cc" print base + ".mojom.h" print base + ".mojom-internal.h" print base + ".mojom.js" return 0 if __name__ == "__main__": sys.exit(main())