# Copyright (c) 2012 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. # This file is meant to be included into a target to provide a rule # to build Java aidl files in a consistent manner. # # To use this, create a gyp target with the following form: # { # 'target_name': 'aidl_aidl-file-name', # 'type': 'none', # 'variables': { # 'aidl_interface_file': '/.aidl', # }, # 'sources': { # '/.aidl', # '/.aidl', # ... # }, # 'includes': ['/java_aidl.gypi'], # } # # # The generated java files will be: # <(PRODUCT_DIR)/lib.java/.java # <(PRODUCT_DIR)/lib.java/.java # ... { 'rules': [ { 'rule_name': 'compile_aidl', 'extension': 'aidl', 'inputs': [ '<(android_sdk)/framework.aidl', '<(aidl_interface_file)', ], 'outputs': [ '<(PRODUCT_DIR)/lib.java/<(RULE_INPUT_ROOT).java', ], 'action': [ '<(android_sdk_tools)/aidl', '-p<(android_sdk)/framework.aidl', '-p<(aidl_interface_file)', '<(RULE_INPUT_PATH)', '<(PRODUCT_DIR)/lib.java/<(RULE_INPUT_ROOT).java', ], }, ], }