| # Copyright (c) 2014 Google Inc. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| { |
| 'target_defaults': { |
| 'xcode_settings': { |
| 'ARCHS': ['i386', 'x86_64'], |
| }, |
| }, |
| 'targets': [ |
| { |
| 'target_name': 'target_a', |
| 'type': 'static_library', |
| 'sources': [ |
| 'file_a.cc', |
| 'file_a.h', |
| ], |
| }, |
| { |
| 'target_name': 'target_b', |
| 'type': 'static_library', |
| 'sources': [ |
| 'file_b.cc', |
| 'file_b.h', |
| ], |
| }, |
| { |
| 'target_name': 'target_c_standalone_helper', |
| 'type': 'loadable_module', |
| 'hard_dependency': 1, |
| 'dependencies': [ |
| 'target_a', |
| 'target_b', |
| ], |
| 'sources': [ |
| 'file_c.cc', |
| ], |
| }, |
| { |
| 'target_name': 'target_c_standalone', |
| 'type': 'none', |
| 'dependencies': [ |
| 'target_c_standalone_helper', |
| ], |
| 'actions': [ |
| { |
| 'action_name': 'Package C', |
| 'inputs': [], |
| 'outputs': [ |
| '<(PRODUCT_DIR)/libc_standalone.a', |
| ], |
| 'action': [ |
| 'touch', |
| '<@(_outputs)', |
| ], |
| }, |
| ], |
| }, |
| { |
| 'target_name': 'target_d_standalone_helper', |
| 'type': 'shared_library', |
| 'dependencies': [ |
| 'target_a', |
| 'target_b', |
| ], |
| 'sources': [ |
| 'file_d.cc', |
| ], |
| }, |
| { |
| 'target_name': 'target_d_standalone', |
| 'type': 'none', |
| 'dependencies': [ |
| 'target_d_standalone_helper', |
| ], |
| 'actions': [ |
| { |
| 'action_name': 'Package D', |
| 'inputs': [], |
| 'outputs': [ |
| '<(PRODUCT_DIR)/libd_standalone.a', |
| ], |
| 'action': [ |
| 'touch', |
| '<@(_outputs)', |
| ], |
| }, |
| ], |
| } |
| ], |
| } |