From eda6a8e2c66380c773db32f720ef4b6a89f9b50a Mon Sep 17 00:00:00 2001 From: dec05eba Date: Sun, 31 Dec 2017 09:13:32 +0100 Subject: Update new project template with user platform Validate package name only contains safe characters. TODO: Validate package name is allowed on windows, names such as NUL, AUX are not allowed --- include/Conf.hpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'include/Conf.hpp') diff --git a/include/Conf.hpp b/include/Conf.hpp index d8ce3a8..f5fb382 100644 --- a/include/Conf.hpp +++ b/include/Conf.hpp @@ -141,6 +141,7 @@ namespace sibs const char* asString(Platform platform); const char* asString(OptimizationLevel optLevel); bool directoryToIgnore(const FileString &dir, const std::vector &ignoreDirList); + bool isProjectNameValid(const std::string &projectName); class SibsConfig : public ConfigCallback { @@ -227,6 +228,8 @@ namespace sibs virtual void processObject(StringView name) override; virtual void processField(StringView name, const ConfigValue &value) override; virtual void finished() override; + private: + void validatePackageName() const; protected: StringView currentObject; Compiler compiler; -- cgit v1.2.3