@@ -77,11 +77,12 @@ const std::unordered_map<const char *, buildcc::env::LogLevel> kLogLevelMap{
77
77
78
78
const std::unordered_map<const char *, buildcc::base::Toolchain::Id>
79
79
kToolchainIdMap {
80
- {" gcc" , buildcc::base::Toolchain::Id::Gcc},
81
- {" msvc" , buildcc::base::Toolchain::Id::Msvc},
82
- {" clang" , buildcc::base::Toolchain::Id::Clang},
83
- {" custom" , buildcc::base::Toolchain::Id::Custom},
84
- {" undefined" , buildcc::base::Toolchain::Id::Undefined},
80
+ {" gcc" , buildcc::ToolchainId::Gcc},
81
+ {" msvc" , buildcc::ToolchainId::Msvc},
82
+ {" mingw" , buildcc::ToolchainId::MinGW},
83
+ {" clang" , buildcc::ToolchainId::Clang},
84
+ {" custom" , buildcc::ToolchainId::Custom},
85
+ {" undefined" , buildcc::ToolchainId::Undefined},
85
86
};
86
87
87
88
} // namespace
@@ -136,19 +137,17 @@ void Args::RootArgs() {
136
137
->expected (kMinFiles , kMaxFiles );
137
138
138
139
// Root flags
140
+ auto *root_group = app_.add_option_group (kRootGroup );
139
141
140
- app_.add_flag (kCleanParam , clean_, kCleanDesc )->group (kRootGroup );
141
- app_.add_option (kLoglevelParam , loglevel_, kLoglevelDesc )
142
- ->transform (CLI::CheckedTransformer (kLogLevelMap , CLI::ignore_case))
143
- ->group (kRootGroup );
142
+ root_group->add_flag (kCleanParam , clean_, kCleanDesc );
143
+ root_group->add_option (kLoglevelParam , loglevel_, kLoglevelDesc )
144
+ ->transform (CLI::CheckedTransformer (kLogLevelMap , CLI::ignore_case));
144
145
145
146
// Dir flags
146
- app_.add_option (kRootDirParam , project_root_dir_, kRootDirDesc )
147
- ->required ()
148
- ->group (kRootGroup );
149
- app_.add_option (kBuildDirParam , project_build_dir_, kBuildDirDesc )
150
- ->required ()
151
- ->group (kRootGroup );
147
+ root_group->add_option (kRootDirParam , project_root_dir_, kRootDirDesc )
148
+ ->required ();
149
+ root_group->add_option (kBuildDirParam , project_build_dir_, kBuildDirDesc )
150
+ ->required ();
152
151
}
153
152
154
153
} // namespace buildcc
0 commit comments