From b25810b9668abe8f7cc7db24326a98c1b017966e Mon Sep 17 00:00:00 2001 From: Bent Bisballe Nyeng Date: Mon, 21 Jun 2021 21:39:46 +0200 Subject: Distinguish between host and target builds. --- task_cc.cc | 29 +++++------------------------ 1 file changed, 5 insertions(+), 24 deletions(-) (limited to 'task_cc.cc') diff --git a/task_cc.cc b/task_cc.cc index 27b2176..845ad0e 100644 --- a/task_cc.cc +++ b/task_cc.cc @@ -105,11 +105,11 @@ TaskCC::TaskCC(const BuildConfiguration& config, const Settings& settings, target_type = TargetType::Object; if(sourceFile.extension().string() == ".c") { - _language = Language::C; + source_language = Language::C; } else { - _language = Language::Cpp; + source_language = Language::Cpp; } } @@ -255,7 +255,7 @@ std::string TaskCC::toJSON() const std::vector TaskCC::flags() const { - switch(language()) + switch(sourceLanguage()) { case Language::C: return config.cflags; @@ -270,33 +270,14 @@ std::vector TaskCC::flags() const std::string TaskCC::flagsString() const { - std::string flagsStr; + std::string flagsStr = compiler(); for(const auto& flag : flags()) { - if(!flagsStr.empty()) - { - flagsStr += " "; - } - flagsStr += flag; + flagsStr += " " + flag; } return flagsStr; } -std::string TaskCC::compiler() const -{ - switch(language()) - { - case Language::C: - return getConfiguration("host-cc"); - case Language::Cpp: - return getConfiguration("host-cpp"); - default: - std::cerr << "Unknown CC target type\n"; - exit(1); - break; - } -} - std::vector TaskCC::getCompilerArgs() const { auto compiler_flags = flags(); -- cgit v1.2.3