September 18, 2022

Given shared library X depending on other shared libraries Ys, is it possible, using dub, to use extra dflags F when building the sources of X only and not have those extra flags F be used when (re)compiling Ys. In my specific case those flags are -fsanitize=address and -cov.

September 19, 2022

On Sunday, 18 September 2022 at 08:24:27 UTC, Per Nordlöw wrote:

>

Given shared library X depending on other shared libraries Ys, is it possible, using dub, to use extra dflags F when building the sources of X only and not have those extra flags F be used when (re)compiling Ys. In my specific case those flags are -fsanitize=address and -cov.

The solution was to define a new build. For instance as

{
    "buildTypes": {
        "debug-cov": {
            "buildOptions": ["debugMode", "debugInfo", "coverage"]
        }
    }
}

in dub.json.