Recipe defaults
When not filling in optional information in the DUB recipe, a few things will be assumed.
Default string import paths
If no stringImportPaths
are defined in the default (global) build settings, DUB will see if the following folders exist:
views/
if this folder exists it is defaulted as the global stringImportPaths
value.
Default source paths + import paths
If no sourcePaths
or if no importPaths
are defined in the default (global) build settings, DUB will see if the following folders exist:
source/
src/
whichever exists is added to whatever was not defined in the recipe. Both source
and src
may be added if both exist.
Default main file
DUB will check if a potential main file exists in all source folders:
$SOURCE_PATH[i]/app.d
$SOURCE_PATH[i]/main.d
$SOURCE_PATH[i]/$PACKAGE_NAME/main.d
$SOURCE_PATH[i]/$PACKAGE_NAME/app.d
Whenever a file is found, it will abort for the current source path, but will continue checking the later source paths, which may still override the main file.
If such a file exists, special logic will be applied to the default configuration generation. If there are already explicitly set configurations, this will have no effect.
Default configurations
If no configurations are defined, the configurations application
and library
may be defined, depending on the selected or detected targetType
.
See configurations.
Created: September 1, 2023