GN: Make chrome/{browser,common,renderer} compile on mac
[chromium-blink-merge.git] / tools / relocation_packer / relocation_packer.gyp
blob893cc4a7063fd8bc4bb6b57c72ab21753cef4cbc
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.
6   'variables': {
7     'target_define%': 'TARGET_UNSUPPORTED',
8     'conditions': [
9       [ 'target_arch == "arm"', {
10         'target_define': 'TARGET_ARM',
11       }],
12       [ 'target_arch == "arm64"', {
13         'target_define': 'TARGET_ARM64',
14       }],
15     ],
16   },
17   'targets': [
18     {
19       'target_name': 'lib_relocation_packer',
20       'toolsets': ['host'],
21       'type': 'static_library',
22       'defines': [
23         '<(target_define)',
24       ],
25       'dependencies': [
26         '../../third_party/elfutils/elfutils.gyp:libelf',
27       ],
28       'sources': [
29         'src/debug.cc',
30         'src/elf_file.cc',
31         'src/leb128.cc',
32         'src/packer.cc',
33         'src/run_length_encoder.cc',
34       ],
35     },
36     {
37       'target_name': 'relocation_packer',
38       'toolsets': ['host'],
39       'type': 'executable',
40       'defines': [
41         '<(target_define)',
42       ],
43       'dependencies': [
44         '../../third_party/elfutils/elfutils.gyp:libelf',
45         'lib_relocation_packer',
46       ],
47       'sources': [
48         'src/main.cc',
49       ],
50     },
51     {
52       'target_name': 'relocation_packer_unittests',
53       'toolsets': ['host'],
54       'type': 'executable',
55       'defines': [
56         '<(target_define)',
57       ],
58       'cflags': [
59         '-DINTERMEDIATE_DIR="<(INTERMEDIATE_DIR)"',
60       ],
61       'dependencies': [
62         '../../testing/gtest.gyp:gtest',
63         'lib_relocation_packer',
64       ],
65       'include_dirs': [
66         '../..',
67       ],
68       'sources': [
69         'src/debug_unittest.cc',
70         'src/elf_file_unittest.cc',
71         'src/leb128_unittest.cc',
72         'src/packer_unittest.cc',
73         'src/run_length_encoder_unittest.cc',
74         'src/run_all_unittests.cc',
75       ],
76       'copies': [
77         {
78           'destination': '<(INTERMEDIATE_DIR)',
79           'files': [
80             'test_data/elf_file_unittest_relocs.so',
81             'test_data/elf_file_unittest_relocs_packed.so',
82           ],
83         },
84       ],
85     },
86   ],