1<?xml version="1.0" encoding="UTF-8"?>
2<!-- Do not edit this file with editors other than diagrams.net -->
3<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
4<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="992px" height="602px" viewBox="-0.5 -0.5 992 602" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2023-02-23T09:10:16.611Z&quot; agent=&quot;5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36&quot; etag=&quot;veZTvDCcCZI2___2yO1u&quot; version=&quot;20.8.23&quot; type=&quot;device&quot;&gt;&lt;diagram name=&quot;Page-1&quot; id=&quot;e9cu-eLdupSv6wuEjDHl&quot;&gt;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&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><path d="M 714 400 C 716.76 400 719 402.24 719 405 L 719 584 Q 661.5 555.2 604 584 Q 546.5 612.8 489 584 L 489 416 L 489 405 C 489 402.24 491.24 400 494 400 Z" fill="#dae8fc" stroke="#6c8ebf" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" text-anchor="middle" font-size="12px"><text x="603.5" y="417.5">config_tfm.h</text></g><rect x="71" y="0" width="240" height="190" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 238px; height: 1px; padding-top: 7px; margin-left: 73px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">CMake Variables</div></div></div></foreignObject><text x="73" y="19" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">CMake Variables</text></switch></g><rect x="783" y="407" width="160" height="108" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 414px; margin-left: 863px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: nowrap;"><span style="font-weight: normal;">Component</span></div></div></div></foreignObject><text x="863" y="426" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">Component</text></switch></g><path d="M 920 414 L 936 414 L 936 434 L 920 434 L 920 430 L 916 430 L 916 426 L 920 426 L 920 422 L 916 422 L 916 418 L 920 418 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 920 418 L 924 418 L 924 422 L 920 422 M 920 426 L 924 426 L 924 430 L 920 430" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="773" y="398" width="160" height="108" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 405px; margin-left: 853px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: nowrap;"><span style="font-weight: normal;">Component</span></div></div></div></foreignObject><text x="853" y="417" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">Component</text></switch></g><path d="M 910 405 L 926 405 L 926 425 L 910 425 L 910 421 L 906 421 L 906 417 L 910 417 L 910 413 L 906 413 L 906 409 L 910 409 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 910 409 L 914 409 L 914 413 L 910 413 M 910 417 L 914 417 L 914 421 L 910 421" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 101 280 L 134.63 280" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 139.88 280 L 132.88 283.5 L 134.63 280 L 132.88 276.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="51" cy="280" rx="50" ry="30" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="2" pointer-events="all"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" text-anchor="middle" font-size="12px"><text x="50.5" y="277.5">Command line</text><text x="50.5" y="291.5">input</text></g><path d="M 241 280 L 357.63 280" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 362.88 280 L 355.88 283.5 L 357.63 280 L 355.88 276.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 236.45 230 C 238.31 230.02 239.79 230.64 240.4 231.65 C 241.01 232.66 240.7 233.95 239.54 235.1 L 142.46 324.9 C 141.3 326.05 140.99 327.34 141.6 328.35 C 142.21 329.36 143.69 329.98 145.55 330 L 236.45 330 C 238.31 329.98 239.79 329.36 240.4 328.35 C 241.01 327.34 240.7 326.05 239.54 324.9 L 142.46 235.1 C 141.3 233.95 140.99 232.66 141.6 231.65 C 142.21 230.64 143.69 230.02 145.55 230 L 236.45 230 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 286 35 C 288.76 35 291 37.24 291 40 L 291 78.75 Q 268.5 67.5 246 78.75 Q 223.5 90 201 78.75 L 201 41.25 L 201 40 C 201 37.24 203.24 35 206 35 Z" fill="#f5f5f5" stroke="#666666" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><g fill="#333333" font-family="Helvetica" text-anchor="middle" font-size="12px"><text x="245.5" y="52.5">User defined</text><text x="245.5" y="66.5">config</text></g><path d="M 176 35 C 178.76 35 181 37.24 181 40 L 181 78.75 Q 158.5 67.5 136 78.75 Q 113.5 90 91 78.75 L 91 41.25 L 91 40 C 91 37.24 93.24 35 96 35 Z" fill="#f5f5f5" stroke="#666666" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><g fill="#333333" font-family="Helvetica" text-anchor="middle" font-size="12px"><text x="135.5" y="52.5">Platform config</text></g><path d="M 191.09 170.2 L 191.01 223.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 191 228.88 L 187.51 221.88 L 191.01 223.63 L 194.51 221.89 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 245.64 78.75 L 195.82 121.83" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 191.85 125.27 L 194.85 118.04 L 195.82 121.83 L 199.43 123.34 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 643 429 C 645.76 429 648 431.24 648 434 L 648 472.75 Q 625.5 461.5 603 472.75 Q 580.5 484 558 472.75 L 558 435.25 L 558 434 C 558 431.24 560.24 429 563 429 Z" fill="#dae8fc" stroke="#6c8ebf" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" text-anchor="middle" font-size="12px"><text x="602.5" y="446.5">config_base.h</text></g><path d="M 604 400 L 707.11 314.08" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 711.14 310.72 L 708 317.89 L 707.11 314.08 L 703.52 312.51 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 587 506 C 589.76 506 592 508.24 592 511 L 592 567.25 Q 569.5 551.5 547 567.25 Q 524.5 583 502 567.25 L 502 514.75 L 502 511 C 502 508.24 504.24 506 507 506 Z" fill="#dae8fc" stroke="#6c8ebf" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" text-anchor="middle" font-size="12px"><text x="546.5" y="523.5">User defined</text><text x="546.5" y="537.5">Project config</text><text x="546.5" y="551.5">header file</text></g><path d="M 701 506 C 703.76 506 706 508.24 706 511 L 706 558.5 Q 683.5 545 661 558.5 Q 638.5 572 616 558.5 L 616 513.5 L 616 511 C 616 508.24 618.24 506 621 506 Z" fill="#dae8fc" stroke="#6c8ebf" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" text-anchor="middle" font-size="12px"><text x="660.5" y="523.5">Target config</text><text x="660.5" y="537.5">header file</text></g><path d="M 393 197.33 L 393 170.67 C 393 166.98 409.12 164 429 164 C 448.88 164 465 166.98 465 170.67 L 465 197.33 C 465 201.02 448.88 204 429 204 C 409.12 204 393 201.02 393 197.33 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 393 170.67 C 393 174.35 409.12 177.33 429 177.33 C 448.88 177.33 465 174.35 465 170.67" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 429 250 L 429 210.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 429 205.12 L 432.5 212.12 L 429 210.37 L 425.5 212.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 429 343 L 429 316.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 429 311.12 L 432.5 318.12 L 429 316.37 L 425.5 318.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 494 280 L 640.63 280" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 645.88 280 L 638.88 283.5 L 640.63 280 L 638.88 276.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="364" y="250" width="130" height="60" rx="7" ry="7" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="2" pointer-events="all"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" text-anchor="middle" font-size="12px"><text x="428.5" y="284.5">CMake configuration</text></g><rect x="364" y="343" width="130" height="40" rx="7" ry="7" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="2" pointer-events="all"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" text-anchor="middle" font-size="12px"><text x="428.5" y="367.5">Invalid config check</text></g><rect x="647" y="250" width="130" height="60" rx="7" ry="7" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="2" pointer-events="all"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" text-anchor="middle" font-size="12px"><text x="711.5" y="284.5">CMake Building</text></g><path d="M 547 506 L 574.06 484.02" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 578.13 480.71 L 574.91 487.84 L 574.06 484.02 L 570.49 482.4 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 661 506 L 623.83 474.14" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 619.85 470.73 L 627.44 472.63 L 623.83 474.14 L 622.89 477.94 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="763" y="391" width="160" height="108" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" font-weight="bold" text-anchor="middle" font-size="12px"><text x="842.5" y="408.5">Component A</text></g><path d="M 900 398 L 916 398 L 916 418 L 900 418 L 900 414 L 896 414 L 896 410 L 900 410 L 900 406 L 896 406 L 896 402 L 900 402 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 900 402 L 904 402 L 904 406 L 900 406 M 900 410 L 904 410 L 904 414 L 900 414" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 900 429 C 902.76 429 905 431.24 905 434 L 905 481.5 Q 875.25 468 845.5 481.5 Q 815.75 495 786 481.5 L 786 436.5 L 786 434 C 786 431.24 788.24 429 791 429 Z" fill="#dae8fc" stroke="#6c8ebf" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" text-anchor="middle" font-size="12px"><text x="845" y="446.5">config_&lt;A&gt;_check.h</text></g><path d="M 843 391 L 717.42 313.35" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 712.95 310.59 L 720.75 311.29 L 717.42 313.35 L 717.06 317.25 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 719.46 459.2 L 779.63 459.02" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 784.88 459 L 777.89 462.52 L 779.63 459.02 L 777.87 455.52 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 929.5 310 L 897 310 Q 891 310 893.15 304.4 L 911.85 255.6 Q 914 250 920 250 L 985 250 Q 991 250 988.85 255.6 L 970.15 304.4 Q 968 310 962 310 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" text-anchor="middle" font-size="12px"><text x="940.5" y="277.5">TF-M</text><text x="940.5" y="291.5">Binaries</text></g><path d="M 777 280 L 896.13 280" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 901.38 280 L 894.38 283.5 L 896.13 280 L 894.38 276.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="101" y="91" width="60" height="26" fill="none" stroke="none" pointer-events="all"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px"><text x="102.5" y="108.5">Override</text></g><path d="M 231 126 C 233.76 126 236 128.24 236 131 L 236 169.75 Q 213.5 158.5 191 169.75 Q 168.5 181 146 169.75 L 146 132.25 L 146 131 C 146 128.24 148.24 126 151 126 Z" fill="#f5f5f5" stroke="#666666" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><g fill="#333333" font-family="Helvetica" text-anchor="middle" font-size="12px"><text x="190.5" y="143.5">Base config</text></g><path d="M 133.93 81.75 L 185.97 122.1" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 190.12 125.31 L 182.44 123.79 L 185.97 122.1 L 186.73 118.26 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="502" y="473" width="60" height="26" fill="none" stroke="none" pointer-events="all"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" text-anchor="middle" font-size="12px"><text x="531.5" y="490.5">Override</text></g><rect x="649" y="472" width="60" height="26" fill="none" stroke="none" pointer-events="all"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" text-anchor="middle" font-size="12px"><text x="678.5" y="489.5">Override</text></g><rect x="374" y="137" width="110" height="26" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 144px; margin-left: 375px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><span style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(251, 251, 251); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">CMakeCache</span></div></div></div></foreignObject><text x="429" y="156" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">CMakeCache</text></switch></g><rect x="299" y="31" width="110" height="53" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 108px; height: 1px; padding-top: 38px; margin-left: 301px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><span style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(251, 251, 251); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">For example, TF-M Profile pre-defined CMake config files</span></div></div></div></foreignObject><text x="301" y="50" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">For example, TF-M...</text></switch></g><rect x="382" y="506" width="110" height="53" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-end; width: 108px; height: 1px; padding-top: 513px; margin-left: 382px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: right;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><span style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(251, 251, 251); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">For example, TF-M Profile pre-defined config header files</span></div></div></div></foreignObject><text x="490" y="525" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="end">For example, TF-M...</text></switch></g><rect x="231" y="91" width="60" height="26" fill="none" stroke="none" pointer-events="all"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px"><text x="232.5" y="108.5">Override</text></g><rect x="819" y="51" width="156" height="26" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 154px; height: 1px; padding-top: 58px; margin-left: 821px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><span style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(251, 251, 251); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">Header file config system</span></div></div></div></foreignObject><text x="821" y="70" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">Header file config system</text></switch></g><path d="M 804 95.5 C 806.76 95.5 809 97.74 809 100.5 L 809 122.63 Q 801 115.65 793 122.63 Q 785 129.6 777 122.63 L 777 99.38 L 777 100.5 C 777 97.74 779.24 95.5 782 95.5 Z" fill="#f5f5f5" stroke="#666666" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><rect x="819" y="98" width="156" height="26" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 154px; height: 1px; padding-top: 105px; margin-left: 821px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><span style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(251, 251, 251); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">Legacy CMake based config</span></div></div></div></foreignObject><text x="821" y="117" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">Legacy CMake based config</text></switch></g><rect x="738" y="14" width="110" height="26" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 21px; margin-left: 739px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; overflow-wrap: normal;"><span style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(251, 251, 251); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">Legend</span></div></div></div></foreignObject><text x="793" y="33" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">Legend</text></switch></g><path d="M 804 48.5 C 806.76 48.5 809 50.74 809 53.5 L 809 75.63 Q 801 68.65 793 75.63 Q 785 82.6 777 75.63 L 777 52.38 L 777 53.5 C 777 50.74 779.24 48.5 782 48.5 Z" fill="#dae8fc" stroke="#6c8ebf" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>