shared_ptr is part of C++0x (in TR1, I think). So another approach is to rig it so that sufficiently new compilers don't need the boost dependency, and only the old compilers will need to pull it in to get the shared_ptr.
Just a thought.
On Nov 2, 2010, at 3:29 PM, Jeremy Selan wrote:
Would anyone be against us copying the shared_ptr implementation internally into OCIO? That would let us make the OCIO boost dependency optional, which would let it compile on a plain-vanilla OSX install. The only other part of the code that relies on boost is the testing framework, which is already if def'd. So if the user has boost, you'll get the testing. If the user doesnt have boost, it will skip testing.