|
235 | 235 | "enum": [ "size", "speed", "balanced", "none", "debug" ], |
236 | 236 | "description": "Generic optimization levels for code generation (size, speed, balanced, none, debug)." |
237 | 237 | }, |
| 238 | + "LinkTimeOptimizeType": { |
| 239 | + "title": "link-time-optimize:", |
| 240 | + "type": ["null", "boolean"], |
| 241 | + "description": "Enable Link Time Optimization (LTO)" |
| 242 | + }, |
238 | 243 | "DebugType": { |
239 | 244 | "title": "debug:\nDocumentation: https://open-cmsis-pack.github.io/cmsis-toolbox/YML-Input-Format/#debug", |
240 | 245 | "enum": [ "on", "off" ], |
|
577 | 582 | "device": { "$ref": "#/definitions/DeviceType" }, |
578 | 583 | "language-C": { "$ref": "#/definitions/LanguageCType" }, |
579 | 584 | "language-CPP": { "$ref": "#/definitions/LanguageCppType" }, |
| 585 | + "link-time-optimize": { "$ref": "#/definitions/LinkTimeOptimizeType" }, |
580 | 586 | "misc": { "$ref": "#/definitions/MiscTypes" }, |
581 | 587 | "memory": { "$ref": "#/definitions/MemoryType" }, |
582 | 588 | "optimize": { "$ref": "#/definitions/OptimizeType" }, |
|
615 | 621 | "del-path": { "$ref": "#/definitions/DelpathsType" }, |
616 | 622 | "language-C": { "$ref": "#/definitions/LanguageCType" }, |
617 | 623 | "language-CPP": { "$ref": "#/definitions/LanguageCppType" }, |
| 624 | + "link-time-optimize": { "$ref": "#/definitions/LinkTimeOptimizeType" }, |
618 | 625 | "misc": { "$ref": "#/definitions/MiscTypes" }, |
619 | 626 | "optimize": { "$ref": "#/definitions/OptimizeType" }, |
620 | 627 | "processor": { "$ref": "#/definitions/ProcessorType" }, |
|
745 | 752 | "groups": { "$ref": "#/definitions/GroupsType" }, |
746 | 753 | "language-C": { "$ref": "#/definitions/LanguageCType" }, |
747 | 754 | "language-CPP": { "$ref": "#/definitions/LanguageCppType" }, |
| 755 | + "link-time-optimize": { "$ref": "#/definitions/LinkTimeOptimizeType" }, |
748 | 756 | "misc": { "$ref": "#/definitions/MiscTypes" }, |
749 | 757 | "not-for-context": { "$ref": "#/definitions/NotForContext" }, |
750 | 758 | "optimize": { "$ref": "#/definitions/OptimizeType" }, |
|
781 | 789 | "warnings": { "$ref": "#/definitions/WarningsType" }, |
782 | 790 | "language-C": { "$ref": "#/definitions/LanguageCType" }, |
783 | 791 | "language-CPP": { "$ref": "#/definitions/LanguageCppType" }, |
| 792 | + "link-time-optimize": { "$ref": "#/definitions/LinkTimeOptimizeType" }, |
784 | 793 | "define": { "$ref": "#/definitions/DefinesType" }, |
785 | 794 | "define-asm": { "$ref": "#/definitions/DefinesAsmType" }, |
786 | 795 | "undefine": { "$ref": "#/definitions/UndefinesType" }, |
|
849 | 858 | "language": { "$ref": "#/definitions/FileLanguageType" }, |
850 | 859 | "language-C": { "$ref": "#/definitions/LanguageCType" }, |
851 | 860 | "language-CPP": { "$ref": "#/definitions/LanguageCppType" }, |
| 861 | + "link-time-optimize": { "$ref": "#/definitions/LinkTimeOptimizeType" }, |
852 | 862 | "misc": { "$ref": "#/definitions/MiscTypes" }, |
853 | 863 | "not-for-context": { "$ref": "#/definitions/NotForContext" }, |
854 | 864 | "optimize": { "$ref": "#/definitions/OptimizeType" }, |
|
968 | 978 | "instances": { "$ref": "#/definitions/InstancesType" }, |
969 | 979 | "language-C": { "$ref": "#/definitions/LanguageCType" }, |
970 | 980 | "language-CPP": { "$ref": "#/definitions/LanguageCppType" }, |
| 981 | + "link-time-optimize": { "$ref": "#/definitions/LinkTimeOptimizeType" }, |
971 | 982 | "misc": { "$ref": "#/definitions/MiscTypes" }, |
972 | 983 | "not-for-context": { "$ref": "#/definitions/NotForContext" }, |
973 | 984 | "optimize": { "$ref": "#/definitions/OptimizeType" }, |
|
1127 | 1138 | "generators": { "$ref": "#/definitions/GeneratorsOutputType" }, |
1128 | 1139 | "language-C": { "$ref": "#/definitions/LanguageCType" }, |
1129 | 1140 | "language-CPP": { "$ref": "#/definitions/LanguageCppType" }, |
| 1141 | + "link-time-optimize": { "$ref": "#/definitions/LinkTimeOptimizeType" }, |
1130 | 1142 | "misc": { "$ref": "#/definitions/MiscTypes" }, |
1131 | 1143 | "optimize": { "$ref": "#/definitions/OptimizeType" }, |
1132 | 1144 | "output-dirs": { "$ref": "#/definitions/OutputDirectoriesType" }, |
|
1173 | 1185 | "language-CPP": { "$ref": "#/definitions/LanguageCppType" }, |
1174 | 1186 | "layers": { "$ref": "#/definitions/LayersType" }, |
1175 | 1187 | "linker": { "$ref": "#/definitions/LinkersType" }, |
| 1188 | + "link-time-optimize": { "$ref": "#/definitions/LinkTimeOptimizeType" }, |
1176 | 1189 | "misc": { "$ref": "#/definitions/MiscTypes" }, |
1177 | 1190 | "optimize": { "$ref": "#/definitions/OptimizeType" }, |
1178 | 1191 | "output": { "$ref": "#/definitions/OutputType" }, |
|
1373 | 1386 | "warnings": { "$ref": "#/definitions/WarningsType" }, |
1374 | 1387 | "language-C": { "$ref": "#/definitions/LanguageCType" }, |
1375 | 1388 | "language-CPP": { "$ref": "#/definitions/LanguageCppType" }, |
| 1389 | + "link-time-optimize": { "$ref": "#/definitions/LinkTimeOptimizeType" }, |
1376 | 1390 | "misc": { "$ref": "#/definitions/MiscType" }, |
1377 | 1391 | "define": { "$ref": "#/definitions/BuildDefinesType" }, |
1378 | 1392 | "define-asm": { "$ref": "#/definitions/BuildDefinesType" }, |
|
1455 | 1469 | "language-C": { "$ref": "#/definitions/LanguageCType" }, |
1456 | 1470 | "language-CPP": { "$ref": "#/definitions/LanguageCppType" }, |
1457 | 1471 | "linker": { "$ref": "#/definitions/LinkersType" }, |
| 1472 | + "link-time-optimize": { "$ref": "#/definitions/LinkTimeOptimizeType" }, |
1458 | 1473 | "misc": { "$ref": "#/definitions/MiscTypes" }, |
1459 | 1474 | "packs": { "$ref": "#/definitions/PacksType" }, |
1460 | 1475 | "processor": { "$ref": "#/definitions/ProcessorType" }, |
|
1629 | 1644 | "warnings": { "$ref": "#/definitions/WarningsType" }, |
1630 | 1645 | "language-C": { "$ref": "#/definitions/LanguageCType" }, |
1631 | 1646 | "language-CPP": { "$ref": "#/definitions/LanguageCppType" }, |
| 1647 | + "link-time-optimize": { "$ref": "#/definitions/LinkTimeOptimizeType" }, |
1632 | 1648 | "define": { "$ref": "#/definitions/DefinesType" }, |
1633 | 1649 | "define-asm": { "$ref": "#/definitions/DefinesType" }, |
1634 | 1650 | "undefine": { "$ref": "#/definitions/UndefinesType" }, |
|
1697 | 1713 | "language-C": { "$ref": "#/definitions/LanguageCType" }, |
1698 | 1714 | "language-CPP": { "$ref": "#/definitions/LanguageCppType" }, |
1699 | 1715 | "linker": { "$ref": "#/definitions/LinkersType" }, |
| 1716 | + "link-time-optimize": { "$ref": "#/definitions/LinkTimeOptimizeType" }, |
1700 | 1717 | "misc": { "$ref": "#/definitions/MiscTypes" }, |
1701 | 1718 | "not-for-context": { "$ref": "#/definitions/NotForContext" }, |
1702 | 1719 | "optimize": { "$ref": "#/definitions/OptimizeType" }, |
|
0 commit comments