Home | History | Annotate | Download | only in archs
      1 # Copyright (c) 2014 Google Inc. 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 {
      6   'target_defaults': {
      7     'xcode_settings': {
      8       'ARCHS': ['i386', 'x86_64'],
      9     },
     10   },
     11   'targets': [
     12     {
     13       'target_name': 'target_a',
     14       'type': 'static_library',
     15       'sources': [
     16         'file_a.cc',
     17         'file_a.h',
     18       ],
     19     },
     20     {
     21       'target_name': 'target_b',
     22       'type': 'static_library',
     23       'sources': [
     24         'file_b.cc',
     25         'file_b.h',
     26       ],
     27     },
     28     {
     29       'target_name': 'target_c_standalone_helper',
     30       'type': 'loadable_module',
     31       'hard_dependency': 1,
     32       'dependencies': [
     33         'target_a',
     34         'target_b',
     35       ],
     36       'sources': [
     37         'file_c.cc',
     38       ],
     39     },
     40     {
     41       'target_name': 'target_c_standalone',
     42       'type': 'none',
     43       'dependencies': [
     44         'target_c_standalone_helper',
     45       ],
     46       'actions': [
     47         {
     48           'action_name': 'Package C',
     49           'inputs': [],
     50           'outputs': [
     51             '<(PRODUCT_DIR)/libc_standalone.a',
     52           ],
     53           'action': [
     54             'touch',
     55             '<@(_outputs)',
     56           ],
     57         },
     58       ],
     59     },
     60     {
     61       'target_name': 'target_d_standalone_helper',
     62       'type': 'shared_library',
     63       'dependencies': [
     64         'target_a',
     65         'target_b',
     66       ],
     67       'sources': [
     68         'file_d.cc',
     69       ],
     70     },
     71     {
     72       'target_name': 'target_d_standalone',
     73       'type': 'none',
     74       'dependencies': [
     75         'target_d_standalone_helper',
     76       ],
     77       'actions': [
     78         {
     79           'action_name': 'Package D',
     80           'inputs': [],
     81           'outputs': [
     82             '<(PRODUCT_DIR)/libd_standalone.a',
     83           ],
     84           'action': [
     85             'touch',
     86             '<@(_outputs)',
     87           ],
     88         },
     89       ],
     90     }
     91   ],
     92 }
     93