aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/src
diff options
context:
space:
mode:
Diffstat (limited to 'toolsrc/src')
-rw-r--r--toolsrc/src/vcpkg/sourceparagraph.cpp28
1 files changed, 12 insertions, 16 deletions
diff --git a/toolsrc/src/vcpkg/sourceparagraph.cpp b/toolsrc/src/vcpkg/sourceparagraph.cpp
index 27861f873..e13fcfdb7 100644
--- a/toolsrc/src/vcpkg/sourceparagraph.cpp
+++ b/toolsrc/src/vcpkg/sourceparagraph.cpp
@@ -490,6 +490,18 @@ namespace vcpkg
constexpr StringLiteral FeatureDeserializer::DESCRIPTION;
constexpr StringLiteral FeatureDeserializer::DEPENDENCIES;
+ static constexpr StringView EXPRESSION_WORDS[] = {
+ "WITH",
+ "AND",
+ "OR",
+ };
+ static constexpr StringView VALID_LICENSES[] =
+#include "spdx-licenses.inc"
+ ;
+ static constexpr StringView VALID_EXCEPTIONS[] =
+#include "spdx-licenses.inc"
+ ;
+
// We "parse" this so that we can add actual license parsing at some point in the future
// without breaking anyone
struct LicenseExpressionDeserializer : Json::IDeserializer<std::string>
@@ -503,18 +515,6 @@ namespace vcpkg
ExpectException,
};
- constexpr static StringView EXPRESSION_WORDS[] = {
- "WITH",
- "AND",
- "OR",
- };
- constexpr static StringView VALID_LICENSES[] =
-#include "spdx-licenses.inc"
- ;
- constexpr static StringView VALID_EXCEPTIONS[] =
-#include "spdx-licenses.inc"
- ;
-
virtual Optional<std::string> visit_string(Json::Reader&, StringView sv) override
{
Mode mode = Mode::ExpectExpression;
@@ -630,10 +630,6 @@ namespace vcpkg
}
};
- constexpr StringView LicenseExpressionDeserializer::EXPRESSION_WORDS[];
- constexpr StringView LicenseExpressionDeserializer::VALID_LICENSES[];
- constexpr StringView LicenseExpressionDeserializer::VALID_EXCEPTIONS[];
-
struct ManifestDeserializer : Json::IDeserializer<std::unique_ptr<SourceControlFile>>
{
virtual StringView type_name() const override { return "a manifest"; }