diff --git a/source/dub/package_.d b/source/dub/package_.d index f95f735..0b5a75a 100644 --- a/source/dub/package_.d +++ b/source/dub/package_.d @@ -788,6 +788,9 @@ dst.removeImportFiles(dst.sourceFiles); collectFiles!"addStringImportFiles"(stringImportPaths, "*"); + // ensure a deterministic order of files as passed to the compiler + dst.sourceFiles.sort(); + getPlatformSetting!("dflags", "addDFlags")(dst, platform); getPlatformSetting!("lflags", "addLFlags")(dst, platform); getPlatformSetting!("libs", "addLibs")(dst, platform);