reworked as discussed: make sure in `init_build_options` that all build options are set, and include a unit test to make sure it stays like that