PugiXML was historically shipped hidden embedded into OIIO, the GP team had a requirement for an XML library recently so pugi seems like a natural choice since it's not really a 'new' library, we just turn an implicit dependency into an explicit one.
This diff
- Updates the builder to build pugiXML on all platforms (previously just windows)
- Disabled the embedded copy inside OIIO
- Adds some checks to disable components when PUGI is not available.
I tested windows and linux but given linux is not my primary platform a second look would be appreciated there.
I was unable to test on mac (or arm mac)
This diff is a prerequisite for work the GP team would like to land in 2.91
- Update cmake builder rBdca9aa0053f7: Deps: PugiXML 1.10
- Windows rBL62517: Windows: PugiXML 1.10
- Mac cmake builder rBf8d1378b8457: Deps: Additional changes for PugiXML on macOS and libs rBL62521: macOS: Added pugixml library & rBL62522: macOS: Updated OpenImageIO library
- Linux - cmake builder rB33b7d53df08a: Deps: Add PugiXML as an official dependency and libs rBL62519: Linux: PugiXML 1.10 & rBL62520: PugiXML Linux library
- Linux - install deps rBc5c22d1ce1ce: Install_deps: update to add pugixml and potrace new deps.