Skip to content

Commit f0212be

Browse files
committed
Allow to use additional_build_args from configs.
1 parent a99f24a commit f0212be

4 files changed

Lines changed: 6 additions & 4 deletions

File tree

src/client/main.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,8 @@ try
114114
if (args[i] == "--"s)
115115
{
116116
auto &s = Settings::get_user_settings();
117-
s.additional_build_args.assign(args_copy.begin() + i + 1, args_copy.end());
117+
for (auto &arg : decltype(args_copy){ args_copy.begin() + i + 1, args_copy.end() })
118+
s.additional_build_args += arg + " ";
118119
args_copy.erase(args_copy.begin() + i, args_copy.end());
119120
}
120121

src/common/settings.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,7 @@ void Settings::load_main(const yaml &root, const SettingsType type)
191191
YAML_EXTRACT_AUTO(copy_import_libs);
192192
YAML_EXTRACT_AUTO(rc_enabled);
193193
YAML_EXTRACT_AUTO(short_local_names);
194+
YAML_EXTRACT_AUTO(additional_build_args);
194195
YAML_EXTRACT_AUTO(full_path_executables);
195196
YAML_EXTRACT_AUTO(var_check_jobs);
196197
YAML_EXTRACT_AUTO(install_prefix);
@@ -274,6 +275,7 @@ void Settings::load_build(const yaml &root)
274275
YAML_EXTRACT_AUTO(copy_import_libs);
275276
YAML_EXTRACT_AUTO(rc_enabled);
276277
YAML_EXTRACT_AUTO(short_local_names);
278+
YAML_EXTRACT_AUTO(additional_build_args);
277279
YAML_EXTRACT_AUTO(full_path_executables);
278280
YAML_EXTRACT_AUTO(var_check_jobs);
279281
YAML_EXTRACT_AUTO(install_prefix);

src/common/settings.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ struct Settings
130130
String install_prefix;
131131

132132
// for build command
133-
Strings additional_build_args;
133+
String additional_build_args;
134134

135135
// to differentiate different cmake invocations
136136
String meta_target_suffix;

src/printers/cmake.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1328,8 +1328,7 @@ int CMakePrinter::build(const BuildSettings &bs) const
13281328
if (!us.additional_build_args.empty())
13291329
{
13301330
c.args.push_back("--");
1331-
for (auto &a : us.additional_build_args)
1332-
c.args.push_back(a);
1331+
c.args.push_back(us.additional_build_args);
13331332
}
13341333

13351334
return run_command(settings, c).value();

0 commit comments

Comments
 (0)