Skip to content

Commit fbb677b

Browse files
authored
Merge pull request #6 from acasta69/vs2017
Update to Boost 1.67.0 and OpenImageIO 1.8.11
2 parents 44d5b3c + 32ddb8a commit fbb677b

6 files changed

Lines changed: 29 additions & 76 deletions

File tree

build-deps-x64.bat

Lines changed: 13 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -94,8 +94,6 @@ set LIB_DIR=%INSTALL_DIR%\lib
9494
mkdir %LIB_DIR%
9595
set INCLUDE_DIR=%INSTALL_DIR%\..\..\include
9696
mkdir %INCLUDE_DIR%
97-
set BIN_DIR=%INSTALL_DIR%\..\..\bin
98-
mkdir %BIN_DIR%
9997

10098
:: Make junction to include dir for braindead cmake scripts
10199
rd %INSTALL_DIR%\include
@@ -104,7 +102,7 @@ mklink /j %INSTALL_DIR%\include %INCLUDE_DIR%
104102
set CMAKE_OPTS=-G "Visual Studio 15 Win64" -D CMAKE_INCLUDE_PATH="%INCLUDE_DIR%" -D CMAKE_LIBRARY_PATH="%LIB_DIR%" -D BUILD_SHARED_LIBS=0 -D BOOST_ROOT="%LUX_X64_BOOST_ROOT%" -D ZLIB_ROOT="%LUX_X64_ZLIB_ROOT%" -D Boost_USE_STATIC_LIBS=1 -D QT_QMAKE_EXECUTABLE="%LUX_X64_QT_ROOT%\bin\qmake"
105103

106104
set MSBUILD_OPTS=/nologo /maxcpucount /verbosity:quiet /toolsversion:15.0 /property:"PlatformToolset=v141" /property:"Platform=x64" /property:ForceImportBeforeCppTargets=%LUX_WINDOWS_BUILD_ROOT%\Support\MultiThreadedDLL.props /target:"Clean"
107-
set MSBUILD_RELEASE_OPTS=/property:"WholeProgramOptimization=True"
105+
set MSBUILD_RELEASE_OPTS=/property:"WholeProgramOptimization=False"
108106
set MSBUILD_DEBUG_OPTS=
109107

110108
IF %BUILD_DEBUG% EQU 0 set MSBUILD_OPTS=%MSBUILD_OPTS% %MSBUILD_RELEASE_OPTS%
@@ -222,24 +220,21 @@ echo * Boost::Thread *
222220
echo **************************************************************************
223221
cd /d %LUX_X64_BOOST_ROOT%
224222

225-
rem Update auto_link.hpp and visualc.hpp
226-
%LUX_WINDOWS_BUILD_ROOT%\support\bin\patch --forward --backup --batch .\boost\config\auto_link.hpp %LUX_WINDOWS_BUILD_ROOT%\support\auto_link.hpp.patch
227-
%LUX_WINDOWS_BUILD_ROOT%\support\bin\patch --forward --backup --batch .\boost\config\compiler\visualc.hpp %LUX_WINDOWS_BUILD_ROOT%\support\visualc.hpp.patch
228-
229223
CALL bootstrap.bat
230224
type %LUX_WINDOWS_BUILD_ROOT%\support\x64-project-config-3.jam >> project-config.jam
231225
set BJAM_OPTS=-a -q -j%NUMBER_OF_PROCESSORS% address-model=64 link=static threading=multi runtime-link=shared --with-date_time --with-filesystem --with-iostreams --with-locale --with-program_options --with-python --with-regex --with-serialization --with-system --with-thread -sBZIP2_SOURCE=%LUX_X64_BZIP_ROOT% -sPYTHON_SOURCE=%LUX_X64_PYTHON3_ROOT% -sZLIB_SOURCE=%LUX_X64_ZLIB_ROOT%
232226

233227
set BUILD_CONFIGURATION_BOOST=release
234228
IF %BUILD_CONFIGURATION%==Debug set BUILD_CONFIGURATION_BOOST=debug
235229

