michaelbai@google.com | 1d4fbbb | 2014-01-28 00:13:42 +0000 | [diff] [blame] | 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: |
fgalligan@chromium.org | 0f521b0 | 2014-06-19 20:41:10 +0000 | [diff] [blame] | 7 | # unpack_lib_output_dir, the output directory of extracted object file |
| 8 | # unpack_lib_name, the object file to be extracted. |
michaelbai@google.com | 1d4fbbb | 2014-01-28 00:13:42 +0000 | [diff] [blame] | 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 | # ], |
fgalligan@chromium.org | 0f521b0 | 2014-06-19 20:41:10 +0000 | [diff] [blame] | 18 | # 'unpack_lib_output_dir':'ouput', |
| 19 | # 'unpack_lib_name':'offsets.o' |
michaelbai@google.com | 1d4fbbb | 2014-01-28 00:13:42 +0000 | [diff] [blame] | 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 | { |
michaelbai@chromium.org | 673ec24 | 2014-03-04 18:39:48 +0000 | [diff] [blame] | 29 | 'variables' : { |
michaelbai@chromium.org | 4c6c141 | 2014-03-08 05:24:25 +0000 | [diff] [blame] | 30 | 'ar_cmd': [], |
fgalligan@chromium.org | 0f521b0 | 2014-06-19 20:41:10 +0000 | [diff] [blame] | 31 | 'conditions': [ |
michaelbai@chromium.org | 673ec24 | 2014-03-04 18:39:48 +0000 | [diff] [blame] | 32 | ['android_webview_build==1', { |
michaelbai@chromium.org | 1bb0ad0 | 2014-05-16 21:08:48 +0000 | [diff] [blame] | 33 | 'ar_cmd': ['-r', '$(abspath $($(gyp_var_prefix)TARGET_AR))'], |
michaelbai@chromium.org | 673ec24 | 2014-03-04 18:39:48 +0000 | [diff] [blame] | 34 | }], |
| 35 | ], |
| 36 | }, |
michaelbai@google.com | 1d4fbbb | 2014-01-28 00:13:42 +0000 | [diff] [blame] | 37 | 'action_name': 'unpack_lib_posix', |
| 38 | 'inputs': [ |
fgalligan@chromium.org | 2f414b4 | 2014-05-24 17:26:04 +0000 | [diff] [blame] | 39 | 'unpack_lib_posix.sh', |
michaelbai@google.com | 1d4fbbb | 2014-01-28 00:13:42 +0000 | [diff] [blame] | 40 | ], |
| 41 | 'outputs': [ |
fgalligan@chromium.org | 0f521b0 | 2014-06-19 20:41:10 +0000 | [diff] [blame] | 42 | '<(unpack_lib_output_dir)/<(unpack_lib_name)', |
michaelbai@google.com | 1d4fbbb | 2014-01-28 00:13:42 +0000 | [diff] [blame] | 43 | ], |
| 44 | 'action': [ |
| 45 | '<(DEPTH)/third_party/libvpx/unpack_lib_posix.sh', |
fgalligan@chromium.org | 0f521b0 | 2014-06-19 20:41:10 +0000 | [diff] [blame] | 46 | '-d', '<(unpack_lib_output_dir)', |
| 47 | '-f', '<(unpack_lib_name)', |
michaelbai@google.com | 1d4fbbb | 2014-01-28 00:13:42 +0000 | [diff] [blame] | 48 | '<@(unpack_lib_search_path_list)', |
michaelbai@chromium.org | 4c9d43b | 2014-03-09 06:42:07 +0000 | [diff] [blame] | 49 | '<@(ar_cmd)', |
michaelbai@google.com | 1d4fbbb | 2014-01-28 00:13:42 +0000 | [diff] [blame] | 50 | ], |
tomfinegan@google.com | 962354e | 2014-08-13 18:34:31 +0000 | [diff] [blame] | 51 | 'process_outputs_as_sources': 1, |
michaelbai@google.com | 1d4fbbb | 2014-01-28 00:13:42 +0000 | [diff] [blame] | 52 | }, |
| 53 | ], |
| 54 | } |