chromium/third_party/fuchsia-gn-sdk/src/fuchsia_sdk_package.gni

# Copyright 2024 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

import("gn_configs.gni")

# Defines a package target for a prebuilt from the Fuchsia SDK.
#
# Parameters
#
#   manifest_file
#     Required: Path to the packages's package_manifest.json.
#
template("fuchsia_sdk_package") {
  assert(defined(invoker.manifest_file), "manifest_file is required.")
  _manifest_file = "${fuchsia_sdk}/${invoker.manifest_file}"

  group(target_name) {
    metadata = {
      subpackages_manifest_data = [
        {
          package_manifest_file = rebase_path(_manifest_file, root_build_dir)
        },
      ]
    }
  }
}