Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix for compilation with Boost 1.60 -- major Python ImageCache overhaul #1300

Merged
merged 2 commits into from Dec 29, 2015

Conversation

lgritz
Copy link
Collaborator

@lgritz lgritz commented Dec 24, 2015

Fixes #1299

I don't know why it worked before or why it's broken now, but the just-release Boost 1.60 refused to build OIIO, and all the problems were in the ImageCache bindings. And they were weird, and in retrospect some of the calls would probably not ever have worked. So after a big refactor, we are building against Boost 1.60 and passing all tests. Luckily, the Python bindings for ImageCache are all but undocumented, and I suspect unused, so this late-stage overhaul should probably not hurt anyone. And I assure you, what we have before was very, very broken.

Along the way I noticed that ImageCache and TextureSystem both have their getattribute() methods curiously not marked as const! Sorry, that needs to be fixed. I need to backport all this to 1.6, and this would ordinarily break the "don't change API in a release branch", but in this case I think it needs to be done, and since 1.6 was only just considered released, I think the number of people inconvenienced will be minimal.

I don't know why it worked before or why it's broken now, but the
just-release Boost 1.60 refused to build OIIO, and all the problems
were in the ImageCache bindings. And they were weird, and in retrospect
some of the calls would probably not ever have worked. So after a big
refactor, we are building against Boost 1.60 and passing all tests.
@lgritz lgritz merged commit 64c1253 into AcademySoftwareFoundation:master Dec 29, 2015
@lgritz lgritz deleted the lg-boost branch December 29, 2015 01:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

boost 1.60 fails building with no matching function for call to 'registry_lookup2'
1 participant