From 019ee9f3026a419cd25916974d32fe1ebcff9578 Mon Sep 17 00:00:00 2001 From: Bent Bisballe Nyeng Date: Sat, 25 Sep 2021 11:06:50 +0200 Subject: Add support for (optionally) explicitly declaring source language type in build configurations. --- src/libctor.h | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) (limited to 'src/libctor.h') diff --git a/src/libctor.h b/src/libctor.h index 6903c6b..6026ffb 100644 --- a/src/libctor.h +++ b/src/libctor.h @@ -33,13 +33,27 @@ enum class OutputSystem Build, // Internal tool during cross-compilation }; +struct Source +{ + Source(const char* file) + : file(file) {} + Source(const std::string& file) + : file(file) {} + Source(const char* file, Language language) + : file(file), language(language) {} + Source(const std::string& file, Language language) + : file(file), language(language) {} + + std::string file; + Language language{Language::Auto}; +}; + struct BuildConfiguration { TargetType type{TargetType::Auto}; - Language language{Language::Auto}; OutputSystem system{OutputSystem::Host}; std::string target; - std::vector sources; // source list + std::vector sources; // source list std::vector depends; // internal dependencies std::vector cxxflags; // flags for c++ compiler std::vector cflags; // flags for c compiler -- cgit v1.2.3