summaryrefslogtreecommitdiff
path: root/src/task.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/task.cc')
-rw-r--r--src/task.cc23
1 files changed, 18 insertions, 5 deletions
diff --git a/src/task.cc b/src/task.cc
index fb50765..4736565 100644
--- a/src/task.cc
+++ b/src/task.cc
@@ -3,7 +3,7 @@
// See accompanying file LICENSE for details.
#include "task.h"
-#include <unistd.h>
+//#include <unistd.h>
#include <iostream>
Task::Task(const BuildConfiguration& config, const Settings& settings,
@@ -147,11 +147,24 @@ std::string Task::compiler() const
case OutputSystem::Build:
return getConfiguration(cfg::build_cxx, "/usr/bin/g++");
}
- default:
- std::cerr << "Unknown CC target type\n";
- exit(1);
- break;
}
+
+ std::cerr << "Unknown CC target type\n";
+ exit(1);
+}
+
+std::string Task::linker() const
+{
+ switch(outputSystem())
+ {
+ case OutputSystem::Host:
+ return getConfiguration(cfg::host_ld, "/usr/bin/ld");
+ case OutputSystem::Build:
+ return getConfiguration(cfg::build_ld, "/usr/bin/ld");
+ }
+
+ std::cerr << "Unknown CC target type\n";
+ exit(1);
}
std::set<std::shared_ptr<Task>> Task::getDependsTasks()