* 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
23 lines
1.0 KiB
Python
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)
|