@@ -35,7 +35,9 @@ CALL:checkEnvVarValid "LUX_X64_LIBTIFF_ROOT" || EXIT /b -1
3535CALL :checkEnvVarValid " LUX_X64_OIIO_ROOT" || EXIT /b -1
3636CALL :checkEnvVarValid " LUX_X64_OPENEXR_ROOT" || EXIT /b -1
3737CALL :checkEnvVarValid " LUX_X64_OPENJPEG_ROOT" || EXIT /b -1
38- CALL :checkEnvVarValid " LUX_X64_PYTHON3_ROOT" || EXIT /b -1
38+ CALL :checkEnvVarValid " LUX_X64_PYTHON35_ROOT" || EXIT /b -1
39+ CALL :checkEnvVarValid " LUX_X64_PYTHON36_ROOT" || EXIT /b -1
40+ CALL :checkEnvVarValid " LUX_X64_PYTHON37_ROOT" || EXIT /b -1
3941CALL :checkEnvVarValid " LUX_X64_QT_ROOT" || EXIT /b -1
4042CALL :checkEnvVarValid " LUX_X64_TBB_ROOT" || EXIT /b -1
4143CALL :checkEnvVarValid " LUX_X64_ZLIB_ROOT" || EXIT /b -1
@@ -190,17 +192,47 @@ echo.
190192echo **************************************************************************
191193echo * Building Python 35 *
192194echo **************************************************************************
193- cd /d %LUX_X64_PYTHON3_ROOT % \PCbuild
195+ cd /d %LUX_X64_PYTHON35_ROOT % \PCbuild
194196CALL :copyFile ..\PC\pyconfig.h ..\Include
195197
196198msbuild %MSBUILD_OPTS% /property:" Configuration=%BUILD_CONFIGURATION% " /target:" python" pcbuild.sln
197199if ERRORLEVEL 1 goto :EOF
198200
199- mkdir %INCLUDE_DIR% \Python3
200- CALL :copyFile ..\include\*.h %INCLUDE_DIR% \Python3
201+ mkdir %INCLUDE_DIR% \Python35
202+ CALL :copyFile ..\include\*.h %INCLUDE_DIR% \Python35
201203CALL :copyFile amd64\python35.lib %LIB_DIR%
202204CALL :copyFile amd64\python35.dll %LIB_DIR%
203205
206+ echo .
207+ echo **************************************************************************
208+ echo * Building Python 36 *
209+ echo **************************************************************************
210+ cd /d %LUX_X64_PYTHON36_ROOT% \PCbuild
211+ CALL :copyFile ..\PC\pyconfig.h ..\Include
212+
213+ msbuild %MSBUILD_OPTS% /property:" Configuration=%BUILD_CONFIGURATION% " /target:" python" pcbuild.sln
214+ if ERRORLEVEL 1 goto :EOF
215+
216+ mkdir %INCLUDE_DIR% \Python36
217+ CALL :copyFile ..\include\*.h %INCLUDE_DIR% \Python36
218+ CALL :copyFile amd64\python36.lib %LIB_DIR%
219+ CALL :copyFile amd64\python36.dll %LIB_DIR%
220+
221+ echo .
222+ echo **************************************************************************
223+ echo * Building Python 37 *
224+ echo **************************************************************************
225+ cd /d %LUX_X64_PYTHON37_ROOT% \PCbuild
226+ CALL :copyFile ..\PC\pyconfig.h ..\Include
227+
228+ msbuild %MSBUILD_OPTS% /property:" Configuration=%BUILD_CONFIGURATION% " /target:" python" pcbuild.sln
229+ if ERRORLEVEL 1 goto :EOF
230+
231+ mkdir %INCLUDE_DIR% \Python37
232+ CALL :copyFile ..\include\*.h %INCLUDE_DIR% \Python37
233+ CALL :copyFile amd64\python37.lib %LIB_DIR%
234+ CALL :copyFile amd64\python37.dll %LIB_DIR%
235+
204236:: ****************************************************************************
205237:: ******************************* BOOST **************************************
206238:: ****************************************************************************
@@ -221,8 +253,9 @@ echo **************************************************************************
221253cd /d %LUX_X64_BOOST_ROOT%
222254
223255CALL bootstrap.bat
224- type %LUX_WINDOWS_BUILD_ROOT% \support\x64-project-config-3.jam >> project-config.jam
225- 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%
256+ CALL :copyfile project-config.jam .\project-config.bck
257+ type %LUX_WINDOWS_BUILD_ROOT% \support\x64-project-config-35.jam >> project-config.jam
258+ 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_PYTHON35_ROOT% -sZLIB_SOURCE=%LUX_X64_ZLIB_ROOT%
226259
227260set BUILD_CONFIGURATION_BOOST = release
228261IF %BUILD_CONFIGURATION% == Debug set BUILD_CONFIGURATION_BOOST = debug
@@ -234,7 +267,38 @@ mkdir %INCLUDE_DIR%\Boost
234267mkdir %INCLUDE_DIR% \Boost\boost
235268CALL :xcopyFiles boost\*.* %INCLUDE_DIR% \Boost\boost
236269CALL :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
270+
271+ :: with python 3.6
272+ b2 --clean
273+ CALL :copyfile project-config.bck .\project-config.jam
274+ type %LUX_WINDOWS_BUILD_ROOT% \support\x64-project-config-36.jam >> project-config.jam
275+ set BJAM_OPTS = -a -q -j%NUMBER_OF_PROCESSORS% address-model=64 link=static threading=multi runtime-link=shared --with-python -sBZIP2_SOURCE=%LUX_X64_BZIP_ROOT% -sPYTHON_SOURCE=%LUX_X64_PYTHON36_ROOT% -sZLIB_SOURCE=%LUX_X64_ZLIB_ROOT%
276+
277+ set BUILD_CONFIGURATION_BOOST = release
278+ IF %BUILD_CONFIGURATION% == Debug set BUILD_CONFIGURATION_BOOST = debug
279+
280+ bjam %BJAM_OPTS% variant=%BUILD_CONFIGURATION_BOOST% stage
281+ if ERRORLEVEL 1 goto :EOF
282+
283+ mkdir %INCLUDE_DIR% \Boost
284+ mkdir %INCLUDE_DIR% \Boost\boost
285+ CALL :copyFile stage\lib\*.lib %LIB_DIR%
286+
287+ :: with python 3.7
288+ b2 --clean
289+ CALL :copyfile project-config.bck .\project-config.jam
290+ type %LUX_WINDOWS_BUILD_ROOT% \support\x64-project-config-37.jam >> project-config.jam
291+ set BJAM_OPTS = -a -q -j%NUMBER_OF_PROCESSORS% address-model=64 link=static threading=multi runtime-link=shared --with-python -sBZIP2_SOURCE=%LUX_X64_BZIP_ROOT% -sPYTHON_SOURCE=%LUX_X64_PYTHON37_ROOT% -sZLIB_SOURCE=%LUX_X64_ZLIB_ROOT%
292+
293+ set BUILD_CONFIGURATION_BOOST = release
294+ IF %BUILD_CONFIGURATION% == Debug set BUILD_CONFIGURATION_BOOST = debug
295+
296+ bjam %BJAM_OPTS% variant=%BUILD_CONFIGURATION_BOOST% stage
297+ if ERRORLEVEL 1 goto :EOF
298+
299+ mkdir %INCLUDE_DIR% \Boost
300+ mkdir %INCLUDE_DIR% \Boost\boost
301+ CALL :copyFile stage\lib\*.lib %LIB_DIR%
238302
239303
240304:: ****************************************************************************
0 commit comments