As pointed out by @sdarwin multiple values in `B2_DEFINES` led to a failing build as the scripts only supported a single value for the "new" var usages.
This is a regression from the old usage where `B2_DEFINES: define=FOO=1 define=BAR=2` could be used.
This is now fixed by a small parser function which generates multiple `define=*` entries and additionally now also supports spaces in the define values.
Same is done for `B2_INCLUDE` which has the same issue.
Also includes the change to the CI script from #177 and an additional test in test.cpp to verify that this works.
In other repos Clang 14 with libc++ reports an ASAN failure:
> AddressSanitizer: alloc-dealloc-mismatch
- `free` in std::range_error::~range_error() (/lib/x86_64-linux-gnu/libc++abi.so.1...)
- Allocated by `new` in std::runtime_error::runtime_error(std::__1::basic_string<...> const&) (/lib/x86_64-linux-gnu/libc++.so.1...)
* Remove templates
* Update appveyor configs
* Deduplicate os:linux from travis
* Add more configs to travis
* Add clang-9
* Fix failure of codecov job
* Move template readme
* Move VS 2013 test (older do not support 64bit)
Enable AppVeyor, Azure Pipelines and Travis CI for self.
Add test/ with basic health checks to be run on supported CI-s.
Add fake library header for depinst.py.
Disable codecov.io for boost-ci self-check on Travis CI.
Requires change in #35