Julian Hall | e76ade8 | 2020-11-25 03:07:21 +0100 | [diff] [blame] | 1 | '------------------------------------------------------------------------------- |
| 2 | ' Copyright (c) 2020-2021, Arm Limited and Contributors. All rights reserved. |
| 3 | ' |
| 4 | ' SPDX-License-Identifier: BSD-3-Clause |
| 5 | ' |
| 6 | '------------------------------------------------------------------------------- |
| 7 | |
| 8 | @startuml |
| 9 | |
| 10 | !include ../../uml/style-component.puml |
| 11 | |
| 12 | skinparam component { |
| 13 | BackgroundColor COLOR_BLUE2 |
| 14 | } |
| 15 | |
| 16 | skinparam package { |
| 17 | BackgroundColor COLOR_BLUE1 |
| 18 | } |
| 19 | |
| 20 | package "tools" { |
| 21 | component sw_qa as "Software QA Tools" |
| 22 | component compiler_toolchain as "Compiler Toolchain" |
| 23 | } |
| 24 | |
| 25 | package "protocols" { |
| 26 | component proto_protobuf as "Protobuf interface definition" |
| 27 | component proto_packed_c as "Packed-C interface definition" |
| 28 | } |
| 29 | |
| 30 | package "platform" { |
| 31 | component plat_interfaces as "Common driver interfaces" |
| 32 | component plat_providers as "Platform providers" |
| 33 | } |
| 34 | |
| 35 | package "deployments" { |
| 36 | component deploy_deploy as "Deployment" |
| 37 | component depoy_build_cfg as "Deployment specific build configuration" |
| 38 | component deploy_init as "Deployment specific service initialization" |
| 39 | } |
| 40 | |
| 41 | package "components" { |
| 42 | component comp_src as "Source files" |
| 43 | component comp_test_cases as "Test cases" |
| 44 | component comp_adapters as "Adapters" |
| 45 | } |
| 46 | |
| 47 | package "external" { |
| 48 | component ext_all as "External components/libraries" |
| 49 | } |
| 50 | |
| 51 | package "environments" { |
| 52 | component env_build_cfg as "Environment build configuration" |
| 53 | component env_libs as "Environment libraries" |
| 54 | component env_hdrs as "Environment header files" |
| 55 | component env_inst as "installation" |
| 56 | env_build_cfg-[hidden]->env_libs |
| 57 | env_build_cfg-[hidden]->env_hdrs |
| 58 | } |
| 59 | |
| 60 | deploy_deploy ...> depoy_build_cfg |
| 61 | deploy_deploy .up.> deploy_init |
| 62 | |
| 63 | deploy_deploy ..left..> proto_protobuf |
| 64 | deploy_deploy ..left..> proto_packed_c |
| 65 | |
| 66 | deploy_deploy ..right..> env_build_cfg |
| 67 | deploy_deploy ..right..> env_libs |
| 68 | deploy_deploy ..right..> env_hdrs |
| 69 | deploy_deploy ..right..> env_inst |
| 70 | |
| 71 | deploy_deploy ..up..> sw_qa |
| 72 | deploy_deploy ..up..> compiler_toolchain |
| 73 | |
| 74 | deploy_deploy ..> ext_all |
| 75 | |
| 76 | deploy_deploy ..down..> comp_src |
| 77 | deploy_deploy ..down..> comp_test_cases |
| 78 | deploy_deploy ..down..> comp_adapters |
| 79 | |
| 80 | deploy_init -[hidden]up-> proto_protobuf |
| 81 | |
| 82 | comp_adapters ...> plat_interfaces |
| 83 | |
| 84 | @enduml |