@@ -86,16 +86,16 @@ SET(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/modules/"
8686 CACHE INTERNAL "Location of our custom CMake modules." )
8787
8888# auto-configure style checks, other CMake modules.
89- INCLUDE (${CMAKE_ROOT} /Modules/ CheckLibraryExists.cmake )
90- INCLUDE (${CMAKE_ROOT} /Modules/ CheckIncludeFile.cmake )
91- INCLUDE (${CMAKE_ROOT} /Modules/ CheckIncludeFiles.cmake )
92- INCLUDE (${CMAKE_ROOT} /Modules/ CheckTypeSize.cmake )
93- INCLUDE (${CMAKE_ROOT} /Modules/ CheckFunctionExists.cmake )
94- INCLUDE (${CMAKE_ROOT} /Modules/ CheckCXXSourceCompiles.cmake )
95- INCLUDE (${CMAKE_ROOT} /Modules/ CheckCSourceCompiles.cmake )
96- INCLUDE (${CMAKE_ROOT} /Modules/ TestBigEndian.cmake )
97- INCLUDE (${CMAKE_ROOT} /Modules/ CheckSymbolExists.cmake )
98- INCLUDE (${CMAKE_ROOT} /Modules/ GetPrerequisites.cmake )
89+ INCLUDE (CheckLibraryExists )
90+ INCLUDE (CheckIncludeFile )
91+ INCLUDE (CheckIncludeFiles )
92+ INCLUDE (CheckTypeSize )
93+ INCLUDE (CheckFunctionExists )
94+ INCLUDE (CheckCXXSourceCompiles )
95+ INCLUDE (CheckCSourceCompiles )
96+ INCLUDE (TestBigEndian )
97+ INCLUDE (CheckSymbolExists )
98+ INCLUDE (GetPrerequisites )
9999
100100INCLUDE (CheckCCompilerFlag )
101101FIND_PACKAGE (PkgConfig QUIET )
@@ -456,7 +456,6 @@ IF(ENABLE_HDF4)
456456 IF (NOT MFHDF_H_INCLUDE_DIR)
457457 MESSAGE (FATAL_ERROR "HDF4 Support specified, cannot find file mfhdf.h" )
458458 ELSE ()
459- SET (HAVE_MFHDF_H ON CACHE BOOL "" )
460459 INCLUDE_DIRECTORIES (${MFHDF_H_INCLUDE_DIR} )
461460 ENDIF ()
462461
@@ -704,7 +703,6 @@ IF(USE_HDF5 OR ENABLE_NETCDF_4)
704703 ENDIF ()
705704
706705 IF (HDF5_IS_PARALLEL_MPIO)
707- SET (HAVE_H5PGET_FAPL_MPIO TRUE )
708706 SET (USE_PARALLEL_MPIO ON )
709707 ENDIF ()
710708
@@ -714,25 +712,8 @@ IF(USE_HDF5 OR ENABLE_NETCDF_4)
714712
715713 #Check to see if HDF5 library has collective metadata APIs, (HDF5 >= 1.10.0)
716714 CHECK_LIBRARY_EXISTS (${HDF5_C_LIBRARY_hdf5} H5Pset_all_coll_metadata_ops "" HDF5_HAS_COLL_METADATA_OPS )
717-
718- OPTION (ENABLE_DYNAMIC_LOADING "Enable Dynamic Loading" ON )
719- IF (ENABLE_DYNAMIC_LOADING)
720- SET (USE_LIBDL ON CACHE BOOL "" )
721- ENDIF ()
722715 ENDIF (NOT MSVC )
723716
724- #//////////////////////////
725- #HDF5 can be optionally linked with the SZIP library (Science Data Lossless Compression Program) and ZLIB
726- #Symbol to detect in ZLIB can be only H5Z_DEFLATE, a structure only defined in H5Zdeflate.c if the filter is enabled
727- #For SZIP the structure can be only H5Z_SZIP, defined in H5Zszip.c if the filter is enabled
728- #check_library_exists() tries to link a temporary program with these symbols
729- #On MSVC for this detection to work, the HDF5 library MUST HAVE as additional dependencies the ZLIB and SZIP libraries,
730- #which is not a requirement for the library to build successfully
731- #//////////////////////////
732-
733- # Make sure the user has built the library with zlib support.
734- CHECK_LIBRARY_EXISTS (${HDF5_C_LIBRARY_hdf5} H5Z_DEFLATE "" HAVE_H5PSET_DEFLATE )
735-
736717 #Check to see if H5Z_SZIP exists in HDF5_Libraries. If so, we must use szip.
737718 CHECK_LIBRARY_EXISTS (${HDF5_C_LIBRARY_hdf5} H5Z_SZIP "" USE_SZIP )
738719 IF (USE_SZIP)
@@ -746,53 +727,20 @@ IF(USE_HDF5 OR ENABLE_NETCDF_4)
746727 ENDIF ()
747728 ENDIF ()
748729
749- CHECK_LIBRARY_EXISTS (${HDF5_C_LIBRARY_hdf5} H5free_memory "" HDF5_HAS_H5FREE )
750- IF (HDF5_HAS_H5FREE)
751- SET (HAVE_H5FREE_MEMORY TRUE )
752- ENDIF (HDF5_HAS_H5FREE )
753730 CHECK_LIBRARY_EXISTS (${HDF5_C_LIBRARY_hdf5} H5Pset_libver_bounds "" HDF5_HAS_LIBVER_BOUNDS )
754731
755- IF (HDF5_HAS_LIBVER_BOUNDS)
756- SET (HAVE_H5PSET_LIBVER_BOUNDS TRUE )
757- ENDIF (HDF5_HAS_LIBVER_BOUNDS )
758-
759732 IF (HDF5_PARALLEL)
760733 SET (HDF5_CC h5pcc)
761734 ELSE ()
762735 SET (HDF5_CC h5cc)
763736 ENDIF ()
764737
765- # Starting with hdf5 1.8.11, dynamic loading is an option.
766- # In case hdf5 has a dependency on libdl, the user must specify
767- # -DENABLE_DYNAMIC_LOADING=ON when configuring netcdf.
768- IF (USE_LIBDL)
769- FIND_LIBRARY (LIBDL NAMES dl dld )
770- FIND_PATH (LIBDL_INCLUDE_DIR dlfcn.h )
771- IF (NOT LIBDL)
772- MESSAGE (ERROR "Cannot find libdl, but dynamic loading was specified." )
773- ENDIF ()
774- IF (NOT LIBDL_INCLUDE_DIR)
775- MESSAGE (ERROR "Cannot find dlfcn.h, but dynamic loading was specified." )
776- ENDIF ()
777- MESSAGE (STATUS "Found libdl: ${LIBDL} " )
778- SET (HAVE_LIBDL ON )
779- INCLUDE_DIRECTORIES (${LIBDL_INCLUDE_DIR} )
780- ENDIF ()
781-
782738 SET (H5_USE_16_API 1)
783739 OPTION (NC_ENABLE_HDF_16_API "Enable HDF5 1.6.x Compatibility(Required)" ON )
784740 IF (NOT NC_ENABLE_HDF_16_API)
785741 SET (H5_USE_16_API 0)
786742 ENDIF ()
787743
788- # Check for ZLib, but only if using HDF5.
789- FIND_PACKAGE (ZLIB )
790- IF (NOT ZLIB_LIBRARY)
791- MESSAGE (FATAL_ERROR "HDF5 Support specified, cannot find ZLib." )
792- ENDIF ()
793- SET (USE_ZLIB ON )
794- INCLUDE_DIRECTORIES (${ZLIB_INCLUDE_DIRS} )
795-
796744 FIND_PATH (HAVE_HDF5_H hdf5.h )
797745 IF (NOT HAVE_HDF5_H)
798746 MESSAGE (FATAL_ERROR "Compiling a test with hdf5 failed. Either hdf5.h cannot be found, or the log messages should be checked for another reason." )
@@ -857,12 +805,6 @@ IF(ENABLE_DAP)
857805 #include <curl/curl.h>
858806 int main() {int x = CURLINFO_RESPONSE_CODE;}" HAVE_CURLINFO_RESPONSE_CODE )
859807
860- # Check to see if CURLOPT_CHUNK_BGN_FUNCTION is defined.
861- # It showed up in curl 7.21.0.
862- CHECK_C_SOURCE_COMPILES ("
863- #include <curl/curl.h>
864- int main() {int x = CURLOPT_CHUNK_BGN_FUNCTION;}" HAVE_CURLOPT_CHUNK_BGN_FUNCTION )
865-
866808 # Check to see if CURLINFO_HTTP_CONNECTCODE is defined.
867809 # It showed up in curl 7.10.7.
868810 CHECK_C_SOURCE_COMPILES ("
@@ -1244,20 +1186,6 @@ MARK_AS_ADVANCED(ENABLE_SHARED_LIBRARY_VERSION)
12441186# Option checks
12451187################################
12461188
1247- ####
1248- # Check to see if char is signed or unsigned.
1249- ####
1250-
1251- SET (SIGNED_TEST_SOURCE "\n
1252- #include <stdlib.h>\n
1253- int main(void) {\n
1254- char error_if_char_is_signed[((char)-1) < 0 ? -1 : 1];\n
1255- error_if_char_is_signed[0] = 0;
1256- return -;\n
1257- }\n " )
1258-
1259- CHECK_C_SOURCE_COMPILES ("${SIGNED_TEST_SOURCE} " __CHAR_UNSIGNED__ )
1260-
12611189# Library include checks
12621190CHECK_INCLUDE_FILE ("math.h" HAVE_MATH_H )
12631191CHECK_INCLUDE_FILE ("unistd.h" HAVE_UNISTD_H )
@@ -1269,13 +1197,8 @@ ENDIF()
12691197
12701198CHECK_INCLUDE_FILE ("alloca.h" HAVE_ALLOCA_H )
12711199CHECK_INCLUDE_FILE ("malloc.h" HAVE_MALLOC_H )
1272- CHECK_INCLUDE_FILE ("ctype.h" HAVE_CTYPE_H )
1273- CHECK_INCLUDE_FILE ("dirent.h" HAVE_DIRENT_H )
1274- CHECK_INCLUDE_FILE ("dlfcn.h" HAVE_DLFCN_H )
1275- CHECK_INCLUDE_FILE ("errno.h" HAVE_ERRNO_H )
12761200CHECK_INCLUDE_FILE ("fcntl.h" HAVE_FCNTL_H )
12771201CHECK_INCLUDE_FILE ("getopt.h" HAVE_GETOPT_H )
1278- CHECK_INCLUDE_FILE ("stdbool.h" HAVE_STDBOOL_H )
12791202CHECK_INCLUDE_FILE ("locale.h" HAVE_LOCALE_H )
12801203CHECK_INCLUDE_FILE ("stdint.h" HAVE_STDINT_H )
12811204CHECK_INCLUDE_FILE ("stdio.h" HAVE_STDIO_H )
@@ -1286,51 +1209,30 @@ CHECK_INCLUDE_FILE("stdlib.h" HAVE_STDLIB_H)
12861209CHECK_INCLUDE_FILE ("stdarg.h" HAVE_STDARG_H )
12871210CHECK_INCLUDE_FILE ("strings.h" HAVE_STRINGS_H )
12881211CHECK_INCLUDE_FILE ("signal.h" HAVE_SIGNAL_H )
1289- CHECK_INCLUDE_FILE ("sys/dir.h" HAVE_SYS_DIR_H )
1290- CHECK_INCLUDE_FILE ("sys/ndir.h" HAVE_SYS_NDIR_H )
12911212CHECK_INCLUDE_FILE ("sys/param.h" HAVE_SYS_PARAM_H )
12921213CHECK_INCLUDE_FILE ("sys/stat.h" HAVE_SYS_STAT_H )
12931214CHECK_INCLUDE_FILE ("sys/time.h" HAVE_SYS_TIME_H )
12941215CHECK_INCLUDE_FILE ("sys/types.h" HAVE_SYS_TYPES_H )
1295- CHECK_INCLUDE_FILE ("sys/wait.h" HAVE_SYS_WAIT_H )
12961216CHECK_INCLUDE_FILE ("sys/mman.h" HAVE_SYS_MMAN_H )
12971217CHECK_INCLUDE_FILE ("sys/resource.h" HAVE_SYS_RESOURCE_H )
1298- CHECK_INCLUDE_FILE ("sys/cdefs.h" HAVE_SYS_CDEFS_H )
12991218CHECK_INCLUDE_FILE ("fcntl.h" HAVE_FCNTL_H )
13001219CHECK_INCLUDE_FILE ("inttypes.h" HAVE_INTTYPES_H )
13011220CHECK_INCLUDE_FILE ("pstdint.h" HAVE_PSTDINT_H )
13021221CHECK_INCLUDE_FILE ("endian.h" HAVE_ENDIAN_H )
13031222CHECK_INCLUDE_FILE ("BaseTsd.h" HAVE_BASETSD_H )
13041223CHECK_INCLUDE_FILE ("stddef.h" HAVE_STDDEF_H )
1305- CHECK_INCLUDE_FILE ("memory.h" HAVE_MEMORY_H )
13061224CHECK_INCLUDE_FILE ("string.h" HAVE_STRING_H )
13071225CHECK_INCLUDE_FILE ("winsock2.h" HAVE_WINSOCK2_H )
13081226CHECK_INCLUDE_FILE ("ftw.h" HAVE_FTW_H )
13091227CHECK_INCLUDE_FILE ("libgen.h" HAVE_LIBGEN_H )
13101228
1311- CHECK_INCLUDE_FILES ("time.h;sys/time.h" TIME_WITH_SYS_TIME )
1312-
1313- IF (NOT HAVE_STDLIB_H)
1314- SET (NO_STDLIB_H TRUE )
1315- ENDIF (NOT HAVE_STDLIB_H )
1316-
1317- IF (NOT HAVE_SYS_TYPES_H)
1318- SET (NO_SYS_TYPES_H TRUE )
1319- ENDIF (NOT HAVE_SYS_TYPES_H )
1320-
1321-
13221229# Symbol Exists
13231230CHECK_SYMBOL_EXISTS (isfinite "math.h" HAVE_DECL_ISFINITE )
13241231CHECK_SYMBOL_EXISTS (isnan "math.h" HAVE_DECL_ISNAN )
13251232CHECK_SYMBOL_EXISTS (isinf "math.h" HAVE_DECL_ISINF )
1326- CHECK_SYMBOL_EXISTS (signbit "math.h" HAVE_DECL_SIGNBIT )
13271233CHECK_SYMBOL_EXISTS (st_blksize "sys/stat.h" HAVE_STRUCT_STAT_ST_BLKSIZE )
13281234CHECK_SYMBOL_EXISTS (alloca "alloca.h" HAVE_ALLOCA )
13291235CHECK_SYMBOL_EXISTS (snprintf "stdio.h" HAVE_SNPRINTF )
1330- CHECK_SYMBOL_EXISTS (vprintf "stdio.h" HAVE_VPRINTF )
1331-
1332- # For historic purposes...
1333- SET (HAVE_ST_BLKSIZE ${HAVE_STRUCT_STAT_ST_BLKSIZE} )
13341236
13351237# Type checks
13361238# Aliases for automake consistency
@@ -1357,9 +1259,6 @@ IF(SIZEOF_LONG_LONG)
13571259ENDIF (SIZEOF_LONG_LONG )
13581260
13591261CHECK_TYPE_SIZE ("unsigned long long" SIZEOF_UNSIGNED_LONG_LONG )
1360- IF (SIZEOF_UNSIGNED_LONG_LONG)
1361- SET (HAVE_UNSIGNED_LONG_LONG_INT TRUE )
1362- ENDIF (SIZEOF_UNSIGNED_LONG_LONG )
13631262
13641263CHECK_TYPE_SIZE ("off_t" SIZEOF_OFF_T )
13651264CHECK_TYPE_SIZE ("off64_t" SIZEOF_OFF64_T )
@@ -1370,20 +1269,10 @@ IF(SIZEOF_USHORT)
13701269ENDIF (SIZEOF_USHORT )
13711270
13721271CHECK_TYPE_SIZE ("_Bool" SIZEOF__BOOL )
1373- IF (SIZEOF__BOOL)
1374- SET (HAVE__BOOL TRUE )
1375- ENDIF (SIZEOF__BOOL )
13761272
13771273CHECK_TYPE_SIZE ("size_t" SIZEOF_SIZE_T )
1378- IF (SIZEOF_SIZE_T)
1379- SET (HAVE_SIZE_T TRUE )
1380- ENDIF (SIZEOF_SIZE_T )
13811274
1382- CHECK_TYPE_SIZE ("ssize_t" SIZEOF_SSIZE_T )
1383- CHECK_TYPE_SIZE ("ptrdiff_t" SIZEOF_PTRDIFF_T )
1384- IF (SIZEOF_PTRDIFF_T)
1385- SET (HAVE_PTRDIFF_T TRUE )
1386- ENDIF (SIZEOF_PTRDIFF_T )
1275+ CHECK_TYPE_SIZE ("ssize_t" HAVE_SSIZE_T )
13871276
13881277# __int64 is used on Windows for large file support.
13891278CHECK_TYPE_SIZE ("__int64" SIZEOF___INT_64 )
@@ -1402,52 +1291,31 @@ IF(MSVC AND SIZEOF___INT_64)
14021291 SET (SIZEOF_OFF_T ${SIZEOF___INT_64} )
14031292ENDIF ()
14041293
1405- IF (SIZEOF_SSIZE_T)
1406- SET (HAVE_SSIZE_T 1)
1407- ELSE ()
1408- CHECK_TYPE_SIZE ("SSIZE_T" SIZEOF_SSIZE_T )
1409- IF (SIZEOF_SSIZE_T)
1410- SET (HAVE_SSIZE_T 1)
1411- ENDIF ()
1412- ENDIF ()
1413-
14141294# Check for various functions.
14151295CHECK_FUNCTION_EXISTS (fsync HAVE_FSYNC )
14161296CHECK_FUNCTION_EXISTS (strlcat HAVE_STRLCAT )
1417- CHECK_FUNCTION_EXISTS (strerror HAVE_STRERROR )
1418- CHECK_FUNCTION_EXISTS (strchr HAVE_STRCHR )
1419- CHECK_FUNCTION_EXISTS (strrchr HAVE_STRRCHR )
1420- CHECK_FUNCTION_EXISTS (strcat HAVE_STRCAT )
1421- CHECK_FUNCTION_EXISTS (strcpy HAVE_STRCPY )
14221297CHECK_FUNCTION_EXISTS (strdup HAVE_STRDUP )
14231298CHECK_FUNCTION_EXISTS (strndup HAVE_STRNDUP )
1424- CHECK_FUNCTION_EXISTS (strcasecmp HAVE_STRCASECMP )
1425- CHECK_FUNCTION_EXISTS (strtod HAVE_STRTOD )
14261299CHECK_FUNCTION_EXISTS (strtoll HAVE_STRTOLL )
14271300CHECK_FUNCTION_EXISTS (strtoull HAVE_STRTOULL )
1428- CHECK_FUNCTION_EXISTS (strstr HAVE_STRSTR )
14291301CHECK_FUNCTION_EXISTS (mkstemp HAVE_MKSTEMP )
14301302CHECK_FUNCTION_EXISTS (mktemp HAVE_MKTEMP )
1431- CHECK_FUNCTION_EXISTS (rand HAVE_RAND )
14321303CHECK_FUNCTION_EXISTS (random HAVE_RANDOM )
14331304CHECK_FUNCTION_EXISTS (gettimeofday HAVE_GETTIMEOFDAY )
14341305CHECK_FUNCTION_EXISTS (fsync HAVE_FSYNC )
14351306CHECK_FUNCTION_EXISTS (MPI_Comm_f2c HAVE_MPI_COMM_F2C )
14361307CHECK_FUNCTION_EXISTS (memmove HAVE_MEMMOVE )
1437- CHECK_FUNCTION_EXISTS (memcmp HAVE_MEMCMP )
14381308CHECK_FUNCTION_EXISTS (getpagesize HAVE_GETPAGESIZE )
14391309CHECK_FUNCTION_EXISTS (sysconf HAVE_SYSCONF )
14401310CHECK_FUNCTION_EXISTS (getrlimit HAVE_GETRLIMIT )
14411311CHECK_FUNCTION_EXISTS (_filelengthi64 HAVE_FILE_LENGTH_I64 )
1442- CHECK_FUNCTION_EXISTS (mmap HAVE_MMAP )
14431312CHECK_FUNCTION_EXISTS (mremap HAVE_MREMAP )
14441313
14451314IF (ENABLE_MMAP)
14461315 IF (NOT HAVE_MREMAP)
14471316 MESSAGE (WARNING "mremap not found: disabling MMAP support." )
14481317 SET (ENABLE_MMAP OFF )
14491318 ELSE (NOT HAVE_MREMAP )
1450- SET (HAVE_MMAP ON )
14511319 SET (BUILD_MMAP ON )
14521320 SET (USE_MMAP ON )
14531321 ENDIF (NOT HAVE_MREMAP )
0 commit comments