summaryrefslogtreecommitdiffstats
path: root/src/H5build_settings.cmake.c.in
diff options
context:
space:
mode:
authorDana Robinson <43805+derobins@users.noreply.github.com>2023-06-13 15:16:41 (GMT)
committerGitHub <noreply@github.com>2023-06-13 15:16:41 (GMT)
commitd4605919f970e2f84d00d802f1b01db1b98fafc6 (patch)
treee6699bf07edd54ceacf5741941c327d497b2e29f /src/H5build_settings.cmake.c.in
parent9e7e2f8b8edc868b50e6d004f37ce1a2bf9da3f9 (diff)
downloadhdf5-d4605919f970e2f84d00d802f1b01db1b98fafc6.zip
hdf5-d4605919f970e2f84d00d802f1b01db1b98fafc6.tar.gz
hdf5-d4605919f970e2f84d00d802f1b01db1b98fafc6.tar.bz2
Remove H5detect and H5make_libsettings (#3104)
Removes H5detect and H5make_libsettings from the build and replaces their functionality with things that don't affect cross-compiling. H5detect --> floating-point types are now detected on library load H5make_libsettings --> Moved functionality to a new H5build_settings.c template file
Diffstat (limited to 'src/H5build_settings.cmake.c.in')
-rw-r--r--src/H5build_settings.cmake.c.in117
1 files changed, 117 insertions, 0 deletions
diff --git a/src/H5build_settings.cmake.c.in b/src/H5build_settings.cmake.c.in
new file mode 100644
index 0000000..67ebec7
--- /dev/null
+++ b/src/H5build_settings.cmake.c.in
@@ -0,0 +1,117 @@
+/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ * Copyright by The HDF Group. *
+ * All rights reserved. *
+ * *
+ * This file is part of HDF5. The full HDF5 copyright notice, including *
+ * terms governing use, modification, and redistribution, is contained in *
+ * the COPYING file, which can be found at the root of the source code *
+ * distribution tree, or in https://www.hdfgroup.org/licenses. *
+ * If you do not have access to either file, you may request a copy from *
+ * help@hdfgroup.org. *
+ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+#include "H5private.h"
+
+H5_GCC_DIAG_OFF("larger-than=")
+H5_CLANG_DIAG_OFF("overlength-strings")
+
+const char H5build_settings[]=
+ " SUMMARY OF THE HDF5 CONFIGURATION\n"
+ " =================================\n"
+ "\n"
+ "General Information:\n"
+ "-------------------\n"
+ " HDF5 Version: @HDF5_PACKAGE_VERSION_STRING@\n"
+ " Configured on: @CONFIG_DATE@\n"
+ " Configured by: @CMAKE_GENERATOR@\n"
+ " Host system: @CMAKE_HOST_SYSTEM@\n"
+ " Uname information: @CMAKE_SYSTEM_NAME@\n"
+ " Byte sex: @BYTESEX@\n"
+ " Installation point: @CMAKE_INSTALL_PREFIX@\n"
+ "\n"
+ "Compiling Options:\n"
+ "------------------\n"
+ " Build Mode: @HDF_CFG_NAME@\n"
+ " Debugging Symbols: @HDF5_ENABLE_SYMBOLS@\n"
+ " Asserts: @HDF5_ENABLE_ASSERTS@\n"
+ " Profiling: @HDF5_ENABLE_PROFILING@\n"
+ " Optimization Level: @HDF5_ENABLE_OPTIMIZATION@\n"
+ "\n"
+ "Linking Options:\n"
+ "----------------\n"
+ " Libraries: @BUILD_NAME_EXT@\n"
+ " Statically Linked Executables: @BUILD_STATIC_EXECS@\n"
+ " LDFLAGS: @CMAKE_SHARED_LINKER_FLAGS@\n"
+ " H5_LDFLAGS: @H5_LDFLAGS@\n"
+ " AM_LDFLAGS: @AM_LDFLAGS@\n"
+ " Extra libraries: @LINK_LIBS@\n"
+ " Archiver: @CMAKE_AR@\n"
+ " AR_FLAGS: \n"
+ " Ranlib: @CMAKE_RANLIB@\n"
+ "\n"
+ "Languages:\n"
+ "----------\n"
+ " C: YES\n"
+ " C Compiler: @CMAKE_C_COMPILER@ @CMAKE_C_COMPILER_VERSION@\n"
+ " CPPFLAGS: @CPPFLAGS@\n"
+ " H5_CPPFLAGS: @H5_CPPFLAGS@\n"
+ " AM_CPPFLAGS: @AM_CPPFLAGS@\n"
+ " C Flags: @CMAKE_C_FLAGS@\n"
+ " H5 C Flags: @HDF5_CMAKE_C_FLAGS@\n"
+ " AM C Flags: @AM_CFLAGS@\n"
+ " Shared C Library: @H5_ENABLE_SHARED_LIB@\n"
+ " Static C Library: @H5_ENABLE_STATIC_LIB@\n"
+ "\n"
+ "\n"
+ " Fortran: @HDF5_BUILD_FORTRAN@\n"
+ " Fortran Compiler: @CMAKE_Fortran_COMPILER@ @CMAKE_Fortran_COMPILER_VERSION@\n"
+ " Fortran Flags: @CMAKE_Fortran_FLAGS@\n"
+ " H5 Fortran Flags: @HDF5_CMAKE_Fortran_FLAGS@\n"
+ " AM Fortran Flags: @AM_FCFLAGS@\n"
+ " Shared Fortran Library: @H5_ENABLE_SHARED_LIB@\n"
+ " Static Fortran Library: @H5_ENABLE_STATIC_LIB@\n"
+ " Module Directory: @CMAKE_Fortran_MODULE_DIRECTORY@\n"
+ "\n"
+ " C++: @HDF5_BUILD_CPP_LIB@\n"
+ " C++ Compiler: @CMAKE_CXX_COMPILER@ @CMAKE_CXX_COMPILER_VERSION@\n"
+ " C++ Flags: @CMAKE_CXX_FLAGS@\n"
+ " H5 C++ Flags: @HDF5_CMAKE_CXX_FLAGS@\n"
+ " AM C++ Flags: @AM_CXXFLAGS@\n"
+ " Shared C++ Library: @H5_ENABLE_SHARED_LIB@\n"
+ " Static C++ Library: @H5_ENABLE_STATIC_LIB@\n"
+ "\n"
+ " Java: @HDF5_BUILD_JAVA@\n"
+ " Java Compiler: @CMAKE_Java_COMPILER@ @Java_VERSION@\n"
+ "\n"
+ "\n"
+ "Features:\n"
+ "---------\n"
+ " Parallel HDF5: @HDF5_ENABLE_PARALLEL@\n"
+ " Parallel Filtered Dataset Writes: @PARALLEL_FILTERED_WRITES@\n"
+ " Large Parallel I/O: @LARGE_PARALLEL_IO@\n"
+ " High-level library: @HDF5_BUILD_HL_LIB@\n"
+ "Dimension scales w/ new references: @DIMENSION_SCALES_WITH_NEW_REF@\n"
+ " Build HDF5 Tests: @BUILD_TESTING@\n"
+ " Build HDF5 Tools: @HDF5_BUILD_TOOLS@\n"
+ " Build GIF Tools: @HDF5_BUILD_HL_GIF_TOOLS@\n"
+ " Threadsafety: @HDF5_ENABLE_THREADSAFE@\n"
+ " Default API mapping: @DEFAULT_API_VERSION@\n"
+ " With deprecated public symbols: @HDF5_ENABLE_DEPRECATED_SYMBOLS@\n"
+ " I/O filters (external): @EXTERNAL_FILTERS@\n"
+ " Map (H5M) API: @H5_HAVE_MAP_API@\n"
+ " Direct VFD: @H5_HAVE_DIRECT@\n"
+ " Mirror VFD: @H5_HAVE_MIRROR_VFD@\n"
+ " Subfiling VFD: @H5_HAVE_SUBFILING_VFD@\n"
+ " (Read-Only) S3 VFD: @H5_HAVE_ROS3_VFD@\n"
+ " (Read-Only) HDFS VFD: @H5_HAVE_LIBHDFS@\n"
+ " Packages w/ extra debug output: @INTERNAL_DEBUG_OUTPUT@\n"
+ " API tracing: @HDF5_ENABLE_TRACE@\n"
+ " Using memory checker: @HDF5_ENABLE_USING_MEMCHECKER@\n"
+ " Function stack tracing: @HDF5_ENABLE_CODESTACK@\n"
+ " Use file locking: @HDF5_FILE_LOCKING_SETTING@\n"
+ " Strict file format checks: @HDF5_STRICT_FORMAT_CHECKS@\n"
+ " Optimization instrumentation: @HDF5_Enable_Instrument@\n"
+;
+
+H5_GCC_DIAG_ON("larger-than=")
+H5_CLANG_DIAG_OFF("overlength-strings")