summaryrefslogtreecommitdiff
path: root/src/tools.cc
diff options
context:
space:
mode:
authorBent Bisballe Nyeng <deva@aasimon.org>2025-12-23 18:18:33 +0100
committerBent Bisballe Nyeng <deva@aasimon.org>2025-12-23 18:18:33 +0100
commita43e4eeb6a8c1b0906f5af0b964a301d2ec0321b (patch)
tree871f1ac2b10edcc6f5779b81bbefd07318c0bcdb /src/tools.cc
parent293ccba26f5cd17521df7b4641989dd771865415 (diff)
Experimental new, more flexible, way to construct sources and flagsvariadic_source_decl
Diffstat (limited to 'src/tools.cc')
-rw-r--r--src/tools.cc11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/tools.cc b/src/tools.cc
index 77c0cc0..9dcaec6 100644
--- a/src/tools.cc
+++ b/src/tools.cc
@@ -916,32 +916,33 @@ ctor::toolchain guess_toolchain(std::string_view opt)
}
}
+
template<>
-ctor::flag<ctor::c_opt>::flag(std::string_view str)
+void ctor::flag<ctor::c_opt>::to_flag(std::string_view str)
{
*this = c_option(str, guess_toolchain(str));
}
template<>
-ctor::flag<ctor::cxx_opt>::flag(std::string_view str)
+void ctor::flag<ctor::cxx_opt>::to_flag(std::string_view str)
{
*this = cxx_option(str, guess_toolchain(str));
}
template<>
-ctor::flag<ctor::ld_opt>::flag(std::string_view str)
+void ctor::flag<ctor::ld_opt>::to_flag(std::string_view str)
{
*this = ld_option(str, guess_toolchain(str));
}
template<>
-ctor::flag<ctor::ar_opt>::flag(std::string_view str)
+void ctor::flag<ctor::ar_opt>::to_flag(std::string_view str)
{
*this = ar_option(str, guess_toolchain(str));
}
template<>
-ctor::flag<ctor::asm_opt>::flag(std::string_view str)
+void ctor::flag<ctor::asm_opt>::to_flag(std::string_view str)
{
*this = asm_option(str, guess_toolchain(str));
}