diff options
-rw-r--r-- | src/ctor.h | 20 | ||||
-rw-r--r-- | src/task.cc | 6 | ||||
-rw-r--r-- | src/task.h | 4 | ||||
-rw-r--r-- | src/task_ar.cc | 4 | ||||
-rw-r--r-- | src/task_cc.cc | 22 | ||||
-rw-r--r-- | src/task_ld.cc | 4 | ||||
-rw-r--r-- | src/task_so.cc | 4 | ||||
-rw-r--r-- | src/util.cc | 8 | ||||
-rw-r--r-- | src/util.h | 2 | ||||
-rw-r--r-- | test/source_type_test.cc | 32 |
10 files changed, 53 insertions, 53 deletions
@@ -26,13 +26,13 @@ enum class target_type function, }; -enum class Language +enum class language { - Auto, // Default - deduce language from source extensions + automatic, // Default - deduce language from source extensions - C, - Cpp, - Asm, + c, + cpp, + assembler, }; enum class OutputSystem @@ -45,16 +45,16 @@ struct Source { Source(const char* file) : file(file) {} Source(const std::string& file) : file(file) {} - Source(const char* file, Language lang) : file(file), language(lang) {} - Source(const std::string& file, Language lang) : file(file), language(lang) {} + Source(const char* file, ctor::language lang) : file(file), language(lang) {} + Source(const std::string& file, ctor::language lang) : file(file), language(lang) {} Source(const char* file, const char* output) : file(file), output(output) {} Source(const std::string& file, const std::string& output) : file(file), output(output) {} - Source(const char* file, Language lang, const char* output) : file(file), language(lang), output(output) {} - Source(const std::string& file, Language lang, const std::string& output) : file(file), language(lang), output(output) {} + Source(const char* file, ctor::language lang, const char* output) : file(file), language(lang), output(output) {} + Source(const std::string& file, ctor::language lang, const std::string& output) : file(file), language(lang), output(output) {} std::string file; - Language language{Language::Auto}; + ctor::language language{ctor::language::automatic}; std::string output{}; }; diff --git a/src/task.cc b/src/task.cc index fa843c7..eba365f 100644 --- a/src/task.cc +++ b/src/task.cc @@ -119,7 +119,7 @@ ctor::target_type Task::targetType() const return target_type; } -Language Task::sourceLanguage() const +ctor::language Task::sourceLanguage() const { return source_language; } @@ -133,7 +133,7 @@ std::string Task::compiler() const { switch(sourceLanguage()) { - case Language::C: + case ctor::language::c: switch(outputSystem()) { case OutputSystem::Host: @@ -141,7 +141,7 @@ std::string Task::compiler() const case OutputSystem::Build: return getConfiguration(cfg::build_cc, "/usr/bin/gcc"); } - case Language::Cpp: + case ctor::language::cpp: switch(outputSystem()) { case OutputSystem::Host: @@ -60,7 +60,7 @@ public: const ctor::BuildConfiguration& buildConfig() const; ctor::target_type targetType() const; - ctor::Language sourceLanguage() const; + ctor::language sourceLanguage() const; ctor::OutputSystem outputSystem() const; std::string compiler() const; @@ -77,7 +77,7 @@ protected: std::set<std::shared_ptr<Task>> dependsTasks; const ctor::BuildConfiguration& config; ctor::target_type target_type{ctor::target_type::automatic}; - ctor::Language source_language{ctor::Language::Auto}; + ctor::language source_language{ctor::language::automatic}; ctor::OutputSystem output_system{ctor::OutputSystem::Host}; const ctor::Settings& settings; std::string sourceDir; diff --git a/src/task_ar.cc b/src/task_ar.cc index eaf23e6..528e71a 100644 --- a/src/task_ar.cc +++ b/src/task_ar.cc @@ -41,14 +41,14 @@ TaskAR::TaskAR(const BuildConfiguration& config, flagsFile += ".flags"; target_type = ctor::target_type::static_library; - source_language = Language::C; + source_language = ctor::language::c; for(const auto& source : config.sources) { std::filesystem::path sourceFile(source.file); // TODO: Use task languages instead if(sourceFile.extension().string() != ".c") { - source_language = Language::Cpp; + source_language = ctor::language::cpp; } } } diff --git a/src/task_cc.cc b/src/task_cc.cc index 2b1e648..581ca12 100644 --- a/src/task_cc.cc +++ b/src/task_cc.cc @@ -34,23 +34,23 @@ TaskCC::TaskCC(const BuildConfiguration& config, const Settings& settings, target_type = ctor::target_type::object; source_language = source.language; - if(source_language == Language::Auto) + if(source_language == ctor::language::automatic) { source_language = languageFromExtension(sourceFile); } switch(source_language) { - case Language::C: + case ctor::language::c: base += "_c"; break; - case Language::Cpp: + case ctor::language::cpp: base += "_cc"; break; - case Language::Asm: + case ctor::language::assembler: base += "_asm"; break; - case Language::Auto: + case ctor::language::automatic: assert(0 && "This should never happen"); break; } @@ -171,14 +171,14 @@ int TaskCC::runInner() { switch(sourceLanguage()) { - case Language::C: + case ctor::language::c: std::cout << "CC "; break; - case Language::Cpp: + case ctor::language::cpp: std::cout << "CXX "; break; - case Language::Auto: - case Language::Asm: + case ctor::language::automatic: + case ctor::language::assembler: // Only c/c++ handled by this task type. break; } @@ -260,9 +260,9 @@ std::vector<std::string> TaskCC::flags() const { switch(sourceLanguage()) { - case Language::C: + case ctor::language::c: return config.flags.cflags; - case Language::Cpp: + case ctor::language::cpp: return config.flags.cxxflags; default: std::cerr << "Unknown CC target type\n"; diff --git a/src/task_ld.cc b/src/task_ld.cc index 9a36bd9..20a4f37 100644 --- a/src/task_ld.cc +++ b/src/task_ld.cc @@ -47,13 +47,13 @@ TaskLD::TaskLD(const BuildConfiguration& config, flagsFile = std::filesystem::path(settings.builddir) / cleanUp(sourceDir) / targetFile().stem(); flagsFile += ".flags"; - source_language = Language::C; + source_language = ctor::language::c; for(const auto& source : config.sources) { std::filesystem::path sourceFile(source.file); if(sourceFile.extension().string() != ".c") { - source_language = Language::Cpp; + source_language = ctor::language::cpp; } } } diff --git a/src/task_so.cc b/src/task_so.cc index 4d154d7..d7c0820 100644 --- a/src/task_so.cc +++ b/src/task_so.cc @@ -43,14 +43,14 @@ TaskSO::TaskSO(const BuildConfiguration& config, flagsFile += ".flags"; target_type = ctor::target_type::dynamic_library; - source_language = Language::C; + source_language = ctor::language::c; for(const auto& source : config.sources) { std::filesystem::path sourceFile(source.file); // TODO: Use task languages instead if(sourceFile.extension().string() != ".c") { - source_language = Language::Cpp; + source_language = ctor::language::cpp; } } } diff --git a/src/util.cc b/src/util.cc index 47cb5c4..f25b7eb 100644 --- a/src/util.cc +++ b/src/util.cc @@ -82,12 +82,12 @@ std::vector<std::string> readDeps(const std::string& depFile) return output; } -Language languageFromExtension(const std::filesystem::path& file) +ctor::language languageFromExtension(const std::filesystem::path& file) { auto ext = file.extension().string(); if(ext == ".c") { - return Language::C; + return ctor::language::c; } if(ext == ".C" || @@ -98,14 +98,14 @@ Language languageFromExtension(const std::filesystem::path& file) ext == ".cp" || ext == ".cxx") { - return Language::Cpp; + return ctor::language::cpp; } if(ext == ".s" || ext == ".S" || ext == ".asm") { - return Language::Asm; + return ctor::language::assembler; } std::cerr << "Could not deduce language from " << file.string() << "\n"; @@ -10,7 +10,7 @@ std::string readFile(const std::string& fileName); std::vector<std::string> readDeps(const std::string& depFile); -ctor::Language languageFromExtension(const std::filesystem::path& file); +ctor::language languageFromExtension(const std::filesystem::path& file); std::string cleanUp(const std::string& path); template<typename T> diff --git a/test/source_type_test.cc b/test/source_type_test.cc index e64aaee..c12e524 100644 --- a/test/source_type_test.cc +++ b/test/source_type_test.cc @@ -1,25 +1,25 @@ #include <ctor.h> #include <task_cc.h> -std::ostream& operator<<(std::ostream& stream, const ctor::Language& lang); +std::ostream& operator<<(std::ostream& stream, const ctor::language& lang); #include <uunit.h> -std::ostream& operator<<(std::ostream& stream, const ctor::Language& lang) +std::ostream& operator<<(std::ostream& stream, const ctor::language& lang) { switch(lang) { - case ctor::Language::Auto: - stream << "Language::Auto"; + case ctor::language::automatic: + stream << "ctor::language::automatic"; break; - case ctor::Language::C: - stream << "Language::C"; + case ctor::language::c: + stream << "ctor::language::c"; break; - case ctor::Language::Cpp: - stream << "Language::Cpp"; + case ctor::language::cpp: + stream << "ctor::language::cpp"; break; - case ctor::Language::Asm: - stream << "Language::Asm"; + case ctor::language::assembler: + stream << "ctor::language::assembler"; break; } @@ -34,7 +34,7 @@ public: : TaskCC({}, {}, "build", source) {} - ctor::Language language() const + ctor::language language() const { return source_language; } @@ -53,22 +53,22 @@ public: { { // c++ TestableTaskCC task("hello.cc"); - uASSERT_EQUAL(ctor::Language::Cpp, task.language()); + uASSERT_EQUAL(ctor::language::cpp, task.language()); } { // c TestableTaskCC task("hello.c"); - uASSERT_EQUAL(ctor::Language::C, task.language()); + uASSERT_EQUAL(ctor::language::c, task.language()); } { // asm TestableTaskCC task("hello.s"); - uASSERT_EQUAL(ctor::Language::Asm, task.language()); + uASSERT_EQUAL(ctor::language::assembler, task.language()); } { // custom/explicit language - TestableTaskCC task( {"hello.foo", ctor::Language::Asm} ); - uASSERT_EQUAL(ctor::Language::Asm, task.language()); + TestableTaskCC task( {"hello.foo", ctor::language::assembler} ); + uASSERT_EQUAL(ctor::language::assembler, task.language()); } // Note: Failure state will result in exit(1) so cannot be tested |