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