Wait, I take it back, it works for me. I have a custom installation of openexr 
that I just build in openexr-install (in my oiio root area).


$ make nuke
$ make VERBOSE=1
...
-- Found IlmBase: /usr/local/include
-- Found IlmBase: 
optimized;/usr/local/lib/libHalf.dylib;debug;/usr/local/lib/libHalf.dylib;optimized;/usr/local/lib/libIex.dylib;debug;/usr/local/lib/libIex.dylib;optimized;/usr/local/lib/libImath.dylib;debug;/usr/local/lib/libImath.dylib;optimized;/usr/local/lib/libIlmThread.dylib;debug;/usr/local/lib/libIlmThread.dylib
-- Found OpenEXR: /usr/local/include
-- Found OpenEXR: 
optimized;/usr/local/lib/libIlmImf.dylib;debug;/usr/local/lib/libIlmImf.dylib
...


$ make nuke
$ make VERBOSE=1 ILMBASE_HOME=$PWD/openexr-install 
OPENEXR_HOME=$PWD/openexr-install
...
-- Found IlmBase: /Users/lg/code/oiio/oiio.lg/openexr-install/include
-- Found IlmBase: 
optimized;/Users/lg/code/oiio/oiio.lg/openexr-install/lib/libHalf.dylib;debug;/Users/lg/code/oiio/oiio.lg/openexr-install/lib/libHalf.dylib;optimized;/Users/lg/code/oiio/oiio.lg/openexr-install/lib/libIex.dylib;debug;/Users/lg/code/oiio/oiio.lg/openexr-install/lib/libIex.dylib;optimized;/Users/lg/code/oiio/oiio.lg/openexr-install/lib/libImath.dylib;debug;/Users/lg/code/oiio/oiio.lg/openexr-install/lib/libImath.dylib;optimized;/Users/lg/code/oiio/oiio.lg/openexr-install/lib/libIlmThread.dylib;debug;/Users/lg/code/oiio/oiio.lg/openexr-install/lib/libIlmThread.dylib
-- Found OpenEXR: /Users/lg/code/oiio/oiio.lg/openexr-install/include
-- Found OpenEXR: 
optimized;/Users/lg/code/oiio/oiio.lg/openexr-install/lib/libIlmImf.dylib;debug;/Users/lg/code/oiio/oiio.lg/openexr-install/lib/libIlmImf.dylib
...


$ make nuke
$ mkdir build
$ cd build
$ cmake .. -DVERBOSE=1
...
-- Found IlmBase: /usr/local/include
-- Found IlmBase: 
optimized;/usr/local/lib/libHalf.dylib;debug;/usr/local/lib/libHalf.dylib;optimized;/usr/local/lib/libIex.dylib;debug;/usr/local/lib/libIex.dylib;optimized;/usr/local/lib/libImath.dylib;debug;/usr/local/lib/libImath.dylib;optimized;/usr/local/lib/libIlmThread.dylib;debug;/usr/local/lib/libIlmThread.dylib
-- Found OpenEXR: /usr/local/include
-- Found OpenEXR: 
optimized;/usr/local/lib/libIlmImf.dylib;debug;/usr/local/lib/libIlmImf.dylib
...


$ make nuke
$ mkdir build
$ cd build
$ cmake .. -DVERBOSE=1 -DILMBASE_HOME=$PWD/../openexr-install 
-DOPENEXR_HOME=$PWD/../openexr-install
...
-- Found IlmBase: /Users/lg/code/oiio/oiio.lg/openexr-install/include
-- Found IlmBase: 
optimized;/Users/lg/code/oiio/oiio.lg/openexr-install/lib/libHalf.dylib;debug;/Users/lg/code/oiio/oiio.lg/openexr-install/lib/libHalf.dylib;optimized;/Users/lg/code/oiio/oiio.lg/openexr-install/lib/libIex.dylib;debug;/Users/lg/code/oiio/oiio.lg/openexr-install/lib/libIex.dylib;optimized;/Users/lg/code/oiio/oiio.lg/openexr-install/lib/libImath.dylib;debug;/Users/lg/code/oiio/oiio.lg/openexr-install/lib/libImath.dylib;optimized;/Users/lg/code/oiio/oiio.lg/openexr-install/lib/libIlmThread.dylib;debug;/Users/lg/code/oiio/oiio.lg/openexr-install/lib/libIlmThread.dylib
-- Found OpenEXR: /Users/lg/code/oiio/oiio.lg/openexr-install/include
-- Found OpenEXR: 
optimized;/Users/lg/code/oiio/oiio.lg/openexr-install/lib/libIlmImf.dylib;debug;/Users/lg/code/oiio/oiio.lg/openexr-install/lib/libIlmImf.dylib
...


