Merge pull request #442 from MoonlightSentinel/default-versions

rdmd: Allow selection of default compiler independent from the host one
This commit is contained in:
Vladimir Panteleev 2022-02-08 07:59:53 -06:00 committed by GitHub
commit c46aebfec0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

11
rdmd.d
View file

@ -47,7 +47,16 @@ immutable string[] defaultExclusions = ["std", "etc", "core"];
private string[] exclusions = defaultExclusions; // packages that are to be excluded
private string[] extraFiles = [];
version (DigitalMars)
// Override compiler at build time
version (DefaultCompiler_DMD)
private enum defaultCompiler = "dmd";
else version (DefaultCompiler_GDC)
private enum defaultCompiler = "gdmd";
else version (DefaultCompiler_LDC)
private enum defaultCompiler = "ldmd2";
// Default to the current host compiler if no default was specified
else version (DigitalMars)
private enum defaultCompiler = "dmd";
else version (GNU)
private enum defaultCompiler = "gdmd";