Skip to content

Commit 5e209ce

Browse files
committed
Set default warning level to 0.
1 parent d4bf679 commit 5e209ce

3 files changed

Lines changed: 7 additions & 6 deletions

File tree

src/common/settings.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ void Settings::load_main(const yaml &root, const SettingsType type)
178178
EXTRACT_AUTO(full_path_executables);
179179
EXTRACT_AUTO(var_check_jobs);
180180
EXTRACT_AUTO(install_prefix);
181-
EXTRACT_VAR(root, build_warning_level, "build_warning_level", int);
181+
EXTRACT_AUTO(build_warning_level);
182182

183183
// read build settings
184184
if (type == SettingsType::Local)
@@ -247,7 +247,7 @@ void Settings::load_build(const yaml &root)
247247
EXTRACT_AUTO(full_path_executables);
248248
EXTRACT_AUTO(var_check_jobs);
249249
EXTRACT_AUTO(install_prefix);
250-
EXTRACT_VAR(root, build_warning_level, "build_warning_level", int);
250+
EXTRACT_AUTO(build_warning_level);
251251

252252
for (int i = 0; i < CMakeConfigurationType::Max; i++)
253253
{

src/common/settings.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,8 @@ struct Settings
102102
// number of parallel jobs for variable checks
103103
int var_check_jobs = 0;
104104

105-
optional<int> build_warning_level;
105+
// level of warnings on dependencies
106+
int build_warning_level = 0;
106107

107108
// following settings can be overriden in current build config
108109
bool use_cache = true;

src/printers/cmake.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -816,7 +816,7 @@ endif()
816816
ctx.addLine("set(CPPAN_BUILD_SHARED_LIBS "s + (s.use_shared_libs ? "1" : "0") + ")");
817817
ctx.addLine("set(CPPAN_DISABLE_CHECKS "s + (bs.disable_checks ? "1" : "0") + ")");
818818
ctx.addLine("set(CPPAN_BUILD_VERBOSE "s + (s.build_system_verbose ? "1" : "0") + ")");
819-
ctx.addLine("set(CPPAN_BUILD_WARNING_LEVEL "s + (s.build_warning_level ? std::to_string(s.build_warning_level.get()) : "3") + ")");
819+
ctx.addLine("set(CPPAN_BUILD_WARNING_LEVEL "s + std::to_string(s.build_warning_level) + ")");
820820
ctx.addLine("set(CPPAN_COPY_ALL_LIBRARIES_TO_OUTPUT "s + (s.copy_all_libraries_to_output ? "1" : "0") + ")");
821821
// build top level executables with input settings
822822
// otherwise it won't use them
@@ -858,7 +858,7 @@ int CMakePrinter::generate(const BuildSettings &bs) const
858858
args.push_back("-DCPPAN_COMMAND=" + normalize_path(get_program()));
859859
args.push_back("-DCPPAN_CMAKE_VERBOSE="s + (s.cmake_verbose ? "1" : "0"));
860860
args.push_back("-DCPPAN_BUILD_VERBOSE="s + (s.build_system_verbose ? "1" : "0"));
861-
args.push_back("-DCPPAN_BUILD_WARNING_LEVEL="s + (s.build_warning_level ? std::to_string(s.build_warning_level.get()) : "3"));
861+
args.push_back("-DCPPAN_BUILD_WARNING_LEVEL="s + std::to_string(s.build_warning_level));
862862
for (auto &o : s.cmake_options)
863863
args.push_back(o);
864864
for (auto &o : s.env)
@@ -2325,7 +2325,7 @@ void CMakePrinter::print_meta_config_file(const path &fn) const
23252325
ctx.endif();
23262326
ctx.addLine();
23272327
ctx.if_("NOT DEFINED CPPAN_BUILD_WARNING_LEVEL");
2328-
ctx.addLine("set(CPPAN_BUILD_WARNING_LEVEL "s + (settings.build_warning_level ? std::to_string(settings.build_warning_level.get()) : "3") + ")");
2328+
ctx.addLine("set(CPPAN_BUILD_WARNING_LEVEL "s + std::to_string(settings.build_warning_level) + ")");
23292329
ctx.endif();
23302330
ctx.addLine();
23312331
ctx.addLine("get_configuration_variables()");

0 commit comments

Comments
 (0)