blob: 5abd87544b679fa2c4184127633d8a4d2641cc87 [file] [log] [blame]
# Copyright 2022 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.
"""Public definitions for Assembly related rules."""
load(
"//fuchsia/private:fuchsia_prebuilt_package.bzl",
_fuchsia_prebuilt_package = "fuchsia_prebuilt_package",
)
load(
"//fuchsia/private/assembly:fuchsia_assemble_package.bzl",
_fuchsia_assemble_package = "fuchsia_assemble_package",
)
load(
"//fuchsia/private/assembly:fuchsia_board_configuration.bzl",
_fuchsia_board_configuration = "fuchsia_board_configuration",
_fuchsia_prebuilt_board_configuration = "fuchsia_prebuilt_board_configuration",
)
load(
"//fuchsia/private/assembly:fuchsia_board_input_bundle.bzl",
_fuchsia_board_input_bundle = "fuchsia_board_input_bundle",
_fuchsia_prebuilt_board_input_bundle = "fuchsia_prebuilt_board_input_bundle",
)
load(
"//fuchsia/private/assembly:fuchsia_bootloader_partition.bzl",
_fuchsia_bootloader_partition = "fuchsia_bootloader_partition",
)
load(
"//fuchsia/private/assembly:fuchsia_bootstrap_partition.bzl",
_fuchsia_bootstrap_partition = "fuchsia_bootstrap_partition",
)
load(
"//fuchsia/private/assembly:fuchsia_elf_sizes.bzl",
_fuchsia_elf_sizes = "fuchsia_elf_sizes",
)
load(
"//fuchsia/private/assembly:fuchsia_package_directory.bzl",
_fuchsia_package_directory = "fuchsia_package_directory",
)
load(
"//fuchsia/private/assembly:fuchsia_package_size_check.bzl",
_fuchsia_package_size_check = "fuchsia_package_size_check",
)
load(
"//fuchsia/private/assembly:fuchsia_partition.bzl",
_PARTITION_TYPE = "PARTITION_TYPE",
_SLOT = "SLOT",
_fuchsia_partition = "fuchsia_partition",
)
load(
"//fuchsia/private/assembly:fuchsia_partitions_configuration.bzl",
_fuchsia_partitions_configuration = "fuchsia_partitions_configuration",
)
load(
"//fuchsia/private/assembly:fuchsia_platform_artifacts.bzl",
_fuchsia_legacy_bundle = "fuchsia_legacy_bundle",
_fuchsia_platform_artifacts = "fuchsia_platform_artifacts",
)
load(
"//fuchsia/private/assembly:fuchsia_product.bzl",
_PACKAGE_MODE = "PACKAGE_MODE",
_fuchsia_product = "fuchsia_product",
_fuchsia_product_assembly = "fuchsia_product_assembly",
)
load(
"//fuchsia/private/assembly:fuchsia_product_bundle.bzl",
_DELIVERY_BLOB_TYPE = "DELIVERY_BLOB_TYPE",
_fuchsia_product_bundle = "fuchsia_product_bundle",
)
load(
"//fuchsia/private/assembly:fuchsia_product_configuration.bzl",
_BUILD_TYPES = "BUILD_TYPES",
_INPUT_DEVICE_TYPE = "INPUT_DEVICE_TYPE",
_fuchsia_prebuilt_product_configuration = "fuchsia_prebuilt_product_configuration",
_fuchsia_product_configuration = "fuchsia_product_configuration",
)
load(
"//fuchsia/private/assembly:fuchsia_product_ota_config.bzl",
_fuchsia_product_ota_config = "fuchsia_product_ota_config",
_ota_realm = "ota_realm",
_tuf_repo = "tuf_repo",
_tuf_repo_root = "tuf_repo_root",
)
load(
"//fuchsia/private/assembly:fuchsia_product_size_check.bzl",
_fuchsia_product_size_check = "fuchsia_product_size_check",
)
load(
"//fuchsia/private/assembly:fuchsia_repository_keys.bzl",
_fuchsia_repository_keys = "fuchsia_repository_keys",
)
load(
"//fuchsia/private/assembly:fuchsia_scrutiny_config.bzl",
_fuchsia_scrutiny_config = "fuchsia_scrutiny_config",
)
load(
"//fuchsia/private/assembly:fuchsia_size_report_aggregator.bzl",
_fuchsia_size_report_aggregator = "fuchsia_size_report_aggregator",
)
load(
"//fuchsia/private/assembly:fuchsia_update_package.bzl",
_fuchsia_update_package = "fuchsia_update_package",
)
load(
"//fuchsia/private/assembly:fuchsia_virtual_device.bzl",
_ARCH = "ARCH",
_fuchsia_virtual_device = "fuchsia_virtual_device",
)
load(
"//fuchsia/private/assembly:providers.bzl",
_FuchsiaProductAssemblyBundleInfo = "FuchsiaProductAssemblyBundleInfo",
_FuchsiaProductAssemblyInfo = "FuchsiaProductAssemblyInfo",
_FuchsiaProductImageInfo = "FuchsiaProductImageInfo",
_FuchsiaScrutinyConfigInfo = "FuchsiaScrutinyConfigInfo",
)
load(
"//fuchsia/private/workflows:fuchsia_task_flash.bzl",
_fuchsia_task_flash = "fuchsia_task_flash",
)
# Rules
fuchsia_legacy_bundle = _fuchsia_legacy_bundle
fuchsia_platform_artifacts = _fuchsia_platform_artifacts
fuchsia_prebuilt_package = _fuchsia_prebuilt_package
fuchsia_package_directory = _fuchsia_package_directory
fuchsia_package_with_configs = _fuchsia_assemble_package
fuchsia_product_configuration = _fuchsia_product_configuration
fuchsia_prebuilt_product_configuration = _fuchsia_prebuilt_product_configuration
fuchsia_product_ota_config = _fuchsia_product_ota_config
fuchsia_virtual_device = _fuchsia_virtual_device
fuchsia_board_configuration = _fuchsia_board_configuration
fuchsia_board_input_bundle = _fuchsia_board_input_bundle
fuchsia_prebuilt_board_input_bundle = _fuchsia_prebuilt_board_input_bundle
fuchsia_prebuilt_board_configuration = _fuchsia_prebuilt_board_configuration
fuchsia_product = _fuchsia_product
fuchsia_product_assembly = _fuchsia_product_assembly
fuchsia_partitions_configuration = _fuchsia_partitions_configuration
fuchsia_product_bundle = _fuchsia_product_bundle
fuchsia_product_size_check = _fuchsia_product_size_check
fuchsia_package_size_check = _fuchsia_package_size_check
fuchsia_size_report_aggregator = _fuchsia_size_report_aggregator
fuchsia_elf_sizes = _fuchsia_elf_sizes
fuchsia_update_package = _fuchsia_update_package
fuchsia_repository_keys = _fuchsia_repository_keys
fuchsia_task_flash = _fuchsia_task_flash
fuchsia_scrutiny_config = _fuchsia_scrutiny_config
# Deprecated rules
assembly_bundle = _fuchsia_legacy_bundle
fuchsia_assemble_package = _fuchsia_assemble_package
fuchsia_product_image = _fuchsia_product
fuchsia_bootstrap_partition = _fuchsia_bootstrap_partition
fuchsia_bootloader_partition = _fuchsia_bootloader_partition
fuchsia_partition = _fuchsia_partition
# Providers
FuchsiaProductImageInfo = _FuchsiaProductImageInfo
FuchsiaProductAssemblyBundleInfo = _FuchsiaProductAssemblyBundleInfo
FuchsiaScrutinyConfigInfo = _FuchsiaScrutinyConfigInfo
FuchsiaProductAssemblyInfo = _FuchsiaProductAssemblyInfo
# constants
BUILD_TYPES = _BUILD_TYPES
PARTITION_TYPE = _PARTITION_TYPE
SLOT = _SLOT
ARCH = _ARCH
INPUT_DEVICE_TYPE = _INPUT_DEVICE_TYPE
DELIVERY_BLOB_TYPE = _DELIVERY_BLOB_TYPE
PACKAGE_MODE = _PACKAGE_MODE
# Helper functions
ota_realm = _ota_realm
tuf_repo = _tuf_repo
tuf_repo_root = _tuf_repo_root