The log of significant changes prior the first release of GIL as part
of Boost was collected from https://stlab.adobe.com/gil/news.html site
and from the linked PDF documents with detailed descriptions.
The old history is very detailed (after the PDFs) but it is intersting.
It illustrates evolution of the library design and API, for example,
renaming of types or functions were renamed indicates evolution of
semantics and inter-relations of the library elements.
This is especially interseting in case of the complex types like
bit-aligned pixels and images, where does the concept of memunit
come from, etc.
For each header, a translation unit is generated along with
corresponding compile target.
Currently, only boost/gil/*.hpp and boost/gil/io/* headres are included.
On CI services, compile self_contained_headers targets only if
TEST_HEADERS environment variable is set. This is to avoid build
timeouts due to CI services limits.
When running b2 locally, the tests are compiled by default.
First stab at collection of CMakeLists.txt for Boost.GIL
- Allow building and testing boostorg/gil against Boost from
cloned superproject or installed distribution.
Add CMakeSettings.json config file for VS2017 integration with CMake
- Defines build configurations for VS and Ninja generators.
- Can be used as is or as a template ready to customise.
Add conanfile.txt for Conan package manager (eg. for cmake -DGIL_USE_CONAN=ON).
Add .editignore file to with basic encoding of CMake and CI scripts.
Update .appveyor.yml with two extra CMake-based builds (allowed to fail).