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