blob: 79d654599e9c7b33864cdd3aff4dc0de3a970781 [file] [log] [blame]
# Copyright 2014 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
{
'variables': {
'chromium_code': 1,
},
'targets': [],
'conditions': [
# Our shared library hack only works with ninja; xcode cannot generate
# iOS build targets for dynamic libraries. More details below.
['"<(GENERATOR)"=="ninja"', {
'targets': [
{
'target_name': 'crnet_dummy',
'type': 'executable',
'mac_bundle': 1,
'dependencies': [
'../../ios/crnet/crnet.gyp:crnet',
],
'sources': [
'../../ios/build/packaging/dummy_main.mm',
],
'include_dirs': [
'../..',
],
'xcode_settings': {
'INFOPLIST_FILE': '../../ios/build/packaging/dummy-Info.plist',
},
},
{
# Build this target to package a standalone CrNet in a single
# .a file.
'target_name': 'crnet_pack',
'type': 'none',
'dependencies': [
# Depend on the dummy target so that all of CrNet's dependencies
# are built before packaging.
'crnet_dummy',
],
'actions': [
{
'action_name': 'Package CrNet',
'variables': {
'tool_path':
'../../ios/build/packaging/link_dependencies.py',
},
# Actions need an inputs list, even if it's empty.
'inputs': [
'<(tool_path)',
'<(PRODUCT_DIR)/crnet_dummy.app/crnet_dummy',
],
# Only specify one output, since this will be libtool's output.
'outputs': [ '<(PRODUCT_DIR)/libcrnet_standalone.a' ],
'action': ['<(tool_path)',
'<(PRODUCT_DIR)',
'crnet_dummy.app/crnet_dummy',
'<@(_outputs)',
],
},
],
},
],
}],
],
}