1# Copyright (c) 2012 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{ 6 'targets': [ 7 { 8 # GN: //tools/android/md5sum:md5sum 9 'target_name': 'md5sum', 10 'type': 'none', 11 'dependencies': [ 12 'md5sum_stripped_device_bin', 13 'md5sum_bin_host#host', 14 ], 15 # For the component build, ensure dependent shared libraries are stripped 16 # and put alongside md5sum to simplify pushing to the device. 17 'variables': { 18 'output_dir': '<(PRODUCT_DIR)/md5sum_dist/', 19 'native_binary': '<(PRODUCT_DIR)/md5sum_bin', 20 }, 21 'includes': ['../../../build/android/native_app_dependencies.gypi'], 22 }, 23 { 24 # GN: //tools/android/md5sum:md5sum_bin($default_toolchain) 25 'target_name': 'md5sum_device_bin', 26 'type': 'executable', 27 'dependencies': [ 28 '../../../base/base.gyp:base', 29 ], 30 'include_dirs': [ 31 '../../..', 32 ], 33 'sources': [ 34 'md5sum.cc', 35 ], 36 'conditions': [ 37 [ 'order_profiling!=0 and OS=="android"', { 38 'dependencies': [ '../../../tools/cygprofile/cygprofile.gyp:cygprofile', ], 39 }], 40 ], 41 }, 42 { 43 # GN: //tools/android/md5sum:md5sum_prepare_dist 44 'target_name': 'md5sum_stripped_device_bin', 45 'type': 'none', 46 'dependencies': [ 47 'md5sum_device_bin', 48 ], 49 'actions': [ 50 { 51 'action_name': 'strip_md5sum_device_bin', 52 'inputs': ['<(PRODUCT_DIR)/md5sum_device_bin'], 53 'outputs': ['<(PRODUCT_DIR)/md5sum_bin'], 54 'action': [ 55 '<(android_strip)', 56 '--strip-unneeded', 57 '<@(_inputs)', 58 '-o', 59 '<@(_outputs)', 60 ], 61 }, 62 ], 63 }, 64 # Same binary but for the host rather than the device. 65 { 66 # GN: //tools/android/md5sum:md5sum_copy_host($default_toolchain) 67 'target_name': 'md5sum_bin_host', 68 'toolsets': ['host'], 69 'type': 'executable', 70 'dependencies': [ 71 '../../../base/base.gyp:base', 72 ], 73 'include_dirs': [ 74 '../../..', 75 ], 76 'sources': [ 77 'md5sum.cc', 78 ], 79 }, 80 ], 81} 82