Skip to content

Commit 3f035d9

Browse files
authored
Merge pull request #814 from mathstuf/minor-cleanups
Minor cleanups
2 parents 8ebb2ff + bdae9b4 commit 3f035d9

File tree

9 files changed

+29
-414
lines changed

9 files changed

+29
-414
lines changed

CMakeLists.txt

Lines changed: 11 additions & 143 deletions
Original file line numberDiff line numberDiff line change
@@ -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

100100
INCLUDE(CheckCCompilerFlag)
101101
FIND_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
12621190
CHECK_INCLUDE_FILE("math.h" HAVE_MATH_H)
12631191
CHECK_INCLUDE_FILE("unistd.h" HAVE_UNISTD_H)
@@ -1269,13 +1197,8 @@ ENDIF()
12691197

12701198
CHECK_INCLUDE_FILE("alloca.h" HAVE_ALLOCA_H)
12711199
CHECK_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)
12761200
CHECK_INCLUDE_FILE("fcntl.h" HAVE_FCNTL_H)
12771201
CHECK_INCLUDE_FILE("getopt.h" HAVE_GETOPT_H)
1278-
CHECK_INCLUDE_FILE("stdbool.h" HAVE_STDBOOL_H)
12791202
CHECK_INCLUDE_FILE("locale.h" HAVE_LOCALE_H)
12801203
CHECK_INCLUDE_FILE("stdint.h" HAVE_STDINT_H)
12811204
CHECK_INCLUDE_FILE("stdio.h" HAVE_STDIO_H)
@@ -1286,51 +1209,30 @@ CHECK_INCLUDE_FILE("stdlib.h" HAVE_STDLIB_H)
12861209
CHECK_INCLUDE_FILE("stdarg.h" HAVE_STDARG_H)
12871210
CHECK_INCLUDE_FILE("strings.h" HAVE_STRINGS_H)
12881211
CHECK_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)
12911212
CHECK_INCLUDE_FILE("sys/param.h" HAVE_SYS_PARAM_H)
12921213
CHECK_INCLUDE_FILE("sys/stat.h" HAVE_SYS_STAT_H)
12931214
CHECK_INCLUDE_FILE("sys/time.h" HAVE_SYS_TIME_H)
12941215
CHECK_INCLUDE_FILE("sys/types.h" HAVE_SYS_TYPES_H)
1295-
CHECK_INCLUDE_FILE("sys/wait.h" HAVE_SYS_WAIT_H)
12961216
CHECK_INCLUDE_FILE("sys/mman.h" HAVE_SYS_MMAN_H)
12971217
CHECK_INCLUDE_FILE("sys/resource.h" HAVE_SYS_RESOURCE_H)
1298-
CHECK_INCLUDE_FILE("sys/cdefs.h" HAVE_SYS_CDEFS_H)
12991218
CHECK_INCLUDE_FILE("fcntl.h" HAVE_FCNTL_H)
13001219
CHECK_INCLUDE_FILE("inttypes.h" HAVE_INTTYPES_H)
13011220
CHECK_INCLUDE_FILE("pstdint.h" HAVE_PSTDINT_H)
13021221
CHECK_INCLUDE_FILE("endian.h" HAVE_ENDIAN_H)
13031222
CHECK_INCLUDE_FILE("BaseTsd.h" HAVE_BASETSD_H)
13041223
CHECK_INCLUDE_FILE("stddef.h" HAVE_STDDEF_H)
1305-
CHECK_INCLUDE_FILE("memory.h" HAVE_MEMORY_H)
13061224
CHECK_INCLUDE_FILE("string.h" HAVE_STRING_H)
13071225
CHECK_INCLUDE_FILE("winsock2.h" HAVE_WINSOCK2_H)
13081226
CHECK_INCLUDE_FILE("ftw.h" HAVE_FTW_H)
13091227
CHECK_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
13231230
CHECK_SYMBOL_EXISTS(isfinite "math.h" HAVE_DECL_ISFINITE)
13241231
CHECK_SYMBOL_EXISTS(isnan "math.h" HAVE_DECL_ISNAN)
13251232
CHECK_SYMBOL_EXISTS(isinf "math.h" HAVE_DECL_ISINF)
1326-
CHECK_SYMBOL_EXISTS(signbit "math.h" HAVE_DECL_SIGNBIT)
13271233
CHECK_SYMBOL_EXISTS(st_blksize "sys/stat.h" HAVE_STRUCT_STAT_ST_BLKSIZE)
13281234
CHECK_SYMBOL_EXISTS(alloca "alloca.h" HAVE_ALLOCA)
13291235
CHECK_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)
13571259
ENDIF(SIZEOF_LONG_LONG)
13581260

