• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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': 'sandbox',
9      'type': '<(component)',
10      'sources': [
11        'bootstrap_sandbox.cc',
12        'bootstrap_sandbox.h',
13        'launchd_interception_server.cc',
14        'launchd_interception_server.h',
15        'mach_message_server.cc',
16        'mach_message_server.h',
17        'os_compatibility.cc',
18        'os_compatibility.h',
19        'policy.cc',
20        'policy.h',
21        'xpc.h',
22      ],
23      'dependencies': [
24        '../base/base.gyp:base',
25      ],
26      'include_dirs': [
27        '..',
28        '<(SHARED_INTERMEDIATE_DIR)',
29      ],
30      'defines': [
31        'SANDBOX_IMPLEMENTATION',
32      ],
33      'link_settings': {
34        'libraries': [
35          '$(SDKROOT)/usr/lib/libbsm.dylib',
36        ],
37      },
38      'actions': [
39        {
40          'variables': {
41            'generate_stubs_script': '../tools/generate_stubs/generate_stubs.py',
42            'generate_stubs_header_path': 'xpc_stubs_header.fragment',
43            'generate_stubs_sig_public_path': 'xpc_stubs.sig',
44            'generate_stubs_sig_private_path': 'xpc_private_stubs.sig',
45            'generate_stubs_project': 'sandbox/mac',
46            'generate_stubs_output_stem': 'xpc_stubs',
47          },
48          'action_name': 'generate_stubs',
49          'inputs': [
50            '<(generate_stubs_script)',
51            '<(generate_stubs_header_path)',
52            '<(generate_stubs_sig_public_path)',
53            '<(generate_stubs_sig_private_path)',
54          ],
55          'outputs': [
56            '<(INTERMEDIATE_DIR)/<(generate_stubs_output_stem).cc',
57            '<(SHARED_INTERMEDIATE_DIR)/<(generate_stubs_project)/<(generate_stubs_output_stem).h',
58          ],
59          'action': [
60            'python',
61            '<(generate_stubs_script)',
62            '-i', '<(INTERMEDIATE_DIR)',
63            '-o', '<(SHARED_INTERMEDIATE_DIR)/<(generate_stubs_project)',
64            '-t', 'posix_stubs',
65            '-e', '<(generate_stubs_header_path)',
66            '-s', '<(generate_stubs_output_stem)',
67            '-p', '<(generate_stubs_project)',
68            '<(generate_stubs_sig_public_path)',
69            '<(generate_stubs_sig_private_path)',
70          ],
71          'process_outputs_as_sources': 1,
72          'message': 'Generating XPC stubs for 10.6 compatability.',
73        },
74      ],
75    },
76    {
77      'target_name': 'sandbox_mac_unittests',
78      'type': 'executable',
79      'sources': [
80        'bootstrap_sandbox_unittest.mm',
81        'policy_unittest.cc',
82      ],
83      'dependencies': [
84        'sandbox',
85        '../base/base.gyp:base',
86        '../base/base.gyp:run_all_unittests',
87        '../testing/gtest.gyp:gtest',
88      ],
89      'include_dirs': [
90        '..',
91      ],
92      'link_settings': {
93        'libraries': [
94          '$(SDKROOT)/System/Library/Frameworks/CoreFoundation.framework',
95          '$(SDKROOT)/System/Library/Frameworks/Foundation.framework',
96        ],
97      },
98    },
99  ],
100}
101