mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-28 19:27:10 +00:00
build-deps - use the same hdf5 version as build-all
Also use general release cmake file, so there's no need for .patch
This commit is contained in:
+21
-14
@@ -174,8 +174,8 @@ echo.
|
|||||||
cd "%DEPS_DIR%"
|
cd "%DEPS_DIR%"
|
||||||
|
|
||||||
:: VERSIONS
|
:: VERSIONS
|
||||||
set HDF5_VERSION=1.8.22
|
set HDF5_VERSION=1.12.1
|
||||||
set HDF5_VERSION_MAJOR=1.8
|
set HDF5_VERSION_MAJOR=1.12
|
||||||
set OCCT_VERSION=7.8.1
|
set OCCT_VERSION=7.8.1
|
||||||
:: NOTE If updating the default Python version, change PY_VER_MAJOR_MINOR accordingly in run-cmake.bat
|
:: NOTE If updating the default Python version, change PY_VER_MAJOR_MINOR accordingly in run-cmake.bat
|
||||||
set PYTHON_VERSION=%PYTHON_VERSION%
|
set PYTHON_VERSION=%PYTHON_VERSION%
|
||||||
@@ -308,26 +308,33 @@ IF NOT %ERRORLEVEL%==0 GOTO :Error
|
|||||||
:HDF5
|
:HDF5
|
||||||
|
|
||||||
set DEPENDENCY_NAME=hdf5
|
set DEPENDENCY_NAME=hdf5
|
||||||
set DEPENDENCY_DIR=%DEPS_DIR%
|
set DEPENDENCY_DIR=%DEPS_DIR%\hdf5-%HDF5_VERSION%
|
||||||
cd "%DEPENDENCY_DIR%"
|
cd "%DEPENDENCY_DIR%"
|
||||||
set HDF5_CMAKE_ZIP=CMake-hdf5-%HDF5_VERSION%.zip
|
set HDF5_CMAKE_ZIP=hdf5-%HDF5_VERSION%.zip
|
||||||
set HDF5_INSTALL_ZIP_NAME=HDF5-%HDF5_VERSION%-win%ARCH_BITS%
|
set HDF5_INSTALL_NAME=HDF5-%HDF5_VERSION%-win%ARCH_BITS%
|
||||||
|
|
||||||
IF EXIST "%INSTALL_DIR%\%HDF5_INSTALL_ZIP_NAME%" (
|
IF EXIST "%INSTALL_DIR%\%HDF5_INSTALL_NAME%" (
|
||||||
echo Found existing "%INSTALL_DIR%\%HDF5_INSTALL_ZIP_NAME%", skipping
|
echo Found existing "%INSTALL_DIR%\%HDF5_INSTALL_NAME%", skipping
|
||||||
goto :Boost
|
goto :Boost
|
||||||
)
|
)
|
||||||
|
|
||||||
if "%ARCH_BITS%"=="64" set ARCH_BITS_64=64
|
if "%ARCH_BITS%"=="64" set ARCH_BITS_64=64
|
||||||
call :DownloadFile http://support.hdfgroup.org/ftp/HDF5/releases/hdf5-%HDF5_VERSION_MAJOR%/hdf5-%HDF5_VERSION%/src/CMake-hdf5-%HDF5_VERSION%.zip "%DEPS_DIR%" %HDF5_CMAKE_ZIP%
|
call :DownloadFile ^
|
||||||
|
http://support.hdfgroup.org/ftp/HDF5/releases/hdf5-%HDF5_VERSION_MAJOR%/hdf5-%HDF5_VERSION%/src/%HDF5_CMAKE_ZIP% ^
|
||||||
|
"%DEPS_DIR%" %HDF5_CMAKE_ZIP%
|
||||||
IF NOT %ERRORLEVEL%==0 GOTO :Error
|
IF NOT %ERRORLEVEL%==0 GOTO :Error
|
||||||
call :ExtractArchive %HDF5_CMAKE_ZIP% "%DEPS_DIR%" "%DEPS_DIR%\CMake-hdf5-%HDF5_VERSION%"
|
call :ExtractArchive %HDF5_CMAKE_ZIP% "%DEPS_DIR%" "%DEPS_DIR%\hdf5-%HDF5_VERSION%"
|
||||||
|
IF NOT %ERRORLEVEL%==0 GOTO :Error
|
||||||
|
pushd "%DEPS_DIR%\hdf5-%HDF5_VERSION%"
|
||||||
|
call :RunCMake -DCMAKE_INSTALL_PREFIX="%INSTALL_DIR%\%HDF5_INSTALL_NAME%" ^
|
||||||
|
-DHDF5_ENABLE_Z_LIB_SUPPORT=OFF -DBUILD_TESTING=OFF ^
|
||||||
|
-DHDF5_BUILD_TOOLS=OFF -DHDF5_BUILD_EXAMPLES=OFF -DBUILD_SHARED_LIBS=OFF -DHDF5_BUILD_UTILS=OFF ^
|
||||||
|
-DHDF5_BUILD_CPP_LIB=ON
|
||||||
|
IF NOT %ERRORLEVEL%==0 GOTO :Error
|
||||||
|
call :BuildSolution "%DEPENDENCY_DIR%\%BUILD_DIR%\HDF5.sln" %DEBUG_OR_RELEASE%
|
||||||
|
IF NOT %ERRORLEVEL%==0 GOTO :Error
|
||||||
|
call :InstallCMakeProject "%DEPENDENCY_DIR%\%BUILD_DIR%" %DEBUG_OR_RELEASE%
|
||||||
IF NOT %ERRORLEVEL%==0 GOTO :Error
|
IF NOT %ERRORLEVEL%==0 GOTO :Error
|
||||||
pushd "%DEPS_DIR%\CMake-hdf5-%HDF5_VERSION%"
|
|
||||||
git apply %~dp0patches\hdf5vs2022.patch --ignore-whitespace
|
|
||||||
rem It is not checked whether this patch is applied successfully!
|
|
||||||
ctest -S HDF5config.cmake,BUILD_GENERATOR=VS%VS_VER%%ARCH_BITS_64% -C %BUILD_CFG% -V -O hdf5.log
|
|
||||||
call :ExtractArchive %HDF5_INSTALL_ZIP_NAME%.zip "%INSTALL_DIR%" "%INSTALL_DIR%\%HDF5_INSTALL_ZIP_NAME%"
|
|
||||||
popd
|
popd
|
||||||
|
|
||||||
:: Note all of the dependencies have appropriate label so that user can easily skip something if wanted
|
:: Note all of the dependencies have appropriate label so that user can easily skip something if wanted
|
||||||
|
|||||||
@@ -1,23 +0,0 @@
|
|||||||
--- HDF5config.cmake 2021-02-05 14:38:05.000000000 +0000
|
|
||||||
+++ HDF5config.cmake 2022-01-21 10:41:19.705646800 +0000
|
|
||||||
@@ -110,7 +110,19 @@
|
|
||||||
if (WIN32 AND NOT MINGW)
|
|
||||||
set (SITE_OS_NAME "Windows")
|
|
||||||
set (SITE_OS_VERSION "WIN10")
|
|
||||||
- if (BUILD_GENERATOR STREQUAL "VS201964")
|
|
||||||
+ if (BUILD_GENERATOR STREQUAL "VS202264")
|
|
||||||
+ set (CTEST_CMAKE_GENERATOR "Visual Studio 17 2022")
|
|
||||||
+ set (CMAKE_GENERATOR_ARCHITECTURE "x64")
|
|
||||||
+ set (SITE_OS_BITS "64")
|
|
||||||
+ set (SITE_COMPILER_NAME "vs2022")
|
|
||||||
+ set (SITE_COMPILER_VERSION "17")
|
|
||||||
+ elseif (BUILD_GENERATOR STREQUAL "VS2022")
|
|
||||||
+ set (CTEST_CMAKE_GENERATOR "Visual Studio 17 2022")
|
|
||||||
+ set (CMAKE_GENERATOR_ARCHITECTURE "Win32")
|
|
||||||
+ set (SITE_OS_BITS "32")
|
|
||||||
+ set (SITE_COMPILER_NAME "vs2022")
|
|
||||||
+ set (SITE_COMPILER_VERSION "17")
|
|
||||||
+ elseif (BUILD_GENERATOR STREQUAL "VS201964")
|
|
||||||
set (CTEST_CMAKE_GENERATOR "Visual Studio 16 2019")
|
|
||||||
set (CMAKE_GENERATOR_ARCHITECTURE "x64")
|
|
||||||
set (SITE_OS_BITS "64")
|
|
||||||
Reference in New Issue
Block a user