We should be able to get rid of this step (and move it to the unit tests if
need be) from what I can remember.

On 14 April 2016 at 13:51, Larry Gritz <l...@larrygritz.com> wrote:

> Thanks, Nick.
>
> Well, I *think* I'm doing approximately the same things (minor
> differences, like I use 'cmake --build' instead of directly calling
> msbuild).
>
> The Ilmbase build goes fine for me, but on OpenEXR it's hanging on
> "Generating b44ExpLogTable.h", it never gets past that step and after an
> hour Appveyor terminates my build process.
>
> You can see this at the bottom of the log:
>
> https://ci.appveyor.com/project/lgritz/oiio/build/lg-appveyor2-90/job/kbgswpnpq4t99ecu
>
> Anybody encountered a hang while generating this header, or have any tips
> on how to proceed?
>
>
> > On Apr 14, 2016, at 10:10 AM, Nick Porcino <mesh...@hotmail.com> wrote:
> >
> > Not exactly what you are asking for but here is a script that works,
> distilled out of my mkvfx script. The fact that it is this complex suggests
> that the official cmake script could use a little love and attention.
> >
> > First fetch zlib from git://github.com/madler/zlib.git
> >
> > MKVFX_ROOT points to where I want to install, eg C:\local,
> > MKVFX_SRC_ROOT points to where the folder containing the OpenEXR
> sources, and the zlib sources as a sibling.
> >
> > mkdir zBuild
> > cd zBuild
> > cmake -G \"Visual Studio 14 2015 Win64\"
> -DCMAKE_INSTALL_PREFIX=\"$(MKVFX_ROOT)\" \"$(MKVFX_SRC_ROOT)\\zlib\"
> > msbuild zlib.sln /t:Build /p:Configuration=Release /p:Platform=x64
> > xcopy *.h \"$(MKVFX_ROOT)\\include\\\" /s /y
> > xcopy \"$(MKVFX_SRC_ROOT)\\zlib\\zlib.h\" \"$(MKVFX_ROOT)\\include\\\"
> /s /y
> > xcopy Release\\zlib.lib\" \"$(MKVFX_ROOT)\\lib\\\" /s /y
> > xcopy Release\\zlibstatic.lib\" \"$(MKVFX_ROOT)\\lib\\\" /s /y
> > xcopy Release\\zlib.dll\" \"$(MKVFX_ROOT)\\bin\\\" /s /y
> > cd ..
> > mkdir IlmBaseBuild
> > cd IlmBaseBuild
> > cmake -G \"Visual Studio 14 2015 Win64\"
> -DCMAKE_INSTALL_PREFIX=\"$(MKVFX_ROOT)\"
> \"$(MKVFX_SRC_ROOT)/OpenEXR/IlmBase\"
> > msbuild \"$(MKVFX_BUILD_ROOT)\\IlmBase\\IlmBase.sln\" /t:Build
> /p:Configuration=Release /p:Platform=x64
> > powershell New-Item -ItemType Directory -Force -Path
> '\"$(MKVFX_ROOT)\\include\\OpenEXR'\"
> > xcopy IlmBase\\config\\*\" \"$(MKVFX_ROOT)\\include\\OpenEXR\\\" /s /y
> > xcopy IlmBase\\Half\\*.h\" \"$(MKVFX_ROOT)\\include\\OpenEXR\\\" /s /y
> > xcopy \"$(MKVFX_SRC_ROOT)\\OpenEXR\\IlmBase\\Half\\*.h\"
> \"$(MKVFX_ROOT)\\include\\OpenEXR\\\" /s /y
> > xcopy \"$(MKVFX_SRC_ROOT)\\OpenEXR\\IlmBase\\Iex\\*.h\"
> \"$(MKVFX_ROOT)\\include\\OpenEXR\\\" /s /y
> > xcopy \"$(MKVFX_SRC_ROOT)\\OpenEXR\\IlmBase\\IexMath\\*.h\"
> \"$(MKVFX_ROOT)\\include\\OpenEXR\\\" /s /y
> > xcopy \"$(MKVFX_SRC_ROOT)\\OpenEXR\\IlmBase\\IlmThread\\*.h\"
> \"$(MKVFX_ROOT)\\include\\OpenEXR\\\" /s /y
> > xcopy \"$(MKVFX_SRC_ROOT)\\OpenEXR\\IlmBase\\Imath\\*.h\"
> \"$(MKVFX_ROOT)\\include\\OpenEXR\\\" /s /y
> > xcopy IlmBase\\Half\\Release\\Half.lib\" \"$(MKVFX_ROOT)\\lib\\\" /s /y
> > xcopy IlmBase\\Half\\Release\\Half.dll\" \"$(MKVFX_ROOT)\\bin\\\" /s /y
> > xcopy IlmBase\\Iex\\Release\\Iex-2_2.lib\" \"$(MKVFX_ROOT)\\lib\\\" /s /y
> > xcopy IlmBase\\Iex\\Release\\Iex-2_2.dll\" \"$(MKVFX_ROOT)\\bin\\\" /s /y
> > xcopy IlmBase\\IexMath\\Release\\IexMath-2_2.lib\"
> \"$(MKVFX_ROOT)\\lib\\\" /s /y
> > xcopy IlmBase\\IexMath\\Release\\IexMath-2_2.dll\"
> \"$(MKVFX_ROOT)\\bin\\\" /s /y
> > xcopy IlmBase\\Imath\\Release\\Imath-2_2.lib\" \"$(MKVFX_ROOT)\\lib\\\"
> /s /y
> > xcopy IlmBase\\Imath\\Release\\Imath-2_2.dll\" \"$(MKVFX_ROOT)\\bin\\\"
> /s /y
> > xcopy IlmBase\\IlmThread\\Release\\IlmThread-2_2.lib\"
> \"$(MKVFX_ROOT)\\lib\\\" /s /y
> > xcopy IlmBase\\IlmThread\\Release\\IlmThread-2_2.dll\"
> \"$(MKVFX_ROOT)\\bin\\\" /s /
> > cd ..
> > mkdir OpenEXRBuild
> > cd OpenEXRBuild
> > cmake -G \"Visual Studio 14 2015 Win64\"
> -DILMBASE_PACKAGE_PREFIX=\"$(MKVFX_ROOT)\"
> -DZLIB_LIBRARY=\"$(MKVFX_ROOT)\\lib\\zlibstatic.lib\"
> -DZLIB_INCLUDE_DIR=\"$(MKVFX_ROOT)\\include\"
> -DCMAKE_INSTALL_PREFIX=\"$(MKVFX_ROOT)\"
> \"$(MKVFX_SRC_ROOT)/OpenEXR/OpenEXR\"
> >
> > powershell New-Item -ItemType Directory -Force -Path
> '\"$(MKVFX_BUILD_ROOT)\\OpenEXR\\IlmImf\\Release'\"
> > xcopy \"$(MKVFX_BUILD_ROOT)\\IlmBase\\Half\\Release\\Half.dll\"
> \"$(MKVFX_BUILD_ROOT)\\OpenEXR\\IlmImf\\Release\" /s /y
> > xcopy \"$(MKVFX_BUILD_ROOT)\\IlmBase\\Iex\\Release\\*.dll\"
> \"$(MKVFX_BUILD_ROOT)\\OpenEXR\\IlmImf\\Release\" /s /y
> > xcopy \"$(MKVFX_BUILD_ROOT)\\IlmBase\\IlmThread\\Release\\*.dll\"
> \"$(MKVFX_BUILD_ROOT)\\OpenEXR\\IlmImf\\Release\" /s /y
> > msbuild \"$(MKVFX_BUILD_ROOT)\\OpenEXR\\openexr.sln\" /t:Build
> /p:Configuration=Release /p:Platform=x64
> > cd ..
> > mkdir PyIlmBase
> > cd PyIlmBase
> > cmake -DILMBASE_PACKAGE_PREFIX=$(MKVFX_ROOT) -G \"Visual Studio 14 2015
> Win64\" -DCMAKE_INSTALL_PREFIX=\"$(MKVFX_ROOT)\"
> \"$(MKVFX_SRC_ROOT)/OpenEXR/PyIlmBase\"
> >
> > msbuild pyilmbase.sln\" /t:Build /p:Configuration=Release /p:Platform=x64
> >
> >
> >
> >
> > ok I ran out of steam and don't have an installation step for PyIlmBase
> or the rest of the Python bits.
> >
> >
> > ________________________________________
> > From: Openexr-devel <openexr-devel-bounces+meshula=
> hotmail....@nongnu.org> on behalf of Larry Gritz <l...@larrygritz.com>
> > Sent: Monday, April 11, 2016 1:10 PM
> > To: openexr-devel@nongnu.org openexr-devel@nongnu.org
> > Subject: [Openexr-devel] Windows build of Ilmbase/IlmImf
> >
> > Anybody have a pointer to pre-built windows libraries for version 2.2?
> >
> >
> > --
> > Larry Gritz
> > l...@larrygritz.com
> >
> >
> >
> > _______________________________________________
> > Openexr-devel mailing list
> > Openexr-devel@nongnu.org
> > https://lists.nongnu.org/mailman/listinfo/openexr-devel
>
> --
> Larry Gritz
> l...@larrygritz.com
>
>
>
> _______________________________________________
> Openexr-devel mailing list
> Openexr-devel@nongnu.org
> https://lists.nongnu.org/mailman/listinfo/openexr-devel
>
_______________________________________________
Openexr-devel mailing list
Openexr-devel@nongnu.org
https://lists.nongnu.org/mailman/listinfo/openexr-devel

Reply via email to