13591261
CHECK_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

13641263
CHECK_TYPE_SIZE("off_t" SIZEOF_OFF_T)
13651264
CHECK_TYPE_SIZE("off64_t" SIZEOF_OFF64_T)
@@ -1370,20 +1269,10 @@ IF(SIZEOF_USHORT)
13701269
ENDIF(SIZEOF_USHORT)
13711270

13721271
CHECK_TYPE_SIZE("_Bool" SIZEOF__BOOL)
1373-
IF(SIZEOF__BOOL)
1374-
SET(HAVE__BOOL TRUE)
1375-
ENDIF(SIZEOF__BOOL)
13761272

13771273
CHECK_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.
13891278
CHECK_TYPE_SIZE("__int64" SIZEOF___INT_64)
@@ -1402,52 +1291,31 @@ IF(MSVC AND SIZEOF___INT_64)
14021291
SET(SIZEOF_OFF_T ${SIZEOF___INT_64})
14031292
ENDIF()
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.
14151295
CHECK_FUNCTION_EXISTS(fsync HAVE_FSYNC)
14161296
CHECK_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)
14221297
CHECK_FUNCTION_EXISTS(strdup HAVE_STRDUP)
14231298
CHECK_FUNCTION_EXISTS(strndup HAVE_STRNDUP)
1424-
CHECK_FUNCTION_EXISTS(strcasecmp HAVE_STRCASECMP)
1425-
CHECK_FUNCTION_EXISTS(strtod HAVE_STRTOD)
14261299
CHECK_FUNCTION_EXISTS(strtoll HAVE_STRTOLL)
14271300
CHECK_FUNCTION_EXISTS(strtoull HAVE_STRTOULL)
1428-
CHECK_FUNCTION_EXISTS(strstr HAVE_STRSTR)
14291301
CHECK_FUNCTION_EXISTS(mkstemp HAVE_MKSTEMP)
14301302
CHECK_FUNCTION_EXISTS(mktemp HAVE_MKTEMP)
1431-
CHECK_FUNCTION_EXISTS(rand HAVE_RAND)
14321303
CHECK_FUNCTION_EXISTS(random HAVE_RANDOM)
14331304
CHECK_FUNCTION_EXISTS(gettimeofday HAVE_GETTIMEOFDAY)
14341305
CHECK_FUNCTION_EXISTS(fsync HAVE_FSYNC)
14351306
CHECK_FUNCTION_EXISTS(MPI_Comm_f2c HAVE_MPI_COMM_F2C)
14361307
CHECK_FUNCTION_EXISTS(memmove HAVE_MEMMOVE)
1437-
CHECK_FUNCTION_EXISTS(memcmp HAVE_MEMCMP)
14381308
CHECK_FUNCTION_EXISTS(getpagesize HAVE_GETPAGESIZE)
14391309
CHECK_FUNCTION_EXISTS(sysconf HAVE_SYSCONF)
14401310
CHECK_FUNCTION_EXISTS(getrlimit HAVE_GETRLIMIT)
14411311
CHECK_FUNCTION_EXISTS(_filelengthi64 HAVE_FILE_LENGTH_I64)
1442-
CHECK_FUNCTION_EXISTS(mmap HAVE_MMAP)
14431312
CHECK_FUNCTION_EXISTS(mremap HAVE_MREMAP)
14441313

14451314
IF(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

Comments
 (0)