1 # Copyright 2014 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 'target_name': 'lib_relocation_packer', 9 'toolsets': ['host'], 10 'type': 'static_library', 11 'dependencies': [ 12 '../../third_party/elfutils/elfutils.gyp:libelf', 13 ], 14 'sources': [ 15 'src/debug.cc', 16 'src/elf_file.cc', 17 'src/leb128.cc', 18 'src/packer.cc', 19 'src/run_length_encoder.cc', 20 ], 21 }, 22 { 23 'target_name': 'relocation_packer', 24 'toolsets': ['host'], 25 'type': 'executable', 26 'dependencies': [ 27 '../../third_party/elfutils/elfutils.gyp:libelf', 28 'lib_relocation_packer', 29 ], 30 'sources': [ 31 'src/main.cc', 32 ], 33 }, 34 { 35 'target_name': 'relocation_packer_unittests', 36 'toolsets': ['host'], 37 'type': 'executable', 38 'cflags': [ 39 '-DINTERMEDIATE_DIR="<(INTERMEDIATE_DIR)"', 40 ], 41 'dependencies': [ 42 '../../testing/gtest.gyp:gtest', 43 'lib_relocation_packer', 44 ], 45 'include_dirs': [ 46 '../..', 47 ], 48 'sources': [ 49 'src/elf_file_unittest.cc', 50 'src/leb128_unittest.cc', 51 'src/packer_unittest.cc', 52 'src/run_length_encoder_unittest.cc', 53 'src/run_all_unittests.cc', 54 ], 55 'copies': [ 56 { 57 'destination': '<(INTERMEDIATE_DIR)', 58 'files': [ 59 'test_data/elf_file_unittest_relocs.so', 60 'test_data/elf_file_unittest_relocs_packed.so', 61 ], 62 }, 63 ], 64 }, 65 ], 66 } 67