Is this not all working just fine?



> On Jan 22, 2016, at 5:21 PM, Larry Gritz <[email protected]> wrote:
> 
> So exactly what are you recommending I change, Nick?
> 
> What I don't understand is, why if I do
> 
>       cmake .. -DILMBASE_HOME=blah
> 
> it doesn't work, and complains about ILMBASE_HOME being set but not used by 
> the build.
> 
> But if I do a top-level
> 
>       make ILMBASE_HOME=blah
> 
> it works! And doesn't complain.
> 
> But if I look at the Makefile, I *think* all that's happening is that make is 
> merely passing the -DILMBASE_HOME=... to the cmake invocation.
> 
> So I'm not sure I understand this.
> 
> Troy, are you on a Unix-like system? Can you at least try using the top-level 
> 'make' wrapper as I described? It works for me, and in fact I spent quite a 
> bit of time this week (coincidentally) testing against a bunch of different 
> versions of OpenEXR that I'd compiled, using exactly this method.
> 
>       -- lg
> 
> 
>> On Jan 22, 2016, at 5:09 PM, Nicholas Yue <[email protected] 
>> <mailto:[email protected]>> wrote:
>> 
>> 
>> 
>> On 22 January 2016 at 17:04, Larry Gritz <[email protected] 
>> <mailto:[email protected]>> wrote:
>> Hmmm... I can make it work from the 'make' wrapper, but not from CMake 
>> directly. I'm not sure why that's the case, but I'll look into it.
>> 
>> I suspect the find_library() call in  FindIlmBase.cmake did not exclude the 
>> system path in it's library search
>> 
>> see https://cmake.org/cmake/help/v2.8.12/cmake.html#command:find_library 
>> <https://cmake.org/cmake/help/v2.8.12/cmake.html#command:find_library>
>> 
>> # Macro to search for the given library and adds the cached
>> # variable names to the specified list
>> macro (PREFIX_FIND_LIB prefix libname libpath_var liblist_var cachelist_var)
>>   string (TOUPPER ${prefix}_${libname} tmp_prefix)
>>   # Handle new library names for OpenEXR 2.1 build via cmake
>>   string(REPLACE "." "_" _ILMBASE_VERSION ${ILMBASE_VERSION})
>>   string(SUBSTRING ${_ILMBASE_VERSION} 0 3 _ILMBASE_VERSION )
>>   
>>   find_library(${tmp_prefix}_LIBRARY_RELEASE
>>     NAMES ${libname} ${libname}-${_ILMBASE_VERSION}
>>     HINTS ${${libpath_var}}
>>     PATH_SUFFIXES lib
>>     ${ILMBASE_FIND_OPTIONS}
>>   )
>>   find_library(${tmp_prefix}_LIBRARY_DEBUG
>>     NAMES ${libname}d ${libname}_d ${libname}debug ${libname}_debug
>>     HINTS ${${libpath_var}}
>>     PATH_SUFFIXES lib
>>     ${ILMBASE_FIND_OPTIONS}
>>   )
>> 
>> Cheers
>> -- 
>> Nicholas Yue
>> Graphics - Arnold, Alembic, RenderMan, OpenGL, HDF5
>> Custom Dev - C++ porting, OSX, Linux, Windows
>> http://au.linkedin.com/in/nicholasyue <http://au.linkedin.com/in/nicholasyue>
>> https://vimeo.com/channels/naiadtools <https://vimeo.com/channels/naiadtools>
>> _______________________________________________
>> Oiio-dev mailing list
>> [email protected] <mailto:[email protected]>
>> http://lists.openimageio.org/listinfo.cgi/oiio-dev-openimageio.org
> 
> --
> Larry Gritz
> [email protected] <mailto:[email protected]>
> 
> 
> _______________________________________________
> Oiio-dev mailing list
> [email protected]
> http://lists.openimageio.org/listinfo.cgi/oiio-dev-openimageio.org

--
Larry Gritz
[email protected]


_______________________________________________
Oiio-dev mailing list
[email protected]
http://lists.openimageio.org/listinfo.cgi/oiio-dev-openimageio.org

Reply via email to