236-
bjam %BJAM_OPTS% toolset=msvc-14.1 variant=%BUILD_CONFIGURATION_BOOST% stage
230+
bjam %BJAM_OPTS% variant=%BUILD_CONFIGURATION_BOOST% stage
237231
if ERRORLEVEL 1 goto :EOF
238232

239233
mkdir %INCLUDE_DIR%\Boost
240234
mkdir %INCLUDE_DIR%\Boost\boost
241235
CALL:xcopyFiles boost\*.* %INCLUDE_DIR%\Boost\boost
242236
CALL:copyFile stage\lib\*.lib %LIB_DIR%
237+
CALL:copyFile %LIB_DIR%\libboost_python35-vc141-mt-x64-1_67.lib %LIB_DIR%\libboost_python-vc141-mt-x64-1_67.lib
243238

244239

245240
:: ****************************************************************************
@@ -256,7 +251,7 @@ CALL:copyFile %LUX_WINDOWS_BUILD_ROOT%\support\jpeg.sln .
256251
CALL:copyFile %LUX_WINDOWS_BUILD_ROOT%\support\jpeg.vcxproj .
257252
CALL:copyFile jconfig.vc jconfig.h
258253

259-
msbuild %MSBUILD_OPTS% /property:"WholeProgramOptimization=False" /property:"Configuration=%BUILD_CONFIGURATION%" /target:"jpeg" jpeg.sln
254+
msbuild %MSBUILD_OPTS% /property:"Configuration=%BUILD_CONFIGURATION%" /target:"jpeg" jpeg.sln
260255
if ERRORLEVEL 1 goto :EOF
261256

262257
CALL:copyFile *.h %INCLUDE_DIR%
@@ -279,7 +274,7 @@ cd build
279274
cmake %CMAKE_OPTS% ..
280275
if ERRORLEVEL 1 goto :EOF
281276

282-
msbuild %MSBUILD_OPTS% /property:"WholeProgramOptimization=False" /property:"Configuration=%BUILD_CONFIGURATION%" /target:"zlibstatic" zlib.sln
277+
msbuild %MSBUILD_OPTS% /property:"Configuration=%BUILD_CONFIGURATION%" /target:"zlibstatic" zlib.sln
283278
if ERRORLEVEL 1 goto :EOF
284279

285280
CALL:copyFile ..\zconf.h.included ..\zconf.h
@@ -307,7 +302,7 @@ cd build
307302
cmake %CMAKE_OPTS% -D BUILD_SHARED_LIBS=0 ..
308303
if ERRORLEVEL 1 goto :EOF
309304

310-
msbuild %MSBUILD_OPTS% /property:"WholeProgramOptimization=False" /property:"Configuration=%BUILD_CONFIGURATION%" /target:"Half" /target:"IlmThread" /target:"Imath" ilmbase.sln
305+
msbuild %MSBUILD_OPTS% /property:"Configuration=%BUILD_CONFIGURATION%" /target:"Half" /target:"IlmThread" /target:"Imath" ilmbase.sln
311306
if ERRORLEVEL 1 goto :EOF
312307

313308
mkdir %INCLUDE_DIR%\OpenEXR
@@ -339,7 +334,7 @@ cd build
339334
cmake %CMAKE_OPTS% ..
340335
if ERRORLEVEL 1 goto :EOF
341336

342-
msbuild %MSBUILD_OPTS% /property:"WholeProgramOptimization=False" /property:"Configuration=%BUILD_CONFIGURATION%" /target:"png16_static" libpng.sln
337+
msbuild %MSBUILD_OPTS% /property:"Configuration=%BUILD_CONFIGURATION%" /target:"png16_static" libpng.sln
343338
if ERRORLEVEL 1 goto :EOF
344339

345340
CALL:copyFile ..\*.h %INCLUDE_DIR%
@@ -392,7 +387,7 @@ cd build
392387
cmake %CMAKE_OPTS% -D BUILD_SHARED_LIBS=0 -D ILMBASE_PACKAGE_PREFIX="%INSTALL_DIR%" ..
393388
if ERRORLEVEL 1 goto :EOF
394389

