• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2015 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  'variables': {
7    'chromium_code': 1,
8  },
9  'includes': [
10    '../../build/common_untrusted.gypi',
11  ],
12  'conditions': [
13    ['disable_nacl==0 and disable_nacl_untrusted==0', {
14      'targets': [
15        {
16          'target_name': 'sandbox_linux_nacl_nonsfi',
17          'type': 'none',
18          'variables': {
19            'nacl_untrusted_build': 1,
20            'nlib_target': 'libsandbox_linux_nacl_nonsfi.a',
21            'build_glibc': 0,
22            'build_newlib': 0,
23            'build_irt': 0,
24            'build_pnacl_newlib': 0,
25            'build_nonsfi_helper': 1,
26            'compile_flags': [
27              '-fgnu-inline-asm',
28            ],
29            'sources': [
30              # This is the subset of linux build target, needed for
31              # nacl_helper_nonsfi's sandbox implementation.
32              'bpf_dsl/bpf_dsl.cc',
33              'bpf_dsl/codegen.cc',
34              'bpf_dsl/policy.cc',
35              'bpf_dsl/policy_compiler.cc',
36              'bpf_dsl/syscall_set.cc',
37              'seccomp-bpf-helpers/sigsys_handlers.cc',
38              'seccomp-bpf-helpers/syscall_parameters_restrictions.cc',
39              'seccomp-bpf/die.cc',
40              'seccomp-bpf/sandbox_bpf.cc',
41              'seccomp-bpf/syscall.cc',
42              'seccomp-bpf/trap.cc',
43              'services/credentials.cc',
44              'services/namespace_sandbox.cc',
45              'services/namespace_utils.cc',
46              'services/proc_util.cc',
47              'services/resource_limits.cc',
48              'services/syscall_wrappers.cc',
49              'services/thread_helpers.cc',
50              'suid/client/setuid_sandbox_client.cc',
51            ],
52          },
53          'dependencies': [
54            '../../base/base_nacl.gyp:base_nacl_nonsfi',
55          ],
56        },
57      ],
58    }],
59
60    ['disable_nacl==0 and disable_nacl_untrusted==0 and enable_nacl_nonsfi_test==1', {
61      'targets': [
62        {
63          'target_name': 'sandbox_linux_test_utils_nacl_nonsfi',
64          'type': 'none',
65          'variables': {
66            'nacl_untrusted_build': 1,
67            'nlib_target': 'libsandbox_linux_test_utils_nacl_nonsfi.a',
68            'build_glibc': 0,
69            'build_newlib': 0,
70            'build_irt': 0,
71            'build_pnacl_newlib': 0,
72            'build_nonsfi_helper': 1,
73
74            'sources': [
75              'seccomp-bpf/sandbox_bpf_test_runner.cc',
76              'tests/sandbox_test_runner.cc',
77              'tests/unit_tests.cc',
78            ],
79          },
80          'dependencies': [
81            '../../testing/gtest_nacl.gyp:gtest_nacl',
82          ],
83        },
84      ],
85    }],
86  ],
87}
88