Home | History | Annotate | Download | only in mac
      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 import("//build/config/mac/mac_sdk.gni")
      6 import("//testing/test.gni")
      7 
      8 component("sandbox") {
      9   sources = [
     10     "bootstrap_sandbox.cc",
     11     "bootstrap_sandbox.h",
     12     "launchd_interception_server.cc",
     13     "launchd_interception_server.h",
     14     "mach_message_server.cc",
     15     "mach_message_server.h",
     16     "message_server.h",
     17     "os_compatibility.cc",
     18     "os_compatibility.h",
     19     "policy.cc",
     20     "policy.h",
     21     "pre_exec_delegate.cc",
     22     "pre_exec_delegate.h",
     23     "xpc.h",
     24     "xpc_message_server.cc",
     25     "xpc_message_server.h",
     26   ]
     27 
     28   defines = [ "SANDBOX_IMPLEMENTATION" ]
     29   libs = [ "bsm" ]
     30 
     31   deps = [
     32     "//base",
     33   ]
     34 }
     35 
     36 component("seatbelt") {
     37   sources = [
     38     "seatbelt.cc",
     39     "seatbelt.h",
     40     "seatbelt_export.h",
     41   ]
     42   libs = [ "sandbox" ]
     43   defines = [ "SEATBELT_IMPLEMENTATION" ]
     44 }
     45 
     46 test("sandbox_mac_unittests") {
     47   sources = [
     48     "bootstrap_sandbox_unittest.mm",
     49     "policy_unittest.cc",
     50     "xpc_message_server_unittest.cc",
     51   ]
     52 
     53   libs = [
     54     "CoreFoundation.framework",
     55     "Foundation.framework",
     56   ]
     57 
     58   deps = [
     59     ":sandbox",
     60     "//base",
     61     "//base/test:run_all_unittests",
     62     "//testing/gtest",
     63   ]
     64 }
     65