CmakeBuildStep.fromMap constructor

CmakeBuildStep.fromMap(
  1. Map<String, dynamic> map
)

Creates a CmakeBuildStep from a YAML-derived map.

Implementation

factory CmakeBuildStep.fromMap(Map<String, dynamic> map) {
  return CmakeBuildStep(
    id: map['id'] as String? ?? 'cmake_build',
    buildDirectory: map['build_directory'] as String,
    targets: map['targets'] is List
        ? (map['targets'] as List).map((e) => e.toString()).toList()
        : const [],
    parallel: map['parallel'] as bool? ?? true,
    environment: map['environment'] is Map
        ? Map<String, String>.from(
            (map['environment'] as Map).map(
              (k, v) => MapEntry(k.toString(), v.toString()),
            ),
          )
        : null,
  );
}