blob: 227103319cf64370ac84c0d4662ff83b75cd8aaa [file] [log] [blame]
# Copyright 2019 The Fuchsia Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import("//build/config.gni")
import("//build/package.gni")
executable("bin") {
output_name = "sysmem-assistant"
sources = [
"main.cc",
]
deps = [
"//sdk/lib/fidl/cpp",
"//src/lib/fxl",
"//zircon/public/fidl/fuchsia-hardware-tee",
"//zircon/public/fidl/fuchsia-sysmem:fuchsia-sysmem_c",
"//zircon/public/lib/fbl",
"//zircon/public/lib/fdio",
"//zircon/public/lib/tee-client-api",
]
}
package("sysmem-assistant") {
deps = [
":bin",
]
binary = "sysmem-assistant"
meta = [
{
path = rebase_path("meta/sysmem-assistant.cmx")
dest = "sysmem-assistant.cmx"
},
]
}
declare_args() {
# The secmem TA must be obtained elsewhere and put into the firmware
# directory.
have_secmem_ta = false
}
package("ta-image") {
deprecated_system_image = true
secmem_ta_uuid = "2c1a33c0-44cc-11e5-bc3b-0002a5d5c51b"
libraries = [
{
source = rebase_path("firmware/$secmem_ta_uuid.ta")
name = "firmware/$secmem_ta_uuid.ta"
},
]
}
config_data("config") {
for_pkg = "sysmgr"
sources = [
"sysmem-assistant.config",
]
}
# Don't launch without a TA to use.
group("secmem-ta") {
if (have_secmem_ta) {
data_deps = [":ta-image", ":config"]
}
}