blob: 79740e5a846e38cf9c6e9f056925d63450160624 [file] [log] [blame]
# Copyright 2014 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
{
'targets': [
{
'target_name': 'seatbelt',
'type' : '<(component)',
'sources': [
'seatbelt.cc',
'seatbelt.h',
'seatbelt_export.h',
],
'defines': [
'SEATBELT_IMPLEMENTATION',
],
'include_dirs': [
'../..',
],
'link_settings': {
'libraries': [
'$(SDKROOT)/usr/lib/libsandbox.dylib',
],
}
},
{
'target_name': 'sandbox',
'type': '<(component)',
'sources': [
'bootstrap_sandbox.cc',
'bootstrap_sandbox.h',
'launchd_interception_server.cc',
'launchd_interception_server.h',
'mach_message_server.cc',
'mach_message_server.h',
'message_server.h',
'os_compatibility.cc',
'os_compatibility.h',
'policy.cc',
'policy.h',
'pre_exec_delegate.cc',
'pre_exec_delegate.h',
'xpc.h',
'xpc_message_server.cc',
'xpc_message_server.h',
],
'dependencies': [
'../base/base.gyp:base',
],
'include_dirs': [
'..',
'<(SHARED_INTERMEDIATE_DIR)',
],
'defines': [
'SANDBOX_IMPLEMENTATION',
],
'link_settings': {
'libraries': [
'$(SDKROOT)/usr/lib/libbsm.dylib',
],
},
},
{
'target_name': 'sandbox_mac_unittests',
'type': 'executable',
'sources': [
'bootstrap_sandbox_unittest.mm',
'policy_unittest.cc',
'xpc_message_server_unittest.cc',
],
'dependencies': [
'sandbox',
'../base/base.gyp:base',
'../base/base.gyp:run_all_unittests',
'../testing/gtest.gyp:gtest',
],
'include_dirs': [
'..',
],
'link_settings': {
'libraries': [
'$(SDKROOT)/System/Library/Frameworks/CoreFoundation.framework',
'$(SDKROOT)/System/Library/Frameworks/Foundation.framework',
],
},
},
],
'conditions': [
['test_isolation_mode != "noop"', {
'targets': [
{
'target_name': 'sandbox_mac_unittests_run',
'type': 'none',
'dependencies': [
'sandbox_mac_unittests',
],
'includes': [ '../../build/isolate.gypi' ],
'sources': [ '../sandbox_mac_unittests.isolate' ],
},
],
}],
],
}