Fix versions and add 'modern' configuration

This commit is contained in:
Les De Ridder 2020-10-14 05:34:05 +02:00
parent 8072bfd0f3
commit 7a8b28f0f4
2 changed files with 22 additions and 12 deletions

View File

@ -10,3 +10,10 @@ dependency "sdlang-d" version="~>0.10.5"
preGenerateCommands "./generate-package-version.fish"
versions "VibeDefaultMain"
targetPath "out"
configuration "application" {
}
configuration "modern" {
versions "BasicFixes" "SupportTLS"
}

View File

@ -3,27 +3,30 @@ module ircd.versions;
/++
Supported versions:
* NotStrict: enabled when any versions are enabled that disable RFC-strictness (i.e. any of the following)
* SupportTLS: compile with TLS support, enabled when NotStrict is on
* SupportTLS: compile with TLS support
* BasicFixes: enable basic/sanity RFC fixes
* MaxNickLengthConfigurable: makes max nick length configurable
* Modern: enable all versions
(* NotStrict: enabled when any versions are enabled that disable RFC-strictness, i.e. any of the above)
+/
version (Modern)
{
version = SupportTLS;
version = BasicFixes;
version = MaxNickLengthConfigurable;
}
version (SupportTLS) version = NotStrict;
version (BasicFixes) version = NotStrict;
version (MaxNickLengthConfigurable) version = NotStrict;
version (NotStrict)
{
version = SupportTLS;
}
version (Modern)
{
version = NotStrict;
version = SupportTLS;
version = BasicFixes;
version = MaxNickLengthConfigurable;
version (SupportTLS) {}
else
{
static assert(false, "TLS support must be enabled if any non-strict versions are enabled.");
}
}