mirror of
https://github.com/HDFGroup/hdf5.git
synced 2025-02-23 16:20:57 +08:00
set H5_PAC_C_MAX_REAL_PRECISION default to 0 when cross compiling (#3365)
with CMake to fix Fortran build failures.
This commit is contained in:
parent
5da9486576
commit
56593a4af7
@ -858,21 +858,23 @@ if (HDF5_BUILD_FORTRAN)
|
||||
|
||||
list (GET PROG_OUTPUT4 0 H5_LDBL_DIG)
|
||||
list (GET PROG_OUTPUT4 1 H5_FLT128_DIG)
|
||||
endif ()
|
||||
|
||||
if (${HDF_PREFIX}_SIZEOF___FLOAT128 EQUAL "0" OR FLT128_DIG EQUAL "0")
|
||||
set (${HDF_PREFIX}_HAVE_FLOAT128 0)
|
||||
set (${HDF_PREFIX}_SIZEOF___FLOAT128 0)
|
||||
set (_PAC_C_MAX_REAL_PRECISION ${H5_LDBL_DIG})
|
||||
if (${HDF_PREFIX}_SIZEOF___FLOAT128 EQUAL "0" OR FLT128_DIG EQUAL "0")
|
||||
set (${HDF_PREFIX}_HAVE_FLOAT128 0)
|
||||
set (${HDF_PREFIX}_SIZEOF___FLOAT128 0)
|
||||
set (_PAC_C_MAX_REAL_PRECISION ${H5_LDBL_DIG})
|
||||
else ()
|
||||
set (_PAC_C_MAX_REAL_PRECISION ${H5_FLT128_DIG})
|
||||
endif ()
|
||||
if (NOT ${_PAC_C_MAX_REAL_PRECISION})
|
||||
set (${HDF_PREFIX}_PAC_C_MAX_REAL_PRECISION 0)
|
||||
else ()
|
||||
set (${HDF_PREFIX}_PAC_C_MAX_REAL_PRECISION ${_PAC_C_MAX_REAL_PRECISION})
|
||||
endif ()
|
||||
message (STATUS "maximum decimal precision for C var - ${${HDF_PREFIX}_PAC_C_MAX_REAL_PRECISION}")
|
||||
else ()
|
||||
set (_PAC_C_MAX_REAL_PRECISION ${H5_FLT128_DIG})
|
||||
endif ()
|
||||
if (NOT ${_PAC_C_MAX_REAL_PRECISION})
|
||||
set (${HDF_PREFIX}_PAC_C_MAX_REAL_PRECISION 0)
|
||||
else ()
|
||||
set (${HDF_PREFIX}_PAC_C_MAX_REAL_PRECISION ${_PAC_C_MAX_REAL_PRECISION})
|
||||
endif ()
|
||||
message (STATUS "maximum decimal precision for C var - ${${HDF_PREFIX}_PAC_C_MAX_REAL_PRECISION}")
|
||||
|
||||
endif()
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user