relocation_packer.gyp revision f8ee788a64d60abd8f2d742a5fdedde054ecd910
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