395-
msbuild %MSBUILD_OPTS% /property:"WholeProgramOptimization=False" /property:"Configuration=%BUILD_CONFIGURATION%" /target:"IlmImf" openexr.sln
390+
msbuild %MSBUILD_OPTS% /property:"Configuration=%BUILD_CONFIGURATION%" /target:"IlmImf" openexr.sln
396391
if ERRORLEVEL 1 goto :EOF
397392

398393
mkdir %INCLUDE_DIR%\OpenEXR
@@ -417,7 +412,7 @@ cd build
417412
cmake %CMAKE_OPTS% ..
418413
if ERRORLEVEL 1 goto :EOF
419414

420-
msbuild %MSBUILD_OPTS% /property:"WholeProgramOptimization=False" /property:"Configuration=%BUILD_CONFIGURATION%" /target:"openjpeg" openjpeg.sln
415+
msbuild %MSBUILD_OPTS% /property:"Configuration=%BUILD_CONFIGURATION%" /target:"openjpeg" openjpeg.sln
421416
if ERRORLEVEL 1 goto :EOF
422417

423418
CALL:copyFile ..\libopenjpeg\openjpeg.h %INCLUDE_DIR%
@@ -434,19 +429,16 @@ echo * Building OpenImageIO
434429
echo **************************************************************************
435430
cd /d %LUX_X64_OIIO_ROOT%
436431

437-
rem Update project files
438-
%LUX_WINDOWS_BUILD_ROOT%\support\bin\patch --forward --backup --batch src\cmake\modules\FindOpenJpeg.cmake %LUX_WINDOWS_BUILD_ROOT%\support\FindOpenJpeg.cmake.patch
439-
440432
rem Update source files
441-
%LUX_WINDOWS_BUILD_ROOT%\support\bin\patch --forward --backup --batch -p0 -i %LUX_WINDOWS_BUILD_ROOT%\support\openimageio-1.4.12.patch
433+
%LUX_WINDOWS_BUILD_ROOT%\support\bin\patch --forward --backup --batch -p0 -i %LUX_WINDOWS_BUILD_ROOT%\support\openimageio-1.8.11.patch
442434

443435
rmdir /s /q build
444436
mkdir build
445437
cd build
446-
cmake %CMAKE_OPTS% -D LINKSTATIC=1 -D USE_PYTHON=0 ..
438+
cmake %CMAKE_OPTS% -D LINKSTATIC=1 -D USE_FFMPEG=0 -D USE_PYTHON=0 -D USE_TBB=0 -D USE_OPENGL=0 -D USE_QT=0 -D USE_GIF=0 -D USE_OPENJPEG=0 -D USE_OPENSSL=0 -D USE_FIELD3D=0 -D USE_OCIO=0 -D USE_OPENCV=0 -D OIIO_BUILD_TOOLS=0 -D OIIO_BUILD_TESTS=0 ..
447439
if ERRORLEVEL 1 goto :EOF
448440

449-
msbuild %MSBUILD_OPTS% /property:"WholeProgramOptimization=False" /property:"Configuration=%BUILD_CONFIGURATION%" /target:"OpenImageIO" OpenImageIO.sln
441+
msbuild %MSBUILD_OPTS% /property:"Configuration=%BUILD_CONFIGURATION%" /target:"OpenImageIO" OpenImageIO.sln
450442
if ERRORLEVEL 1 goto :EOF
451443

452444
mkdir %INCLUDE_DIR%\OpenImageIO
@@ -472,7 +464,7 @@ CALL:xcopyFiles %LUX_WINDOWS_BUILD_ROOT%\support\FreeImage\*.* .
472464
rem Update source files
473465
%LUX_WINDOWS_BUILD_ROOT%\support\bin\patch --forward --backup --batch -p0 -i %LUX_WINDOWS_BUILD_ROOT%\support\FreeImage-3.16.0.patch
474466

