/src/CMake/Source/cmBuildSbomBuilder.cxx
Line | Count | Source |
1 | | /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying |
2 | | file LICENSE.rst or https://cmake.org/licensing for details. */ |
3 | | #include "cmBuildSbomBuilder.h" |
4 | | |
5 | | #include <utility> |
6 | | |
7 | | #include "cmGeneratorExpression.h" |
8 | | #include "cmGeneratorTarget.h" |
9 | | #include "cmGlobalGenerator.h" |
10 | | #include "cmLocalGenerator.h" |
11 | | #include "cmSbomArguments.h" |
12 | | |
13 | | cmBuildSbomBuilder::cmBuildSbomBuilder(cmSbomArguments args, |
14 | | std::vector<cmExportSet*> exportSets, |
15 | | cmLocalGenerator* lg) |
16 | 0 | : cmSbomBuilder(std::move(args), std::move(exportSets), lg) |
17 | 0 | { |
18 | 0 | } |
19 | | |
20 | | bool cmBuildSbomBuilder::Generate(std::ostream& os, std::string const& config) |
21 | 0 | { |
22 | 0 | if (!this->LocalGenerator) { |
23 | 0 | return false; |
24 | 0 | } |
25 | 0 | return this->GenerateForTargets(os, config, |
26 | 0 | cmGeneratorExpression::BuildInterface); |
27 | 0 | } |
28 | | |
29 | | cmExportFileGenerator::ExportInfo cmBuildSbomBuilder::FindExportInfoFor( |
30 | | cmGeneratorTarget const* target) const |
31 | 0 | { |
32 | 0 | return target->GetLocalGenerator() |
33 | 0 | ->GetGlobalGenerator() |
34 | 0 | ->FindBuildExportInfo(target); |
35 | 0 | } |
36 | | |
37 | | cmSbomBuilder::SbomInfo cmBuildSbomBuilder::FindSbomInfoFor( |
38 | | cmGeneratorTarget const* target) const |
39 | 0 | { |
40 | 0 | return target->GetLocalGenerator()->GetGlobalGenerator()->FindBuildSbomInfo( |
41 | 0 | target); |
42 | 0 | } |