Build environment.
The build environment (which can be an human) discovers available features.
The type for build environments.
build_dir
is the location of the generated files. None
means the files stays in the same directory.Return a list of feature with the values they are set to.