diff options
Diffstat (limited to 'task_cc.cc')
-rw-r--r-- | task_cc.cc | 29 |
1 files changed, 5 insertions, 24 deletions
@@ -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<std::string> TaskCC::flags() const { - switch(language()) + switch(sourceLanguage()) { case Language::C: return config.cflags; @@ -270,33 +270,14 @@ std::vector<std::string> 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<std::string> TaskCC::getCompilerArgs() const { auto compiler_flags = flags(); |