- Updating to remove usage of a deprecated enum in boost, we also needed
to update the version of boost used in the Linux build, so now we use
Ubuntu 22 which provides boost 1.74
- Updating Ubuntu must have updated the default C++ standard used when
building TGUI, because TGUI started throwing compiler errors coming
from conditional code that is for >C++17 only. I added an environment
variable to install-TGUI.sh so it will build with C++14 to match the
standard for the cboe build on linux
- some CI runs were throwing network errors from apt-get install, so I
added apt-get update as a precaution. Maybe less builds will fail from
network errors now?
- boost-spirit dependency needed to be installed
- Visual Studio wanted boost/filesystem.hpp included in more places
- a deprecated enum was removed from new versions of boost, so we use
its replacement enum now
- vcpkg repository is now pinned to a commit where boost 1.84 libraries
work smoothly, there should be no more surprises
- vcpkg dependencies now cache, so successive CI runs are dramatically
faster
- for win-scons, we need to use 'call' in our batch script to source
vcvarsall.bat
- I updated the includepath and libpath we pass to win-scons to match
reality, but it still can't find any vcpkg libraries. This will need
further sleuthing
There are several builds defined here, and a few more sketched out that
don't quite work.
Most of the steps call out to external shell or batch files,
to make things easier to keep track of.