# Copyright (c) 2010 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. { 'targets': [ # This first target generates a header. { 'target_name': 'generate_header', 'type': 'none', 'msvs_cygwin_shell': '0', 'actions': [ { 'action_name': 'generate header', 'inputs': [], 'outputs': ['<(SHARED_INTERMEDIATE_DIR)/generated/header.h'], 'action': [ 'python', '-c', 'open(<(_outputs), "w")' ] }, ], 'all_dependent_settings': { 'include_dirs': [ '<(SHARED_INTERMEDIATE_DIR)', ], }, }, # This intermediate target does nothing other than pull in a # dependency on the above generated target. { 'target_name': 'chain', 'type': 'none', 'dependencies': [ 'generate_header', ], }, # This final target is: # - a static library (so gyp doesn't transitively pull in dependencies); # - that relies on the generated file two dependencies away. { 'target_name': 'chained', 'type': 'static_library', 'dependencies': [ 'chain', ], 'sources': [ 'chained.c', ], }, ], }