Home | History | Annotate | Download | only in libvpx
      1 # Copyright 2014 The Chromium Authors. All rights reserved.
      2 # Use of this source code is governed by a BSD-style license that can be
      3 # found in the LICENSE file.
      4 
      5 # This action takes an archive (.a) file and unpacks it unto object (.o) files.
      6 # The following input gyp variables are required:
      7 #   unpack_lib_output_dir, the output directory of extracted object file
      8 #   unpack_lib_name, the object file to be extracted.
      9 #   unpack_lib_search_path_list, a list of paths to search for the library.
     10 #   it must be ['-a', 'path_name1', '-a', 'path_name2'...]
     11 #
     12 # For example:
     13 #   'variables': {
     14 #     'unpack_lib_search_path_list': [
     15 #       '-a', '/a/lib.a',
     16 #       '-a', 'b/lib.a',
     17 #     ],
     18 #     'unpack_lib_output_dir':'ouput',
     19 #     'unpack_lib_name':'offsets.o'
     20 #   },
     21 #   'includes': ['unpack_lib_posix.gypi'],
     22 #
     23 # It unpacks the first existing library in 'unpack_lib_search_path_list', and
     24 # extracts 'offsets.o' to 'output' directory.
     25 
     26 {
     27   'actions': [
     28     {
     29       'variables' : {
     30         'ar_cmd': [],
     31 	'conditions': [
     32           ['android_webview_build==1', {
     33             'ar_cmd': ['-r', '$(abspath $($(gyp_var_prefix)TARGET_AR))'],
     34           }],
     35         ],
     36       },
     37       'action_name': 'unpack_lib_posix',
     38       'inputs': [
     39         'unpack_lib_posix.sh',
     40       ],
     41       'outputs': [
     42         '<(unpack_lib_output_dir)/<(unpack_lib_name)',
     43       ],
     44       'action': [
     45         '<(DEPTH)/third_party/libvpx/unpack_lib_posix.sh',
     46         '-d', '<(unpack_lib_output_dir)',
     47         '-f', '<(unpack_lib_name)',
     48         '<@(unpack_lib_search_path_list)',
     49         '<@(ar_cmd)',
     50       ],
     51       'process_outputs_as_sources': 1,
     52     },
     53   ],
     54 }
     55