|
|
|
|
|
|
|
|
|
|
|
|
|
|
#include "toolchain.h" |
|
|
#include "toolchain.h" |
|
|
#include "logger.h" |
|
|
#include "logger.h" |
|
|
|
|
|
#include "globals.h" |
|
|
|
|
|
|
|
|
static bool startsWith(BBBParser &parser, const char *str) { |
|
|
static bool startsWith(BBBParser &parser, const char *str) { |
|
|
for (size_t i = 0; str[i] != '\0'; ++i) { |
|
|
for (size_t i = 0; str[i] != '\0'; ++i) { |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
void SourceFile::compile(const std::string &outDir) const { |
|
|
void SourceFile::compile(const std::string &outDir) const { |
|
|
logger::log("Compile " + objectPath(outDir)); |
|
|
|
|
|
|
|
|
if (global::verbose == 0) { |
|
|
|
|
|
logger::log("Compile " + objectPath(outDir)); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
toolchain::compile(compileFlags(), type_, dir_, name_, outDir); |
|
|
toolchain::compile(compileFlags(), type_, dir_, name_, outDir); |
|
|
|
|
|
|
|
|
// Nothing will need compile flags after it's compiled, so no reason to |
|
|
// Nothing will need compile flags after it's compiled, so no reason to |