CmakeConfigureStep.fromMap constructor
Creates a CmakeConfigureStep from a YAML-derived map.
Implementation
factory CmakeConfigureStep.fromMap(Map<String, dynamic> map) {
final expect = map['expect'];
List<String> expectTargets = const [];
if (expect is Map && expect['targets'] is List) {
expectTargets = (expect['targets'] as List)
.map((e) => e.toString())
.toList();
} else if (map['expect_targets'] is List) {
expectTargets = (map['expect_targets'] as List)
.map((e) => e.toString())
.toList();
}
return CmakeConfigureStep(
id: map['id'] as String? ?? 'cmake_configure',
execution: map['execution'] as String? ?? 'target',
sourceDirectory: map['source_directory'] as String,
buildDirectory: map['build_directory'] as String?,
defines: map['defines'] is Map
? Map<String, String>.from(
(map['defines'] as Map).map(
(k, v) => MapEntry(k.toString(), v.toString()),
),
)
: const {},
generator: map['generator'] as String?,
toolchainFile: map['toolchain_file'] as String?,
expectTargets: expectTargets,
);
}