rewrite generator targets configuration
- as discusses in in https://github.com/dlang/dub/pull/1128 change the
  configuration algorithm to solve polluting sibling dependencies with
  compiler flags (e.g. versions), thus making it possible to better
  reuse cached builds

0. collect dependencies and shallow configuration
1. downwards inherit versions, debugVersions, and inheritable build options
2. define Have_dependency_xyz for all direct dependencies
3. upwards inherit dflags, versions, debugVersions, import paths,
    string import paths (and libs, lflags for static libs)
4. override string import files in dependencies
1 parent 23b6340 commit 318258ada167677c2e1bd452b497fb8e25b9f00a
@Martin Nowak Martin Nowak authored on 30 Sep 2017
Showing 30 changed files
View
source/dub/generators/generator.d
View
test/4-describe-data-1-list.sh
View
test/4-describe-data-2-dmd.sh
View
test/issue1262-version-inheritance-diamond/.gitignore 0 → 100644
View
test/issue1262-version-inheritance-diamond/.no_run 0 → 100644
View
test/issue1262-version-inheritance-diamond/.no_test 0 → 100644
View
test/issue1262-version-inheritance-diamond/daughter/.gitignore 0 → 100644
View
test/issue1262-version-inheritance-diamond/daughter/dub.sdl 0 → 100644
View
test/issue1262-version-inheritance-diamond/daughter/source/dummy.d 0 → 100644
View
test/issue1262-version-inheritance-diamond/diamond/.gitignore 0 → 100644
View
test/issue1262-version-inheritance-diamond/diamond/dub.sdl 0 → 100644
View
test/issue1262-version-inheritance-diamond/diamond/source/dummy.d 0 → 100644
View
test/issue1262-version-inheritance-diamond/dub.sdl 0 → 100644
View
test/issue1262-version-inheritance-diamond/son/.gitignore 0 → 100644
View
test/issue1262-version-inheritance-diamond/son/dub.sdl 0 → 100644
View
test/issue1262-version-inheritance-diamond/son/source/dummy.d 0 → 100644
View
test/issue1262-version-inheritance-diamond/source/app.d 0 → 100644
View
test/issue1262-version-inheritance/.gitignore 0 → 100644
View
test/issue1262-version-inheritance/.no_run 0 → 100644
View
test/issue1262-version-inheritance/.no_test 0 → 100644
View
test/issue1262-version-inheritance/daughter/.gitignore 0 → 100644
View
test/issue1262-version-inheritance/daughter/dub.sdl 0 → 100644
View
test/issue1262-version-inheritance/daughter/source/dummy.d 0 → 100644
View
test/issue1262-version-inheritance/dub.sdl 0 → 100644
View
test/issue1262-version-inheritance/son/.gitignore 0 → 100644
View
test/issue1262-version-inheritance/son/dub.sdl 0 → 100644
View
test/issue1262-version-inheritance/son/source/dummy.d 0 → 100644
View
test/issue1262-version-inheritance/source/app.d 0 → 100644
View
test/issue616-subpack/dub.json
View
test/issue616-subsubpack/dub.json