| # Copyright 2018 The Chromium Authors |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| component("embedder") { |
| output_name = "mojo_core_embedder" |
| |
| public = [ |
| "configuration.h", |
| "embedder.h", |
| "scoped_ipc_support.h", |
| ] |
| |
| sources = [ |
| "embedder.cc", |
| "scoped_ipc_support.cc", |
| ] |
| |
| configs += [ "//build/config/compiler:wexit_time_destructors" ] |
| |
| defines = [ "IS_MOJO_CORE_EMBEDDER_IMPL" ] |
| |
| public_deps = [ |
| "//base", |
| "//mojo:buildflags", |
| "//mojo/core:embedder_internal", |
| "//mojo/public/cpp/platform", |
| "//third_party/ipcz/src:ipcz_chromium", |
| ] |
| |
| deps = [ |
| ":features", |
| "//mojo/public/c/system", |
| ] |
| } |
| |
| component("features") { |
| output_name = "mojo_core_embedder_features" |
| |
| configs += [ "//build/config/compiler:wexit_time_destructors" ] |
| |
| defines = [ "IS_MOJO_CORE_EMBEDDER_FEATURES_IMPL" ] |
| |
| public = [ "features.h" ] |
| sources = [ "features.cc" ] |
| |
| public_deps = [ |
| "//base", |
| "//mojo:buildflags", |
| ] |
| } |