Files
scripts/aidl-gen/aidl_gen/main.py
Sebastiano Barezzi 1e7d54645f aidl-gen: Initial release
* It generates default AIDL services from a .aidl file, like hidl-gen does (aidl binary by Google doesn't do the same)

Change-Id: Iff775d0d5aa867746305c8821871424a26cb6290
2021-08-31 00:31:04 +02:00

23 lines
1.0 KiB
Python

from aidl_gen.aidl.interface import AIDLInterface
from aidl_gen.aidl.service import AIDLService
from argparse import ArgumentParser
from pathlib import Path
def main():
parser = ArgumentParser(prog="aidl_gen")
parser.add_argument("fqname", type=str,
help="Full qualifier of an AIDL interface (e.g. android.hardware.light.ILights)")
parser.add_argument("-I", "--include", type=Path, action='append', required=True,
help="Folders to include that contains the AIDL interface "
"(note: use the folder where Android.bp resides, aka the top AIDL "
"folder), you can use multiple -I flags to include multiple "
"locations, but at least one is required")
parser.add_argument("out_dir", type=Path,
help="Folders where the service will be written on")
args = parser.parse_args()
service = AIDLService(args.fqname, args.include)
service.write_to_folder(args.out_dir)