Feature/cmake cleanup (#381)

* Rename OnScreenGui module to ImGui
* Support multiple external module folders (closes #31)
* Cleaning up CMake files
  * Restructure application specification
  * Add parameter for library mode to all modules
  * Add functions to handle global variable state
* Misc/remove warnings (#383)
* Increase build timeout and do a clean rebuild every commit
This commit is contained in:
Alexander Bock
2017-08-14 09:38:32 -04:00
committed by GitHub
parent 0b063827b8
commit c275b2f833
321 changed files with 2201 additions and 1892 deletions
+11 -11
View File
@@ -101,8 +101,8 @@ namespace documentation {
const std::string DocumentationEntry::Wildcard = "*";
SpecificationError::SpecificationError(TestResult res, std::string component)
: ghoul::RuntimeError("Error in specification", std::move(component))
SpecificationError::SpecificationError(TestResult res, std::string comp)
: ghoul::RuntimeError("Error in specification", std::move(comp))
, result(std::move(res))
{
ghoul_assert(!result.success, "Result's success must be false");
@@ -125,24 +125,24 @@ DocumentationEntry::DocumentationEntry(std::string k, std::shared_ptr<Verifier>
ghoul_assert(verifier, "Verifier must not be nullptr");
}
DocumentationEntry::DocumentationEntry(std::string key, Verifier* v, Optional optional,
DocumentationEntry::DocumentationEntry(std::string k, Verifier* v, Optional opt,
std::string doc)
: DocumentationEntry(std::move(key), std::shared_ptr<Verifier>(v), optional,
: DocumentationEntry(std::move(k), std::shared_ptr<Verifier>(v), opt,
std::move(doc))
{}
Documentation::Documentation(std::string n, std::string id, DocumentationEntries entries)
Documentation::Documentation(std::string n, std::string i, DocumentationEntries ents)
: name(std::move(n))
, id(std::move(id))
, entries(std::move(entries))
, id(std::move(i))
, entries(std::move(ents))
{}
Documentation::Documentation(std::string n, DocumentationEntries entries)
: Documentation(n, "", entries)
Documentation::Documentation(std::string n, DocumentationEntries ents)
: Documentation(n, "", ents)
{}
Documentation::Documentation(DocumentationEntries entries)
: Documentation("", "", entries)
Documentation::Documentation(DocumentationEntries ents)
: Documentation("", "", ents)
{}
TestResult testSpecification(const Documentation& d, const ghoul::Dictionary& dict) {