475-
msbuild %MSBUILD_OPTS% /property:"WholeProgramOptimization=False" /property:"Configuration=%BUILD_CONFIGURATION%" /target:"FreeImageLib" FreeImage.2013.sln
467+
msbuild %MSBUILD_OPTS% /property:"Configuration=%BUILD_CONFIGURATION%" /target:"FreeImageLib" FreeImage.2013.sln
476468
if ERRORLEVEL 1 goto :EOF
477469

478470
CALL:copyFile Source\FreeImage.h %INCLUDE_DIR%

getdeps.bat

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
@Echo OFF
22

33
:: Versions to download / install
4-
SET BOOST_VER_U=1_56_0
5-
SET BOOST_VER_P=1.56.0
4+
SET BOOST_VER_U=1_67_0
5+
SET BOOST_VER_P=1.67.0
66

77
SET FREEIMAGE_VER_P=3.16.0
88
SET FREEIMAGE_VER_N=3160
@@ -15,7 +15,7 @@ SET ILMBASE_VER=2.2.0
1515
SET JPEG_VER=9a
1616
SET LIBPNG_VER=1.6.12
1717
SET LIBTIFF_VER=4.0.3
18-
SET OIIO_VER=1.4.12
18+
SET OIIO_VER=1.8.11
1919
SET OPENEXR_VER=2.2.0
2020
SET OPENJPEG_VER=1.5.1
2121
SET PYTHON35_VER=3.5.5
@@ -166,7 +166,7 @@ CALL:extractFile "Blosc %BLOSC_VER%", "%DOWNLOADS%\c-blosc-%BLOSC_VER%.zip"
166166
CALL:addBuildPathVar "LUX_X64_BLOSC_ROOT", "%D64%\c-blosc-%BLOSC_VER%"
167167

168168
:boost
169-
CALL:downloadFile "Boost %BOOST_VER_P%", "https://sourceforge.net/projects/boost/files/boost/%BOOST_VER_P%/boost_%BOOST_VER_U%.7z/download", "boost_%BOOST_VER_U%.7z", "--content-disposition" || EXIT /b -1
169+
CALL:downloadFile "Boost %BOOST_VER_P%", "https://dl.bintray.com/boostorg/release/%BOOST_VER_P%/source/boost_%BOOST_VER_U%.7z", "boost_%BOOST_VER_U%.7z", "--content-disposition" || EXIT /b -1
170170
CALL:extractFile "Boost %BOOST_VER_P%", "%DOWNLOADS%\boost_%BOOST_VER_U%.7z"
171171

172172
CALL:addBuildPathVar "LUX_X64_BOOST_ROOT", "%D64%\boost_%BOOST_VER_U%"

support/FindOpenJpeg.cmake.patch

Lines changed: 0 additions & 28 deletions
This file was deleted.

support/openimageio-1.4.12.patch

Lines changed: 0 additions & 21 deletions
This file was deleted.

support/openimageio-1.8.11.patch

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
--- src\libOpenImageIO\CMakeLists.txt.orig 2014-08-23 23:11:14.030900128 -0600
2+
+++ src\libOpenImageIO\CMakeLists.txt 2014-08-23 23:06:41.000000000 -0600
3+
@@ -160,6 +160,7 @@
4+
endif ()
5+
6+
if (WIN32)
7+
+ add_definitions ("-DPSAPI_VERSION=1")
8+
target_link_libraries (OpenImageIO psapi.lib)
9+
endif ()
10+

support/x64-project-config-3.jam

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import os ;
22
local LUX_X64_PYTHON3_ROOT = [ os.environ LUX_X64_PYTHON3_ROOT ] ;
33

4-
using python : 3.4
4+
using python : 3.5
55
: $(LUX_X64_PYTHON3_ROOT)\\PCbuild\\amd64\\python
66
: $(LUX_X64_PYTHON3_ROOT)\\Include
77
: #
88
;
9-
using python : 3.4
9+
using python : 3.5
1010
: $(LUX_X64_PYTHON3_ROOT)\\PCbuild\\amd64\\python_d
1111
: $(LUX_X64_PYTHON3_ROOT)\\Include
1212
: #

0 commit comments

Comments
 (0)